¿Cómo hacer un alias amplio del sistema para "ls -l"? [cerrado]

21

me gustaría tener

alias ll="ls -l"

para ser todo el sistema.

¿Cómo se hace eso en Ubuntu?

Sandra
fuente

Respuestas:

18

Agréguelo a /etc/bashrc. Esto (o debería) ser llamado al inicio de sesión por cada usuario que use bash.

Andy Smith
fuente
2
Mi máquina (Ubuntu 12) no tiene / etc / bashrc o ninguna referencia a ella en / etc / profile, ~ / .bashrc o en otro lugar. El lugar que encontré que era mejor hacer esto, desacoplado de los archivos del sistema y, por lo tanto, mejor para mantener las personalizaciones con algo como Puppet, es colocar un archivo en /etc/profile.d/
Spanky
17
# echo "alias ll='ls -l'" >> /etc/bash.bashrc

y asegúrese de que este archivo se ejecute siempre que un usuario ingrese a un shell agregando lo siguiente en ~/.bashrc:

# Source global definitions
if [ -f /etc/bash.bashrc ]; then
    . /etc/bash.bashrc
fi
quanta
fuente
Esta respuesta fue útil. En Ubuntu 14.04, cuando abrí mi .bashrcarchivo, cerca del final, hay una sección pre-creada similar a las if [...]menciones de @quanta, excepto sus usos .bash_aliases. Todo lo que tuve que hacer es hacer eco del alias echo "alias ll-'ls -l'" >> ~/.bash_aliasesya que .bashrcya tenía algo configurado en este entorno. Y cerré / volví a abrir masilla.
jmbertucci
4

Si el $ HOME / .bashrc de su usuario contiene lo habitual

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

Luego póngalo en / etc / bashrc. Si no es así, póngalo en / etc / profile desde donde al menos se leerá para los shells de inicio de sesión.

user9517 es compatible con GoFundMonica
fuente