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

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

我想在终端中为命令创建快捷方式。例如命令“ssh[电子邮件保护]“,我只想要一个命令“用户”,上面的命令就会运行。这可能吗?如果可以,该怎么做?

谢谢你!

答案1

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

alias custom_command='original_command'  

例子:
为了创建更新和升级的别名,我们应该在终端中输入以下内容,

alias update='sudo apt-get update'    

alias upgrade='sudo apt-get upgrade'  

因此,要为您的命令创建别名,请打开终端并输入:

alias user='ssh [email protected]'

答案2

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

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

现在在主空间的任何地方写入以下命令:

alias custom_command='original_command' 

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

答案3

别名可以带参数。例如:

$ alias 777='sudo chmod -R 777 '
$ 777 MyFolder

将递归执行 chmodMyFolder

答案4

通常,答案是为您的命令添加别名,正如 M.Tarun 所提到的。对于使用 ssh 的示例,您可能希望将其添加到您的.ssh/config

Host someName
     HostName 123.45.7.123
     User user

然后使用名称调用 ssh:

$ ssh someName

你的 shell 可能还具有 ssh 的制表符补全功能。因此,你只需键入ssh s,然后按即可Tab

这还具有与其他命令一起使用的优点,例如scp

$ scp some-file someName:a/path/

而别名方法对此不起作用。

相关内容