No Ubuntu, como posso colocar um comando de alias do shell que será global para todos?

6

No Ubuntu 9.10, onde posso colocar um comando alias que será válido para todos os usuários, root ou outro, e que funcionará com um shell no GNOME como bem como uma sessão ssh e login simples no console?

Por exemplo, adoro o comando ll , que não é definido por padrão no Ubuntu, mas está em openSuSE. Eu posso inserir manualmente:

alias "ll=ls -als"

mas só será válido para o shell atual. Eu quero que isso seja válido para todos os usuários, o tempo todo, conexão remota ou local.

Qual arquivo devo editar?

    
por jfmessier 06.02.2010 / 02:54

4 respostas

4

Na verdade, descobri que a resposta, pelo menos para mim, é uma combinação de duas respostas anteriores. Eu achei que o seguinte estava funcionando para mim:

O arquivo / etc / profile é de fato executado, mas os comandos alias não estão funcionando. Eu entendo que o comando alias só é válido enquanto o processo do shell é executado. Olhando para o arquivo /etc/bash.bashrc, eu li na parte superior do arquivo que o arquivo tem que ser "originado" de / etc / profile.

Então eu adicionei o comando alias que eu queria em /etc/bash.bashrc primeiro. como:

 alias "ll=ls -als"

Em seguida, anexei o comando source no final de / etc / profile:

 source /etc/bash.bashrc

Parecia estar funcionando bem em um shell lançado localmente e outro em uma conexão SSH.

    
por 06.02.2010 / 03:23
8

Você deve colocá-lo em:

 /etc/bash.bashrc

estar disponível para todos os usuários.

    
por 06.02.2010 / 03:08
3

Experimente o arquivo /etc/profile .

Isto é destinado a inicialização do shell Bourne e shells compatíveis em todo o sistema.

    
por 06.02.2010 / 03:05
0

Como indicado na parte superior do arquivo /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.

Então, Jon e jfmessier estão corretos. Jon provavelmente tinha /etc/bash.bashrc já adquirido em /etc/profile , o que parece ser o caso padrão.

Eu recomendaria inserir os comandos alias em /etc/bash.bashrc e tentar executá-los primeiro, tanto com o usuário normal quanto com o root. Se eles forem exibidos como esperado, você não precisará originar o arquivo no perfil. Se eles não fizerem isso, forneça-os.

    
por 11.04.2011 / 01:21