Os diferentes shells suportam diferentes comandos e sintaxes. Enquanto os comumente usados são um tanto compatíveis com o shell Bourne (predecessor do bash, o padrão shell do POSIX, e muitos outros shells), eles variam. Em particular, o bash adiciona muitos recursos não disponíveis nesses outros shells.
"bash" é uma contração de "Bourne again shell", uma referência ao shell que se pretendia superceder.
% bl0ck_qu0te% Porque .bashrc
é específico para o bash. A maioria das pessoas usa bash como seu shell interativo, mesmo se eles usam um shell diferente para executar scripts. Usar .bashrc
para configurar seu ambiente interativo bash permite que você coloque coisas lá que só funcionem no bash.
Uma alternativa para .bashrc
, que não é específica do bash, é .profile
. Os comandos em .profile
devem ser usados para qualquer shell qualquer usado interativamente (o conceito de .profile
foi originado com o shell Bourne).
Observe que .bashrc
é lido por shells que não são de login (por exemplo, subshells de seu shell de login), enquanto .profile
não é.