如何为“ls -l”创建系统范围的别名?

San*_*dra 23 linux ubuntu bash

我想拥有

alias ll="ls -l"
Run Code Online (Sandbox Code Playgroud)

是系统范围的。

这在 Ubuntu 上是如何完成的?

And*_*ith 22

将其添加到/etc/bashrc. 这将(或应该)在每个使用 bash 的用户登录时调用。

  • 我的机器(Ubuntu 12)在 /etc/profile、~/.bashrc 或其他地方没有 /etc/bashrc 或任何对它的引用。我发现最好做到这一点的地方,与系统文件分离,从而更好地维护像 Puppet 这样的定制,是在 /etc/profile.d/ 中放置一个文件 (2认同)
  • 我相信正确的位置实际上是 `/etc/bash.bashrc` FWIW (2认同)

qua*_*nta 20

# echo "alias ll='ls -l'" >> /etc/bash.bashrc
Run Code Online (Sandbox Code Playgroud)

并确保在用户进入 shell 时执行此文件,方法是在 中添加以下内容~/.bashrc

# Source global definitions
if [ -f /etc/bash.bashrc ]; then
    . /etc/bash.bashrc
fi
Run Code Online (Sandbox Code Playgroud)


use*_*517 7

如果您的用户的 $HOME/.bashrc 包含通常的

if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
Run Code Online (Sandbox Code Playgroud)

然后把它放在 /etc/bashrc.conf 中。如果没有,那么将它放在 /etc/profile 中,至少可以从那里读取登录 shell。