glc78 Asked: 2017-08-12 09:35:35 +0800 CST2017-08-12 09:35:35 +0800 CST 2017-08-12 09:35:35 +0800 CST 如何找到别名? 772 在哪里可以找到在 Ubuntu 17.04 中创建的所有别名的列表/文件?我的意思是最常用的命令的快捷方式等等。 command-line 3 个回答 Voted Best Answer Ravexina 2017-08-12T09:38:11+08:002017-08-12T09:38:11+08:00 已定义别名列表 键入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 时获取资源的任何其他地方。 waltinator 2017-08-12T09:38:29+08:002017-08-12T09:38:29+08:00 别名是在每个用户、每个 shell 的基础上定义的。您可以通过以下方式查看为当前 shell 定义的别名 alias 在 中阅读有关别名的更多信息man bash。 xref 2018-10-19T23:02:46+08:002018-10-19T23:02:46+08:00 我还可能会指出.bashrc,新用户(不存在)是从 填充的/etc/skel/.bashrc,在其中您会找到诸如ll、la、l等的别名。因此,如果您希望每个新用户都有更多/更少/不同的别名,那就是修改它们的地方
已定义别名列表
键入
alias
,您将获得环境中所有已定义项的列表。列出他们设置的文件
要查找已定义别名的文件,请使用此解决方案,并稍作更改:
它为您提供了一个文件列表,说明了其中
alias
定义的内容,输出类似于:'la=ls -A'
在我的.bashrc
.重要文件
我们可以在很多地方定义别名,最重要的可能是:
~/.bashrc
~/.bash_aliases
~/.bash_profile
~/.bash_login
~/.profile
/etc/bash.bashrc
/etc/profile
以及在运行 shell 时获取资源的任何其他地方。
别名是在每个用户、每个 shell 的基础上定义的。您可以通过以下方式查看为当前 shell 定义的别名
在 中阅读有关别名的更多信息
man bash
。我还可能会指出
.bashrc
,新用户(不存在)是从 填充的/etc/skel/.bashrc
,在其中您会找到诸如ll
、la
、l
等的别名。因此,如果您希望每个新用户都有更多/更少/不同的别名,那就是修改它们的地方