Como criar alias permanentes em sistemas do tipo Unix?

4

Estou procurando uma maneira simples de criar um alias permanente para todos os usuários. Portanto, ~/.bashrc ou ~/.bash_profile não é uma opção.

Ninguém criou um programa para isso? Eu acho que deveria ser uma necessidade muito comum. Se não, sempre posso criar um script personalizado Bash , mas preciso saber se há um equivalente de .bash_profile para todos os usuários.

No meu caso, estou usando o Mac OS X v10.9 (Mavericks) e o Ubuntu 12.04 (Precise Pangolin), mas gostaria de um método que funcionasse em sistemas Unix importantes.

UPDATE: Eu queria saber sobre um programa que permite automaticamente que os usuários gerenciem uma lista de permanentes de aliases diretamente da linha de comando sem ter que editar arquivos. Ele teria opções de configuração para todos os usuários, usuários de destino, shell interativo / login, etc.

UPDATE 2: Responder a resposta de @jimmij

$ su -m
Password:
# cat /etc/profile
alias test343="echo working"
# cat /etc/bash.bashrc
alias test727="echo working"
# test727
bash: test727: command not found
# test343
bash: test343: command not found
    
por NeDark 07.02.2015 / 15:47

2 respostas

8

Por favor, dê uma olhada em bash manual:

  • / etc / profile

    O arquivo de inicialização do sistema, executado para shells de login interativos

  • /etc/bash.bashrc

    O arquivo de inicialização do sistema, executado para shells interativos e sem login.

  • ~ / .bash_profile

    O arquivo de inicialização pessoal, executado para shells de login interativos

  • ~ / .bashrc

    O arquivo de inicialização individual por shell interativo

  • ~ / .bash_logout

    O arquivo de limpeza do shell de login individual, executado quando um shell de login sai

Então, você precisa colocar seus aliases em /etc/profile ou /etc/bash.bashrc para disponibilizá-los para todos os usuários.

    
por 07.02.2015 / 15:54
0

Se você tiver o ruby instalado, você pode usar o aka para gerar alias permanentes na hora.

    
por 22.03.2015 / 16:32