如何为“ ls -l”设置系统范围的别名?[关闭]


21

我想拥有

alias ll="ls -l"

在整个系统范围内。

在Ubuntu上如何完成?

Answers:


18

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


2
我的机器(Ubuntu 12)在/etc/profile、~/.bashrc或其他地方没有/ etc / bashrc或任何对它的引用。我发现最好的方法是将其与系统文件分离,从而更好地维护使用Puppet之类的自定义内容,该位置是在/etc/profile.d/中放置文件
Spanky 2013年

17
# echo "alias ll='ls -l'" >> /etc/bash.bashrc

并通过在中添加以下内容,确保每当用户进入外壳程序时都执行此文件~/.bashrc

# Source global definitions
if [ -f /etc/bash.bashrc ]; then
    . /etc/bash.bashrc
fi

这个答案很有帮助。在Ubuntu 14.04中,当我打开.bashrc文件时,接近尾端,有一个类似于if [...]@quanta提及的预先创建的部分,只是uses除外.bash_aliases。我要做的就是将别名回显到该环境中,echo "alias ll-'ls -l'" >> ~/.bash_aliases因为.bashrc已经在其中进行了设置。然后我关闭/重新打开了腻子。
jmbertucci 2015年

4

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

if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

然后将其放在/ etc / bashrc中。如果没有,则将其至少放在登录外壳的/ etc / profile中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.