如何查找别名?

如何查找别名?

在哪里可以找到在 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,在其中你可以找到诸如、、等的别名llla因此l,如果你想要每个新用户都有更多/更少/不同的别名,那么这就是修改它们的地方

相关内容