场景
最常用的,用ls
列出某个路径下的文件列表(ls是list的简写)。
我一般附带几个参数:ls -alh
,可以列出所有all
长列表格式(long listing format
)、且文件大小为人类可读human-readable
的格式。
每次使用都要敲完整的ls -alh
,慢且有可能出错。
如果我可以给这条比较长+高频使用的命令,起一个别名|编号,比如ll
,执行ll
就相当于执行ls -alh
,那就好了。
alias
就是这样的设置工具。
用法
alias
相关的操作就三种:
-
alias
不加参数,可查看当前已设置的别名。
在有的Linux发行版(如Ubuntu)中,其实已经设置好了alias ll='ls -alh'
这些常用的别名。
而在有些比较干净|原始的Linux发行版中,所有的设置都需要按照你自己的想法来配置。 -
alias ll='ls -alh'
自定义别名。(注意单引号)。
接着就可以在本shell窗口使用ll
。
但是如果是新开的shell窗口,ll
命令会找不到。因为直接在shell中设置alias的作用域就是该shell运行期间
如果想固化别名的配置(不用每次都手动设置),设置alias的全局配置即可。
- 修改alias的全局配置
ls /etc | grep bash
先查找/etc
下bash
相关的配置文件,可能是bashrc
,可也能是bash.bashrc
。
修改其中的内容,添加自己想要的配置即可。
如:
sudo vi /etc/bashrc
然后再配置文件最后添加alias ll='ls -alh'
。
帮助信息
$ alias --help
alias: alias [-p] [name[=value] ... ]
Define or display aliases.
Without arguments, `alias' prints the list of aliases in the reusable
form `alias NAME=VALUE' on standard output.
Otherwise, an alias is defined for each NAME whose VALUE is given.
A trailing space in VALUE causes the next word to be checked for
alias substitution when the alias is expanded.
Options:
-p print all defined aliases in a reusable format
Exit Status:
alias returns true unless a NAME is supplied for which no alias has been
defined.