O Terminal não entende alguns comandos fáceis e continua tentando instalar o pacote 'sed' depois de tentar adicionar o diretório ao PATH

0

Aprendendo linux, escrevi um script simples para testar diferentes variáveis e argumentos de script. Tentei adicionar o diretório ao meu PATH, algo deu errado. Eu não posso nem usar o comando ls ...

Eu não tenho idéia do que aconteceu, por favor, explique-me como isso aconteceu e como corrigi-lo. Obrigado

    
por user303148 11.08.2018 / 01:13

1 resposta

3

Primeiro sobre a variável PATH.

Eu recomendaria essa configuração:

mkdir ~/scripts
echo 'export PATH=/home/jack/scripts:${PATH}' >> ~/.bashrc
. ~/.bashrc

Eu não acho que adicionar ~ / Documents ao PATH seja uma prática recomendada. Adicionar cláusula de exportação ao .bashrc torna-a permanente. As chaves curtas isolam o nome da variável do texto ao redor. Nomes variáveis são sensíveis a maiúsculas e minúsculas.

Então, quando você fez

PATH=$path:~/Documents

você praticamente destruiu seu PATH, já que $ path é considerado variável diferente e provavelmente não foi definido. Não tenho certeza, mas o shell também pode tentar interpretar o resto da linha como um nome de variável.

PATH=${PATH}:~/Documents

teria funcionado.

A maneira mais fácil de consertar sua situação é fazer logout e login novamente. Isso definirá o PATH como valor padrão.

    
por 11.08.2018 / 01:32