Qual é a diferença entre adicionar ao PATH no CLI vs no bashrc [duplicado]

0

Em uma palestra em vídeo on-line, o professor explicou como adicionar PATH na linha de comando e via .bashrc e indicou que a maneira correta de fazer isso é através de .bashrc , mas não explicou adequadamente porque.

Minha pergunta é qual é a diferença entre executar o seguinte na linha de comando:

$ export PATH=/home/username/bin:$PATH

Ou simplesmente adicionando a linha: export PATH=/home/username/bin:$PATH ao meu ~/.bashrc .

    
por Sagittarius009 25.02.2018 / 18:29

2 respostas

2

PATH é uma variável de ambiente (uma das várias) que armazena o caminho que o Bash procura quando você digita um comando na linha de comando. Se você adicionar uma pasta ao PATH, então quaisquer comandos nessa pasta estarão disponíveis para você digitar na linha de comando (embora, tenha cuidado, se os mesmos comandos existirem em outro lugar, anteriormente no caminho).

No entanto, se você alterar o PATH na linha de comando, isso não persistirá fora dessa sessão, após o logout. O script .bashrc é executado toda vez que o Bash é iniciado, portanto, se você colocar um comando lá para editar o PATH (ou qualquer outra variável de ambiente), essa alteração persistirá sempre que você efetuar login no Bash.

Isso ajuda?

    
por 25.02.2018 / 18:36
0

Para modificar o PATH de forma que futuros shells vejam o valor modificado, a alteração deve ser feita nos arquivos de inicialização do shell ( ~/.bashrc no caso de bash , por exemplo).

No entanto, essa alteração não será visível no shell atual , portanto, a execução do comando equivalente na linha de comando também introduz o novo valor para PATH para a sessão de shell em execução no momento. / p>

Se você alterasse apenas o arquivo de inicialização do shell, teria que fechar a sessão atual do shell e iniciar um novo para ver o efeito da alteração.

    
por 25.02.2018 / 22:37

Tags