Por que o Shell-Script mais simples não está funcionando?

0

Eu quero ocultar o caminho no Terminal e, por esse motivo, digitei:

export PS1='> ' 

comando que encontrei online com resultado positivo.

Eu pensei em fazer isso em um script de shell para não digitá-lo toda vez que eu abro o terminal. Então eu criei um arquivo .sh e escrevi o seguinte código dentro:

#!/bin/sh
export PS1='> '

Quando eu estou executando, digitando bash ./hidepath.sh , não tem efeito.

O que eu sinto falta aqui?

    
por Skemelio 10.04.2016 / 19:49

2 respostas

2

Você executa seu script em uma instância separada do shell, essa é a parte #!/bin/sh do seu script (isso tem o efeito colateral adicional de executá-lo em traço, não em bash)

Se você executar seu script não com /path/to/script.sh , mas com . /path/to/script.sh o hashbang será visto como um comentário e será ignorado, seu script "funcionará".

Então, basicamente, o roteiro é OK, a chamada não é.

    
por 10.04.2016 / 20:12
2

colocar

PS1='>'

em .bashrc no seu diretório inicial, faça logout e faça login novamente

    
por 10.04.2016 / 20:13