Linux用户可能经常需要反复使用同一个命令,反复输入或复制同一个命令会大大降低工作效率为减少这样情况,可以通过最为常见的为常用命令常见别名来节省空间。别名可以理解为自定义快捷方式,代表可以使用或者不使用自定义选项执行的命令(或命令集),当然你可能已经在Linux上使用了别名只是还未察觉。
只需执行别名命令,可以在个人资料上查看已定义的别名列表:
$ alias
输出结果中会有Ubuntu系统中为用户定义的默认别名。如执行ll命令就相当于运行ls -alF命令。
$ ll
$ ls -alF
另外还可以创建一个具有单个字符的别名,其作用等同于选择的命令。创建别名也是一个非常简单的过程,可以创建两种类型的别名,有临时别名和永久别名。在Linux中创建一个临时别名,只需要输入单词别名,再使用想要执行的命令名称,然后"="签名并引用您想要别名的命令。
$ alias shortName="此处输入您的自定义命令"
实际案例:
$ alias wr=”cd /var/www/html”
完成后就可以使用wr的快捷方式转到webroot目录。该别名的问题在于其只适用于当前的终端会话。当打开新终端会话时,这个临时别名就会失效。如果希望别名永久可用,只要在将其保存在用户的shell配置文件中:
Bash – ~/.bashrc
ZSH – ~/.zshrc
Fish – ~/.config/fish/config.fish
使用的语法和创建临时别名一样,唯一区别就是这次要把它保存在文件中,如在bash中使用编辑器打开.bashrc文件,如下所示:
$ vim ~/.bashrc
在文件中找到要保存别名的位置,如在文件末尾添加它们,出于组织目的可以在别名前留下注释如:
#My custom aliasesalias home=”ssh -i ~/.ssh/mykep.pem tecmint@192.168.0.100”alias ll="ls -alF"
将其保存,该文件会在下一个会话中自动加载,如果当前会话中使用新定义别名要使用以下命令:
$ source ~/.bashrc
删除通过命令行添加的别名,可以使用unalias命令来取消别名:
$ unalias alias_name
$ unalias -a [remove all alias]
以上就是关于创建自己别名并执行常用命令的简单例子,可以免去一次又一次重复输入该命令。可以考虑在创建经常使用的命令的shell快捷方式。