6 votos

En Ubuntu, ¿cómo puedo hacer un shell de comando alias que será global para todo el mundo?

En Ubuntu 9.10, donde puedo colocar un alias de comando que será válido para todos los usuarios, de la root o de otro tipo, y que va a trabajar con un shell en GNOME así como una sesión de ssh y la llanura de la consola de inicio de sesión ?

Por ejemplo, me encanta la ll comando, que no es definida por defecto en Ubuntu, pero en openSuSE. Me pueden introducir manualmente:

alias "ll=ls -als"

pero sólo será válida para la shell actual. Yo quiero que esto sea válido para todos los usuarios, todo el tiempo, local o remoto de la conexión.

Que archivo debo modificar?

8voto

King Julian Puntos 360

Usted debe poner en:

 /etc/bash.bashrc

estar disponible para todos los usuarios.

7voto

asenseofdesign Puntos 1

Como se indica en la parte superior del archivo /etc/bash.bashrc:

 # System-wide .bashrc file for interactive bash(1) shells.
 # To enable the settings / commands in this file for login shells as well,
 # this file has to be sourced in /etc/profile.

Por tanto, Jon y jfmessier son correctos. Jon probablemente tenía /etc/bash.bashrc ya que proceden de /etc/profile, lo cual parece ser el caso por defecto.

Yo recomendaría para insertar el alias de comandos en /etc/bash.bashrc e intente ejecutar la primera vez, tanto con tu usuario normal y con root. Si se ejecuta como se esperaba, no necesita fuente el archivo en el perfil. Si no, entonces la fuente de ellas.

4voto

Thomas Puntos 1210

De hecho, he encontrado que la respuesta, al menos para mí, es una combinación de las dos respuestas anteriores. He encontrado que el siguiente ya estaba trabajando para mí:

El archivo /etc/profile es realmente ejecutado, pero el alias de comandos no hay trabajo. Entiendo que el comando alias no sólo es válido mientras que el proceso de shell se ejecuta. Busca en el archivo /etc/bash.bashrc, he leído en la parte superior del archivo que el archivo tiene que ser "de origen" de /etc/profile.

Así que he añadido el comando alias que yo quería en /etc/bash.bashrc primera. como:

 alias "ll=ls -als"

Entonces yo anexa la fuente de comando al final de /etc/profile:

 source /etc/bash.bashrc

Parecía estar funcionando bien en un shell localmente en marcha y uno de una conexión SSH.

3voto

Deepak Puntos 51

Pruebe el /etc/profile archivo.

Esta es la intención de todo el sistema de inicialización de la shell Bourne y compatible con conchas.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: