如何在终端中为命令创建快捷方式?

roh*_*hit 42 command-line shortcuts

我想为终端中的命令创建快捷方式。就像命令“ssh user@123.45.7.123”一样,我只想要一个命令“user”,上面的命令就会运行。这可能吗,如果可以,怎么做?

谢谢!

M.T*_*run 62

命令的快捷方式称为别名。
创建别名的语法是:

alias custom_command='original_command'  
Run Code Online (Sandbox Code Playgroud)

示例:
要为更新和升级创建别名,我们应该在终端中键入以下内容,

alias update='sudo apt-get update'    

alias upgrade='sudo apt-get upgrade'  
Run Code Online (Sandbox Code Playgroud)

因此,要为您的命令创建别名,请打开 termianl 并键入:

alias user='ssh user@123.45.7.123'
Run Code Online (Sandbox Code Playgroud)

  • 如果您想在每个终端中都使用此命令,则需要将此行添加到`~/.bash_aliases`。然后它会自动加载。 (11认同)
  • @rohit `.bash_aliases` 文件不是标准的 bash 功能(我认为它是 Ubuntu 的东西),标准方法是将别名定义添加到你的 `.bashrc` 文件中。 (5认同)
  • 这取决于你的 `~/.bashrc` 。它来源`~/.bash_aliases`吗?如果是,那么只需创建它。 (3认同)

小智 21

如果不想每次都加载别名,要永久存储别名命令,请执行此操作。

转到您的主目录并按Ctrl+H查看隐藏文件,其中一个文件是.bashrc. 打开它。

现在在主空间中的任何位置写入以下命令:

alias custom_command='original_command' 
Run Code Online (Sandbox Code Playgroud)

您的快捷命令将被永久存储。


Una*_*rai 7

别名可以带参数。例如:

$ alias 777='sudo chmod -R 777 '
$ 777 MyFolder
Run Code Online (Sandbox Code Playgroud)

将递归地执行 chmod MyFolder