绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
干货:Linux 如何使用和创建别名?
2021-07-09 16:32:56


来自:Linux迷
链接:https://www.linuxmi.com/linux-bieming.html

输入文本和记命令是Linux命令行爱好者的缺点之一。如果你需要输入并记住同样长的命令,这可能会降低终端的工作效率。

如果您可以用自己的短名称替换长命令,或者将多个命令分组,那会怎么样呢?是的,alias是一种可以帮助您有效使用命令行的方法。


别名(alias)在Linux中是什么意思呢?


别名是指另一个命令或一组命令的替代名称。它有助于为长时间输入或需要记忆的命令创建快捷方式字符串。
例如,如果希望将本地目录与远程目录同步,可以使用下面的命令。
$ rsync -a <path-to-local-directory> username@host:<destination_directory>

但是如果您经常执行目录同步,那么输入这么长的命令可能会让您感到厌烦(除非您使用的是具有自动提示功能的shell)。
因此,为了简化常规同步任务,您可以为rsync命令创建一个别名。
alias remote="rsync -a <dir-path> user@host:<dir-path>"

下次当你想要将本地内容传输和同步到远程系统时,你可以在你的终端中输入“remote”。
根据可用性,别名有两种类型:临时别名和别名。临时别名仅对当前终端会话可用。一旦您关闭终端,您就不能再使用自定义别名。
相反,如果您在Linux中创建一个的别名,您可以立即在一个新的会话中使用它,甚至在重新引导后使用它。


Linux下如何创建和使用别名?


使用 alias 命令自定义别名的语法格式为:
alias new_name='value'
例如,如果您喜欢使用exa实用程序来列出文件,但仍然希望使用ls命令,则可以将“ lsa”作为“ ls”别名,并使用ls命令打印exa输出。
linuxmi@linuxmi:~/www.linuxmi.com$ alias ls='exa -lh'
linuxmi@linuxmi:~/www.linuxmi.com$ ls
在你创建了许多别名后,你也可以通过简单地运行alias命令来检查或列出它:
linuxmi@linuxmi:~/www.linuxmi.com$ alias
以后,如果要删除或取消设置任何别名,可以使用unalias命令,并将别名作为参数传递。
linuxmi@linuxmi:~/www.linuxmi.com$ unalias ls
您也可以使用unalias命令的-a选项删除所有别名。
linuxmi@linuxmi:~/www.linuxmi.com$ unalias -a


如何在Linux中创建别名?


在关闭终端并重新引导到系统后,您是否仍要使用别名?如果是,则需要创建一个别名。
为此,您需要通过在编辑器中打开别名或运行以下命令,将您的别名放在~/.bashrc文件中:
linuxmi@linuxmi:~/www.linuxmi.com$ echo "alias up='sudo apt update && sudo apt upgrade'" >> ~/.bashrc
linuxmi@linuxmi:~/www.linuxmi.com$ source ~/.bashrc

如果您使用的不是bash shell,则可能需要在相应的shell配置文件中添加别名,例如ZSH的~/.zshrc和Fish shell的~/.config/fish/config.fish。

将别名存储在单独的文件中
如果您使用大量的别名,好为它准备一个单独的文件。您可以在主目录中创建bash_aliases点文件,并将所有别名放在此处。
linuxmi@linuxmi:~/www.linuxmi.com$ touch ~/.bash_aliases
#在上面的文件中添加别名
将别名添加到“ bash_aliases”文件后,还需要在〜/.bashrc文件中添加以下代码。
if [ -e ~/.bash_aliases ]; then
source ~/.bash_aliases
fi


总结

别名可以将一些复杂的命令简化成一个我们自己命名的相对简单好记的命令,能够极其方便我们的操作。

END



来自:https://mp.weixin.qq.com/s/e0NDLdobnjqubc0opgUG1w

分享好友

分享这个小栈给你的朋友们,一起进步吧。

Linux技术精选专区
创建时间:2020-07-08 10:30:23
Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • dapan
    专家
戳我,来吐槽~