Деякі слова докладніше про Tab
Tabчудово виконати часткову письмову команду (або варіант) серед доступних, як тільки що підкреслив Тердон в іншій відповіді .
Для виконання команди достатньо натиснутиTab один раз. Щоб отримати повний список, натиснітьTab ще раз.
Більше того, вам може сподобатися налаштовувати поведінкуTab . Спробуйте, наприклад, ці 2 рядки:
bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"
Перший Tabпоказує вам всі можливості та автоматично заповнює команду першою з наявних, з другого натискання Tab вона почне кружляти між ними.
Примітки:
Ви можете писати власні сценарії завершення bash , з параметрами правил ...
У статті є більше натяків на вступ до завершення bash : 1-а частина - для основ, а друга - для написання власного сценарію.
Цікаві bind
complete
та посилання ви можете знайти тут нижче.
2-а відповідь: Абсолютні шляхи та ярлики
Не завжди обов'язково писати абсолютний шлях (повний) у кожній команді, навіть якщо це хороша практика, коли ви пишете сценарій і хочете уникнути ризику експлуатації як троянських коней .
Є деякі ярлики йти швидше , так як, наприклад, Tab, , , і через всі змінні , визначені в поточній оболонці. Alt+..~
Нижче наведено кілька прикладів ( .означає тут і ~означає дім ):
Щоб скопіювати файл у поточну директорію, достатньо написати.
Щоб скопіювати зі свого каталогу файл у поточний каталог, ви можете написати.
Копіювати файл із поточного каталогу до останнього, пише останній аргумент останньої команди, що зберігається в історії. . Якщо натиснути ще раз, він замінить щойно знайдене місце з попереднього положення в історії баш. З прикладом простіше: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"
Список літератури:
- Вступ до завершення башти : частина 1 та частина 2
help bind
, так, допоможіть, оскільки bind
це вбудована команда
help complete
і complete -p | less
мати список у затишному форматі.
help pushd
і help popd
натиснути і попсувати каталог зі стека.
- Програмовані комплектуючі побудови