Quais são as principais diferenças entre os shells? [fechadas]

-4

Recentemente, não consegui responder quais eram as diferenças entre o fish shell e o bash shell. Algumas das minhas perguntas lidam com - > Por que bash usa .bashrc e fish não? Eu realmente apreciaria se alguém pudesse esclarecer o assunto. Nota: Esta questão não pertence apenas a fish e bash , mas pertence à maioria das shells.

    
por NerdOfCode 14.11.2017 / 00:16

1 resposta

1

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 é.

    
por thomasrutter 14.11.2017 / 00:26