扣丁学堂Linux培训之举例alias和unalias命令详解

2018-12-04 14:12:57 406浏览

今天扣丁学堂Linux培训老师给大家举例详细介绍一下关于alias和unalias的命令使用,希望对同学们学习有所帮助,下面我们一起来看一下吧。



alias命令

alias使用一个用户自定义的字符串来代替一个或者一串命令(包括多个选项、参数)。这个字符串可以是一个简单的名字或者缩写,不管这个命令原来多么复杂。alias命令已经预装在shell(包括BASH、Csh、Ksh和Zsh等)当中。

alias的通用语法是:
alias [alias-name[=string]...]
接下来看几个例子。

列出别名

可能在你的系统中已经设置了一些别名。有些应用在你安装它们的时候可能已经自动创建了别名。要查看已经存在的别名,运行:
$ alias
或者,
$ alias -p
在我的ArchLinux系统中已经设置了下面这些别名。
alias betty='/home/sk/betty/main.rb'
alias ls='ls --color=auto'
alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
alias update='newsbeuter -r && sudo pacman -Syu'
创建一个新的别名

像我之前说的,你不必去记忆这些又臭又长的命令。你甚至不必一遍一遍的运行长命令。只需要为这些命令创建一个简单易懂的别名,然后在任何你想使用的时候运行这些别名就可以了。这种方式会让你爱上命令行。
$ du -h --max-depth=1 | sort -hr
这个命令将会查找当前工作目录下的各个子目录占用的磁盘大小,并按照从大到小的顺序进行排序。这个命令有点长。我们可以像下面这样轻易地为其创建一个别名:

$ alias du='du -h --max-depth=1 | sort -hr'

这里的du就是这条命令的别名。这个别名可以被设置为任何名字,主要便于记忆和区别。

在创建一个别名的时候,使用单引号或者双引号都是可以的。这两种方法最后的结果没有任何区别。

现在你可以运行这个别名(例如我们这个例子中的du)。它和上面的原命令将会产生相同的结果。

这个别名仅限于当前shell会话中。一旦你退出了当前shell会话,别名也就失效了。为了让这些别名长久有效,你需要把它们添加到你shell的配置文件当中。

BASH,编辑~/.bashrc文件:
$ nano ~/.bashrc

一行添加一个别名:



保存并退出这个文件。然后运行以下命令更新修改:

$ source ~/.bashrc

现在,这些别名在所有会话中都可以永久使用了。

ZSH,你需要添加这些别名到~/.zshrc文件中。Fish,跟上面的类似,添加这些别名到~/.config/fish/config.fish文件中。

查看某个特定的命令别名

像我上面提到的,你可以使用alias命令列出你系统中所有的别名。如果你想查看跟给定的别名有关的命令,例如du,只需要运行:

$ alias du
alias du='du -h --max-depth=1 | sort -hr'

像你看到的那样,上面的命令可以显示与单词du有关的命令。

关于alias命令更多的细节,参阅man手册页:

$ man alias
unalias命令

跟它的名字说的一样,unalias命令可以很轻松地从你的系统当中移除别名。unalias命令的通用语法是:
unalias <alias-name>
要移除命令的别名,像我们之前创建的du,只需要运行:

$ unalias du
unalias命令不仅会从当前会话中移除别名,也会从你的shell配置文件中永久地移除别名。

还有一种移除别名的方法,是创建具有相同名称的新别名。

要从当前会话中移除所有的别名,使用-a选项:

$ unalias -a

更多细节,参阅man手册页。

$ man unalias

如果你经常一遍又一遍的运行这些繁杂又冗长的命令,给它们创建别名可以节省你的时间。现在是你为常用命令创建别名的时候了。

以上就是关于扣丁学堂Linux培训之举例alias和unalias命令的详细介绍,希望对同学们学习Linux开发有所帮助,最后扣丁学堂有专业老师制定的Linux学习路线图辅助学员学习,此外还有与时俱进的Linux课程体系和Linux视频直播课供大家学习,想要学好Linux开发技术的小伙伴快快行动吧。扣丁学堂Linux技术交流群:422345477。




【关注微信公众号获取更多学习资料】


查看更多关于“Linux培训资讯”的相关文章>>


标签: Linux培训 Linux视频教程 红帽Linux视频 Linux学习视频 Linux入门视频

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号