Não gosto muito de Linux e tenho a seguinte dúvida após um tutorial.
Eu tenho que modificar o bashrc
arquivo. Que tipo de configurações estão contidas neste arquivo? Acho que algo relacionado ao ambiente do shell bash, mas não tenho tanta certeza disso.
Eu tenho que inserir esta linha:
export PATH=$HOME/.local/bin:$HOME/.local/usr/bin:$PATH
O que exatamente esta linha?
Eu acho que essa export
declaração é usada para criar uma nova variável, tornando-a disponível para outro programa.
Mas o que exatamente esta linha? O PATH
nome da variável que estou definindo? O que é $HOME
?
O que significa o :
símbolo entre PATH=$HOME/.local/bin
e $HOME/.local/usr/bin
e $PATH
seção na expressão anterior?
O que exatamente essa expressão significa?
command-line
bash
environment-variables
bashrc
AndreaNobili
fonte
fonte
PATH
modificação já foi feita no~/.profile
arquivo, por isso é um pouco inconsistente fazer coisas semelhantes~/.bashrc
. Melhor IMO para modificar o código já existente,~/.profile
se necessário. Atualmente, o~/.profile
arquivo padrão inclui esta linha:PATH="$HOME/bin:$HOME/.local/bin:$PATH"
~/.bashrc
,~/.profile
é feita pelo gerenciador de exibição, portanto, apenas as variáveis definidas~/.profile
estão disponíveis quando você inicia os programas a partir do ambiente gráfico. E isso acontece cedo, por isso deve ser bom para processos iniciados automaticamente para a sessão.Respostas:
Para recapitular tudo mencionado nesta pergunta,
A
export
parteA
export
linha significa que a variável que você declara depois estará acessível aos processos filho. Em outras palavras, os processos poderão acessar a variável declarada após aexport
palavra-chave através do ambiente do shell. Portanto, se você fez algo assimexport FOO="BAR"
e depois originou as alterações no seu ambiente de shell, você pode digitar$FOO
e obterBAR
.A
PATH
parteA linha do caminho é exatamente como você declarou: está declarando uma variável chamada
PATH
para o ambiente do shell. No ambiente do bash,PATH
tem um objetivo especial de definir onde o computador procura por programas. Isso permite digitar comandos personalizados para scripts sem digitar o diretório completo. Observe que PATH está marcado para exportação por padrão, portanto, essa linha não precisa ser reescrita. Não dói, no entanto.O
$HOME
naPATH
variávelNo início do caminho atribuído à
PATH
variável,$HOME
é declarado. Isso significa que o computador irá capturar o valor armazenadoHOME
e copiá-lo e copiá-lo na frente do resto da linha ao lê-lo.O
:
entre os dois caminhosO
:
é equivalente a uma vírgula nas frases. Apenas separa os três diretórios. Sem esses três diretórios, o console não reconheceria os comandos que recebe. Esses três locais são os três diretórios mais comumente usados para armazenar arquivos de scripts / comandos e, portanto, devem ser acessíveis pelo terminal sem precisar escrever o caminho completo para o arquivo.fonte
A
PATH
variável permite ao bash saber onde procurar programas executáveis; portanto, se você tiver um script ou outro arquivo executável$HOME/.local/bin
, a modificaçãoPATH
permitirá digitar e executar esse arquivo da mesma forma que você faz comls
oudf
.export
significa apenas disponibilizar essaPATH
variável para outros programas executados a partir do bash.Quanto a
:
, é apenas um separador para cada diretório. É o mesmo que uma vírgula em uma lista de palavras, nada mais.fonte