Несколько слов о Tab
Tabотлично подходит для выполнения частичной письменной команды (или опции) среди доступных, как только что подчеркнул Тердон в другом ответе .
Для завершения команды достаточно нажатьTab один раз. Чтобы получить полный список, нажмите ещеTab раз.
Кроме того, вы можете настроить поведениеTab . Попробуйте, например, эти 2 строки:
bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"
Первая Tabпоказывает вам все возможности и выполняет автозаполнение команды с первой доступной, со второго нажатия Tab вы начнете циклически переключаться между ними.
Ноты:
Вы можете написать свои собственные сценарии завершения bash с опциями правил ...
В статье есть более чем несколько советов. Введение в завершение bash : первая часть посвящена основам, а вторая - написанию собственного сценария.
Вы можете найти интересные bind
complete
и ссылки здесь ниже.
2-й ответ: абсолютные пути и ярлыки
Не всегда обязательно указывать абсолютный путь (полный) в каждой команде, даже если это хорошая практика, когда вы пишете сценарий и хотите избежать риска использования в качестве троянских коней .
Есть некоторые ярлыки идти быстрее , так как, например, Tab, , , и через все переменные , определенные в текущей оболочке. Alt+..~
Вот несколько примеров ( .значит здесь и ~значит дом ):
Для копирования файла в текущий каталог достаточно записи.
Для копирования из вашего каталога файла в текущий каталог вы можете написать.
Для копирования файла из текущего каталога в последний записывается последний аргумент последней команды, сохраненной в истории. , При повторном нажатии он заменяет только что найденную на предыдущую позицию в истории bash. С примером проще:cp /my/far/far/away/myfile .
home
cp ~/myfile .
cp myfile $OLDPWD
Alt+.
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
нажать и вытолкнуть каталог из стека.
- Встроенные программируемые завершения