Завершение с помощью вкладок является чрезвычайно полезной функцией практически в любой среде командной строки, независимо от того, используете ли вы оболочку Bash в Linux, командную строку или PowerShell в Windows или окно терминала в Mac OS X.
Эта функция может существенно помочь вам ускорить ввод команд. Просто нажмите Tab во время ввода команды, параметра или имени файла, и среда оболочки автоматически завершит ввод текста или предложит варианты.
Завершение вкладки в Linux
СВЯЗАННЫЕ: Станьте опытным пользователем Linux Terminal с этими 8 хитростями
Оболочка Bash, используемая по умолчанию в большинстве дистрибутивов Linux , отлично поддерживает завершение табов.
Например, допустим, вы хотите запустить команду firefox . Вы можете просто ввести fir или fire в терминал и нажать Tab — если в вашей системе нет других команд, начинающихся с этих букв, Bash автоматически заполнит firefox, и вы можете нажать Enter, чтобы запустить команду.
В качестве другого примера, допустим, вы хотите запустить одну из команд менеджера пакетов Apt. Вы можете набрать apt- и дважды нажать Tab, чтобы увидеть список команд, начинающихся с apt-. Чтобы выполнить одну из команд, продолжайте вводить ее и снова нажмите Tab — например, мы могли бы ввести g, нажать Tab, и появится apt-get .
Заполнение табуляции особенно полезно при вводе имен файлов, каталогов и путей. Вместо того, чтобы пытаться набрать длинное имя файла, которое может включать пробелы и специальные символы, которые вам нужно правильно экранировать, вы можете просто начать вводить начало имени и нажать клавишу Tab.
Например, если у нас длинное и сложное имя файла, начинающееся с буквы L, нам просто нужно набрать L и нажать Tab, чтобы автоматически завершить его. Если бы у нас было несколько имен файлов, начинающихся с L, нам просто нужно было бы набрать немного больше имени файла, прежде чем снова нажимать клавишу Tab.
Завершение с помощью вкладки может даже использоваться для автоматического заполнения параметров некоторых команд. Например, при установке пакета с помощью команды apt-get install вы можете использовать завершение табуляции для автоматического заполнения имени пакета. Это также помогает вам искать связанные пакеты и очень полезно, когда вы точно не знаете, как называется пакет.
Попробуйте использовать табуляцию с другими командами, чтобы увидеть, что вы можете и не можете автоматически завершить.
Bash также поддерживает другие типы завершения. Например, вы можете ввести ~ и нажать Tab для автоматического ввода имени пользователя, ввести @ и нажать Tab для автоматического ввода имени хоста или ввести $ и нажать Tab для автоматического заполнения переменной.
Завершение вкладки в Windows
Командная строка Windows не позволяет использовать табуляцию для команд и их параметров. Тем не менее, он поддерживает завершение вкладки для имен папок и файлов.
Например, мы можем открыть командную строку, ввести cd D и нажать Tab. Так как по умолчанию мы находимся в нашей пользовательской папке, вкладка завершения будет автоматически сохраняться в cd Desktop , поэтому мы можем нажать Enter, чтобы изменить каталоги на наш каталог рабочего стола. Это также помогает при попытке запустить команду с определенным именем файла.
СВЯЗАННЫЙ: Geek School: Обучение использованию командлетов в PowerShell
Завершение вкладки также работает в PowerShell . Его можно использовать для автоматического ввода имени командлета, параметра или пути к файлу.
В отличие от Bash Shell, Windows требует, чтобы вы нажимали клавишу Tab несколько раз, чтобы переключаться между доступными опциями — она не просто покажет их все в списке. Это относится как к командной строке, так и к функциям завершения вкладок PowerShell.
Завершение вкладки в Mac OS X
Mac OS X также включает оболочку Bash, поэтому завершение табуляции работает так же, как и в Linux. Нажмите клавишу табуляции при вводе команды, пути к файлу или опции — оболочка автоматически заполнит остальные или покажет доступные опции, которые вы можете ввести.
Любая другая операционная система, которая использует оболочку Bash, будет работать так же. Функции завершения вкладок также должны работать аналогично во многих других оболочках в Unix-подобных системах .
Если вы тот, кто использует терминал или среду командной строки, вы должны использовать завершение табуляции. Это просто — в основном, все дело в нажатии Tab во время ввода чего-либо в командной строке, чтобы оболочка угадывала, что вы будете печатать дальше. Это особенно полезно для длинных, сложных имен файлов, но помогает с разными вещами.
Завершение с помощью вкладок работает практически везде, где есть среда командной строки, поэтому попробуйте в следующий раз, когда вам понадобится ввести команду.
Изображение предоставлено: Sven на Flickr