Ao usar o bash shell, às vezes mantenho variáveis de ambiente em um arquivo de texto no qual copio / colo o conteúdo, por exemplo, export.txt:
export FOO=bar
export FIZZ=buzz
Alguém me mostrou em vez de copiar / colar, eu poderia digitar no terminal
. exports.txt
que teria o mesmo efeito que copiar / colar.
Qual é o mecanismo pelo qual esse comando 'dot space filename' funciona? É difícil pensar em termos de pesquisa para ele.
Eu quero entender o que está acontecendo e os detalhes mais gerais do que esta linha está fazendo.
'. ' args
, com aspas simples ou duplas. Caso contrário, o espaço não citado é consumido pelo bash quando ele analisa a linha em tokens (consulte "divisão de palavras" no manual do bash).
.
é source
, que literalmente significa "comandos de origem deste arquivo", pelo menos para mim.
help .
É tão curto que o mecanismo do Stack Exchange acha que é muito curto para ser um comentário.