Несколько слов о Tab
Вкладка отлично подходит для выполнения частичной письменной команды (или опции) среди доступных, как только что подчеркнул Тердон в другом ответе.
Для завершения команды достаточно нажать Tab один раз. Чтобы получить полный список, нажмите Tab еще раз.
Кроме того, вы можете настроить поведение Tab. Попробуйте, например, эти 2 строки:
bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"
Первая вкладка показывает все возможности и выполняет автозаполнение команды с первой доступной, со второго нажатия клавиши Tab она начнет циклически переключаться между ними.
Заметки:
Вы можете написать свои собственные сценарии завершения bash с параметрами правил ...
В статье есть более чем несколько подсказок. Введение в завершение bash: первая часть посвящена основам, а вторая - написанию собственного сценария.
Вы можете найти интересную bind
complete
и ссылку здесь ниже.
2-й ответ: Абсолютные пути и ярлыки
Не всегда обязательно указывать абсолютный путь (полный) в каждой команде, даже если это хорошая практика, когда вы пишете скрипт и хотите избежать риска использования в качестве троянских коней.
Есть несколько быстрых клавиш , например Tab , Alt+. . , ~ и все переменные, определенные в текущей оболочке.
Ниже приведены некоторые примеры (. Означает здесь, а ~ означает домой):
Для копирования файла в текущий каталог достаточно написать cp /my/far/far/away/myfile .
Чтобы скопировать из вашего home
каталога файл в текущий каталог, вы можете написать cp ~/myfile .
Чтобы скопировать файл из текущего каталога в последний cp myfile $OLDPWD
Alt+. записывает последний аргумент последней команды, сохраненной в истории. При повторном нажатии он заменяет только что найденную на предыдущую позицию в истории bash. С примером проще:
mkdir OldDir
mkdir NewDir
cd # here press `Alt + .` and it will autocomplete with NewDir
# press `Alt + .` again and you will see "cd OldDir"
Рекомендации:
- Введение в завершение bash: часть 1 и часть 2
help bind
, да помогите, потому что bind
является встроенной командой
help complete
и complete -p | less
иметь список в уютном формате.
help pushd
и help popd
чтобы нажать и вытолкнуть каталог из стека.
- Встроенные программируемые завершения