如何找到别名?

glc*_*c78 15 command-line shortcuts alias

在哪里可以找到在 Ubuntu 17.04 中创建的所有别名的列表/文件?我的意思是最常用的命令的快捷方式等等。

Rav*_*ina 17

定义的别名列表

键入alias,您将获得环境中所有已定义的列表。

$ alias
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
Run Code Online (Sandbox Code Playgroud)

沿着他们设置的文件列出

要查找定义了别名的文件,请使用解决方案,稍作修改:

$ PS4='+$BASH_SOURCE> ' BASH_XTRACEFD=7 bash -xl 7> /tmp/mylog
$ grep "alias " /tmp/mylog | grep -e /home -e /etc
Run Code Online (Sandbox Code Playgroud)

它为您提供了一个文件列表,说明了alias那里定义的内容,输出类似于:

++/home/ravexina/.bashrc> alias 'la=ls -A'
Run Code Online (Sandbox Code Playgroud)

哪些国家'la=ls -A'已经在我的设置.bashrc


重要文件

我们可以在很多地方定义别名,最重要的可能是:

  • 标准的:
    • ~/.bashrc
    • ~/.bash_aliases
  • 其中之一按顺序:
    • ~/.bash_profile
    • ~/.bash_login
    • ~/.profile
  • 工作但不是一个好地方,除非你想要它在系统范围内:
    • /etc/bash.bashrc
    • /etc/profile

以及在运行 shell 时获取的任何其他地方。


wal*_*tor 5

别名是按每个用户、每个 shell 定义的。您可以通过以下方式查看为当前 shell 定义的别名

alias
Run Code Online (Sandbox Code Playgroud)

阅读有关别名的更多信息man bash