Wie erstelle ich einen systemweiten Alias ​​für "ls -l"? [geschlossen]

21

ich würde gerne haben

alias ll="ls -l"

systemweit sein.

Wie geht das unter Ubuntu?

Sandra
quelle

Antworten:

18

Fügen Sie es hinzu /etc/bashrc. Dies wird (oder sollte) bei der Anmeldung von jedem Benutzer aufgerufen, der bash verwendet.

Andy Smith
quelle
2
Mein Computer (Ubuntu 12) hat keine / etc / bashrc oder Verweise darauf in / etc / profile, ~ / .bashrc oder anderswo. Der Ort, an dem ich herausgefunden habe, dass dies am besten möglich ist, und der von den Systemdateien entkoppelt ist, um Anpassungen mit so etwas wie Puppet aufrechtzuerhalten, ist, eine Datei in /etc/profile.d/
Spanky
17
# echo "alias ll='ls -l'" >> /etc/bash.bashrc

und stellen Sie sicher, dass diese Datei ausgeführt wird, wenn ein Benutzer eine Shell betritt, indem Sie Folgendes hinzufügen ~/.bashrc:

# Source global definitions
if [ -f /etc/bash.bashrc ]; then
    . /etc/bash.bashrc
fi
Quanten
quelle
Diese Antwort war hilfreich. In Ubuntu 14.04, als ich meine .bashrcDatei gegen Ende öffnete , gibt es einen vorgefertigten Abschnitt, der den if [...]@ quanta-Erwähnungen ähnlich ist , außer dass er verwendet wird .bash_aliases. Alles, was ich tun musste, ist das Echo des Alias ​​in, echo "alias ll-'ls -l'" >> ~/.bash_aliasesda .bashrcin dieser Umgebung bereits etwas eingerichtet war. Und ich schloss / öffnete Kitt wieder.
Jmbertucci
4

Wenn das $ HOME / .bashrc Ihres Benutzers das Übliche enthält

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

Dann legen Sie es in / etc / bashrc. Wenn dies nicht der Fall ist, legen Sie es in / etc / profile ab, von wo aus es zumindest für Login-Shells gelesen wird.

user9517 unterstützt GoFundMonica
quelle