Depois de ver essa pergunta, pergunto-me por que o .
símbolo foi escolhido para representar o comando dot ?
Não consigo encontrar muita coisa sobre sua origem ou quem a criou e estou curioso para saber por que um ponto final foi escolhido para representar esse comando.
command
history
historical-unix
jesse_b
fonte
fonte
.
usado para representar o comando ponto (fonte)? Está relacionado a.
ser o diretório atual?Respostas:
A menção mais antiga do comando dot que eu posso encontrar está no manual do
sh
shell de Stephen Bourne no Unix, versão 7 (pode ser mais antigo, mas evidentemente não está presente como um dos comandos internossh
do Release 6 ).O ponto, em termos bastante gerais, parece ter sido associado a "aqui" ou "atual". O
.
diretório é o diretório atual , e o.
endereço noadb
depurador da mesma versão do Unix tinha um.
endereço que era o endereço atual . Da mesma forma, inserir uma.
linha seguida por uma nova linha noed
editor exibirá novamente a linha atual do buffer de edição (.
endereça a linha atual). O ponto também significa o nó atual em certas linguagens de consulta estruturada para XML, JSON, YAML etc. (embora sejam invenções posteriores).Portanto, acho que não é exagero especular que o
.
comando no shell também signifique "aqui" ou "atual". Em particular, "execute este script no ambiente atual ".O ponto também é bastante rápido e fácil de escrever, e ter um comando curto para fazer uma tarefa comum (seja em
ed
,adb
ou na casca) pode ter sido outra razão pela qual outro nome já não foi utilizado.Note que eu não tenho uma versão funcionando de
sh
partir Release 7 para testar as coisas, e que eu não posso encontrar o real implementação da.
casca de Bourne de que a liberação no repositório Git acima mencionado, então eu não posso dizer com certeza que ele realmente fez exatamente o que faz hoje. Mas é provável que sim.fonte
. scriptfile
versussource scriptfile
inbash
? Em outras palavras, são dois nomes do mesmo comando interno?source
comando tem um histórico diferente, pois é herdado decsh
.Pode ser porque
dot
é o nome do símbolo.
.1: um pequeno local
fonte