我的 .bash_aliases 文件中还没有设置很多别名。直到最近我才发现它们是多么有用。
我可以看到自己对别名非常着迷,所以在文件变得过于笨拙之前,我想通过问一个非常简单的问题来澄清一些事情。一个别名会影响另一个,还是别名总是恢复到原始命令?
一个例子可以更清楚地说明这一点:
我已ls
别名为ls -lF
. 假设我还想别名d
为ls -l | grep -E "^d"
:d
现在使用ls -lF
代替ls
? 如果是这样,它是 .bash_aliases 配置文件中的顺序问题吗?
man alias
没有启发我。
cjm*_*cjm 21
每个简单命令的第一个单词,如果没有被引用,则检查它是否有别名。如果是,则该词将替换为别名的文本。
当您使用别名时会发生这种情况,而不是在您定义它时。下面是一个例子:
$ alias a1='a2 hello'
$ alias a2='echo'
$ a1
hello
$ unalias a2
$ a1
bash: a2: command not found
Run Code Online (Sandbox Code Playgroud)