Jak zrobić systemowy alias dla „ls -l”? [Zamknięte]


21

chciałbym mieć

alias ll="ls -l"

być ogólnosystemowym.

Jak to się robi na Ubuntu?

Odpowiedzi:


18

Dodaj to do /etc/bashrc. To (lub powinno) zostać wywołane przy logowaniu przez każdego użytkownika, który używa bash.


2
Moja maszyna (Ubuntu 12) nie ma / etc / bashrc ani żadnych odniesień do niego w / etc / profile, ~ / .bashrc ani gdzie indziej. Miejsce, które uznałem za najlepsze, aby to zrobić, oddzielone od plików systemowych, a tym samym lepsze do utrzymywania dostosowań za pomocą czegoś takiego jak Puppet, to umieszczenie pliku w /etc/profile.d/
Spanky

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

i upewnij się, że ten plik jest wykonywany za każdym razem, gdy użytkownik wchodzi do powłoki, dodając następujące elementy ~/.bashrc:

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

Ta odpowiedź była pomocna. W Ubuntu 14.04, kiedy otworzyłem mój .bashrcplik, pod koniec, istnieje wstępnie utworzona sekcja podobna do if [...]wzmianek @quanta, z wyjątkiem zastosowań .bash_aliases. Wszystko, co musiałem zrobić, to odtworzyć alias, echo "alias ll-'ls -l'" >> ~/.bash_aliasesponieważ .bashrcjuż miałem coś skonfigurowanego w tym środowisku. I zamknąłem / ponownie otworzyłem kit.
jmbertucci,

4

Jeśli twój $ HOME / .bashrc użytkownika zawiera zwykłe

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

Następnie umieść go w / etc / bashrc. Jeśli nie, to umieść go w / etc / profile, skąd będzie przynajmniej czytany dla powłok logowania.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.