Por que meu terminal diz que estou executando o comando -bash (com um traço principal) e não o bash?

0

Eu comecei recentemente a aprender UNIX por uma semana ou mais e eu brinquei com os arquivos bash_profile e bashrc para adicionar algumas preferências básicas. Mas hoje, eu não pude executar vários comandos de terminal e depois de investigar, descobri que o shell padrão em que eu estava era chamado de "-bash" (não "bash").

Terminalshelllê"-bash" em vez de "bash"

SourelativamentenovonoUNIXeépossívelqueeuacidentalmentetenhaexcluído/modificadoumarquivoquenãodeveriatereagora,quandoeuinicioumTerminal,estounesteshell"-bash". Eu já deletei meus arquivos bash_profile e bashrc supondo que essa fosse a causa, mas eu ainda abro nesse shell que parece um erro de digitação e não sei como consertá-lo.

Eu também tentei configurar meu shell padrão no Terminal to Bash sem sorte.

Eu sei que eu poderia apenas configurar o meu bash_profile / bashrc para entrar em um bash shell automaticamente no login, mas acho que seria um empurrão esta questão sob o tapete até eu perceber que há algo mais errado com o meu terminal configuração.

    
por Jonathan McAvoy 10.07.2016 / 19:03

1 resposta

5

O - na frente do nome do shell é realmente normal. É como o sistema diz ao shell que este é um "shell de login" e, portanto, para executar scripts de inicialização adicionais, como .bash_profile .

No meu caso, por exemplo, eu tenho:

% echo $0
-ksh

Isso é bastante normal em todas as plataformas Unix e não é algo para se preocupar.

    
por 10.07.2016 / 19:12

Tags