在哪里可以找到在 Ubuntu 17.04 中创建的所有别名的列表/文件?我的意思是最常用的命令的快捷方式等等。
答案1
已定义别名列表
输入alias
,您将获得您的环境中所有已定义的列表。
$ alias
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
列出它们所在的文件
要查找已定义别名的文件,请使用这解决方案,稍作修改:
$ PS4='+$BASH_SOURCE> ' BASH_XTRACEFD=7 bash -xl 7> /tmp/mylog
$ grep "alias " /tmp/mylog | grep -e /home -e /etc
它为您提供了一个文件列表,说明alias
其中定义的内容,输出类似于:
++/home/ravexina/.bashrc> alias 'la=ls -A'
'la=ls -A'
我的 中已设置了哪些状态.bashrc
。
重要文件
我们可以在很多地方定义别名,其中最重要的可能是:
- 标准配置:
~/.bashrc
~/.bash_aliases
- 按顺序排列如下:
~/.bash_profile
~/.bash_login
~/.profile
- 可以工作但不是一个好地方,除非你想让它适用于整个系统:
/etc/bash.bashrc
/etc/profile
以及运行 shell 时获取来源的任何其他地方。
答案2
别名是针对每个用户、每个 shell 定义的。您可以通过以下方式查看当前 shell 定义了哪些别名
alias
阅读有关别名的更多信息man bash
。
答案3
.bashrc
我可能还会提到新的用户(不存在)来自/etc/skel/.bashrc
,在其中你可以找到诸如、、等的别名ll
。la
因此l
,如果你想要每个新用户都有更多/更少/不同的别名,那么这就是修改它们的地方