如何在终端中创建命令的快捷方式?
我想在终端中为命令创建快捷方式。 就像命令“ssh user@123.45.7.123”一样,我只想要一个命令“user”,上面的命令就会运行。 这是可能的,如果可以的话怎么办呢?
谢谢!
命令的快捷方式称为别名。
创建别名的语法是:
alias custom_command='original_command'
例:
要为更新和升级创建别名,我们应在终端中键入以下内容,
alias update='sudo apt-get update' alias upgrade='sudo apt-get upgrade'
因此,要为命令创建别名,请打开termianl并键入:
alias user='ssh user@123.45.7.123'
如果您不想每次都加载别名,要永久存储别名命令,请执行此操作。
转到您的主目录并按Ctrl + H查看隐藏文件,其中一个文件将是.bashrc
。 打开它。
现在在主电源空间的任何位置编写以下命令:
alias custom_command='original_command'
您的快捷命令将永久存储。
别名可以带参数。 例如:
$ alias 777='sudo chmod -R 777 ' $ 777 MyFolder
将在MyFolder
递归执行chmod
一般来说,答案是对命令进行别名,如M.Tarun所述。 对于使用ssh的示例,您可能希望将其添加到.ssh/config
:
Host someName HostName 123.45.7.123 User user
然后使用以下名称调用ssh:
$ ssh someName
您的shell可能还有ssh的tab-completion。 所以你可以输入ssh s
然后点击Tab 。
这也有一个优点,它可以与scp
等其他命令一起使用:
$ scp some-file someName:a/path/
鉴于别名方法不适用于此。