A partir deste guia para a conclusão Bash aprendemos que para Bash para executar uma auto-realização deve executar . /etc/etc/bash_completion.d/foobar
( observe o espaço após.
), para conclusão Bash ao trabalho.
$ /etc/bash_completion.d/ssh
bash: /etc/bash_completion.d/ssh: Permission denied
$ . /etc/bash_completion.d/ssh
$ ls -l /etc/bash_completion.d | grep ssh
-rw-r--r-- 1 root root 297 Jan 28 18:04 ssh
É .
um atalho para o source
comando? Se não, então o que é? É impossível pesquisar no Google, man source
não retorna nada apropos source
e info source
fornece tantas informações irrelevantes que não sei dizer se o que estou procurando está lá. Como posso começar a RTFM para encontrar a resposta para essa pergunta?
bash
página de manual, pois este é um comando interno, procure a explicação da fonte, é difícil perder..
um atalho para o comando de origem?" - é realmente o contrário:.
é o comando esource
é o alias de compatibilidade (para compatibilidade comcsh
). Observe quesource
não existe apenas no shell padrão POSIX bourne.
.Respostas:
Sim .é idêntico à
source
função.Como sempre, a primeira referência é a
man bash
página de manual, onde você pode confirmar seu palpite inicial pesquisando/ source
é a primeira referência, mas um pouco mais adiante você encontra uma seção Comandos internos do shell
O fato de ser uma função interna do bash é o motivo pelo qual a fonte não vem com sua própria página de manual, e é por isso que o propósito falhou.
fonte
man bash
, mas acrescentarei isso às minhas técnicas "tente antes de postar". Parece que essa página levará meses para revisar e compreender completamente. Estou em um bom momento!man bash
? Eu tenho certeza que tenho um problema com ossh
comando que não vai me ajudar muito. É mais a referência de último recurso.help
, como emhelp source
ouhelp .
Suas respostas em breve:
. absolute_path/mycommand
fonte do arquivo de scriptmycommand
que está no diretórioabsolute_path/
. Para mais referências, leia aquisource
são equivalentes.help
abash shell
si mesmo. Você terá uma resposta para comandos internos.Algumas palavras mais
Freqüentemente, a maneira mais simples é a mais ilusória: não pensamos em pedir
help
ao próprio shell , quando os comandos são definidos internamente.Com
type .
etype source
podemos notar que esses são built-in comandos.Uma vez que conhecemos,
help
podemos obter algumas informações rápidas sobre eles.O comando
help
sem parâmetro no prompt nos fornece:Enquanto isso, com
help .
, bem comohelp source
obter a mesma idêntica ajuda:"O óbvio é o que nunca é visto até que alguém o exponha simplesmente". K.Gibran
fonte
Este ponto "." significa ler e executar comandos do argumento filename no contexto atual do shell. É equivalente à fonte. Esse estilo é do shell Bourne e consulte http://ss64.com/bash/source.html
fonte