Muitos arquivos de configuração no diretório inicial dos usuários apenas substituem / adicionam aos do /etc
- por exemplo, as configurações do GIMP na página inicial dos usuários ~/.gimp-2.*
, o que aumenta a configuração em todo o sistema /etc/gimp/2.0
.
Portanto ~/.bashrc
, você pode editar os arquivos de configuração em todo o sistema /etc/bash.bashrc
(para funções / aliases ) ou /etc/profile
(para itens de ambiente) - você pode obter a lista completa de man bash
:
FILES
/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
/etc/bash.bash_logout
The systemwide login shell cleanup file, executed when a login shell exits
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file
Este aviso é dado para alguns sistemas Linux nos arquivos:
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
Portanto, você pode editar esses arquivos, fazer backup primeiro deles ( cp /etc/bash.bashrc /etc/bash.bashrc-backup
por exemplo) ou criar um script de shell /etc/profile.d
- por exemplo, você pode criar um com estes comandos (com sudo / as root):
touch /etc/profile.d/custom.sh
chmod +x /etc/profile.d/custom.sh
Em seguida, abra-o com nano /etc/profile.d/custom.sh
#!/bin/sh
alias ls='ls -lah'
E verifique se funciona, verificando se ele aparece na saída de alias
- Observe que você pode precisar fazer logout / logon ou reinicializar para ver as alterações (se não desejar, executar source /etc/profile
após qualquer alteração pode funcionar)
[edit: removeu este link morto] www.thelinuxdaily.com/2010/08/setup-a-universal-user-profile-with-etcprofile-dcustom-sh/]
/etc/skel/.bashrc
para alterar a~/.bashrc
aparência do conteúdo dos usuários recém-criados.~/.bash_logout
e/etc/bash.bash_logout
não funciona. :(/etc/profile.d/
vai não ser pego por certo sub-processo? Portanto, o alias está disponível apenas quando o Bash é o shell de logon?Vamos para
/etc/bash.bashrc
e faça seu apelido lá.
adicione seu apelido na última linha.
Esse alias se tornará global para todos os usuários.
mas por razões de segurança, não recomendamos isso.
existe um
profile.d
diretório que contém arquivos do ambiente do usuáriovamos para
e adicione seus aliases aqui.
sem afetar os arquivos do sistema. É a maneira certa e segura de trabalhar com os arquivos do ambiente.
fonte
Já existe uma resposta aceita aqui, mas você pode considerar usar algum tipo de módulo de ambiente para lidar com a configuração de ambientes de usuário em todo o sistema, em vez de mexer nos arquivos em /etc/profile.d, etc. Isso é especialmente verdade se você quiser gerencie esse controle em um só lugar através de várias conchas. Lmod (em desenvolvimento muito ativo), módulos C / TCL (a solução clássica) ou Cmod (leve).
fonte
Não sei se estou fazendo certo, mas funciona para mim manter um diretório / home / ComunAtodos (em maiúscula e em espanhol para tornar evidente que não é um diretório nativo do linux) e colocar .bashrc, .nanorc e .bash_aliases lá. Depois, faço referência aos que estão no /etc/skel/.profile para que novos usuários aponte para eles e apenas adicione extras a usuários específicos que precisam deles.
fonte
Eu sou realmente novo no sistema operacional Linux, mas fiz um esboço de um script bash que funciona para modificar todos os arquivos .bashrc dos usuários e não o arquivo de sistema /etc/.bashrc.
Ok, então eu sei que esse script funciona, mas eu não, se for sem falhas :) Também você pode modificá-lo para que não envolva todos os usuários, talvez você crie um arquivo para todos os usuários que precisam do arquivo .bashrc personalizado.
fonte
.bashrc
arquivo e sempre é anexado, independentemente de a linha já estar no arquivo.