Из этого руководства по завершению Bash мы узнаем, что для того, чтобы Bash выполнил автозаполнение, нужно выполнить . /etc/etc/bash_completion.d/foobar
( запишите пробел после.
), чтобы завершение Bash работало.
$ /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
Это .
ярлык для source
команды? Если нет, то что это? Это невозможно Google для, man source
возвращает ничего, и apropos source
и info source
дать так много ненужной информации , что я не могу сказать , если то , что я ищу в там. Как я мог бы даже начать RTFM, чтобы найти ответ на этот вопрос сам?
bash
справочную страницу, так как это встроенная команда, ищите объяснение источника, ее трудно пропустить..
ли ярлык для исходной команды?" - это действительно наоборот:.
это команда иsource
псевдоним совместимости (для совместимости сcsh
). Обратите внимание, чтоsource
не существует только в стандартной оболочке POSIX bourne.
.Ответы:
Да .идентично
source
функции.Как всегда, первая ссылка - это
man bash
страница руководства, где вы можете подтвердить свое первоначальное предположение, выполнив поиск/ source
это первая ссылка, но чуть дальше вы найдете раздел Команды Shell Builtin
Тот факт, что это встроенная функция bash, является причиной того, что источник не имеет своей собственной страницы руководства, поэтому по поводу сбоя.
источник
man bash
, но я добавлю это к моим методам «попробуй перед публикацией». Похоже, что эта страница займет у меня месяцы, чтобы полностью ее осмыслить и разобраться, я в хорошем настроении!man bash
? Я уверен, что если у меня возникнут проблемы сssh
командой, это не сильно мне поможет. Это больше ссылка последней инстанции.help
, как вhelp source
илиhelp .
Ваши ответы вкратце:
. absolute_path/mycommand
Исходный файл сценария,mycommand
который находится в каталогеabsolute_path/
. Для дальнейших ссылок читайте здесьsource
эквивалентны.help
уbash shell
себя. У вас будет ответ за встроенные команды.Несколько слов.
Часто самый простой способ тоже самый неуловимый: мы не думали, что можем обратиться
help
к самой оболочке , когда команды определены внутри.С
type .
иtype source
мы можем заметить, что это встроенные команды.Как только мы это узнаем,
help
мы сможем получить некоторую информацию о них.Команда
help
без параметра из подсказки дает нам:Между тем,
help .
как иhelp source
вы получите такую же идентичные помощь:«Очевидным является то, что никогда не видели, пока кто-то не выразит это просто». K.Gibran
источник
Эта точка "." означает чтение и выполнение команд из аргумента имени файла в текущем контексте оболочки. Это эквивалентно источнику. Этот стиль из оболочки Bourne, пожалуйста, обратитесь к http://ss64.com/bash/source.html
источник