Вкладка не работает в консоли Linux

Обновлено: 04.07.2024

В этом руководстве рассматриваются некоторые распространенные ошибки и препятствия, с которыми вы можете столкнуться при использовании Windows Terminal.

Открытие настроек ничего не дает (или открывает неожиданное приложение)

Если вы нажмете кнопку «Настройки» в раскрывающемся списке, Терминал попытается открыть файл настроек settings.json . Это заставит ОС попытаться запустить настроенный редактор файлов .json. Это может быть Visual Studio, Блокнот или какое-то другое совершенно неожиданное приложение. Если на вашем компьютере нет настроенного редактора .json, ОС в конечном итоге покажет вам диалоговое окно «Как вы хотите открыть этот файл».

Вы также можете использовать интерфейс настроек для настройки параметров, если вы используете Windows Terminal Preview. Вы можете узнать, как открыть пользовательский интерфейс настроек, на странице "Действия".

Настройте дистрибутив WSL так, чтобы он запускался в домашнем каталоге ~ при запуске

По умолчанию начальным каталогом профиля является %USERPROFILE% ( C:\Users\ ). Это путь Windows. Для дистрибутивов WSL теперь используются прямые ссылки на файловые системы, начиная с версии Windows Terminal 1.12.3472.0. Вы можете использовать /home/ для прямой ссылки на вашу домашнюю папку. Например, следующий параметр запустит дистрибутив «Ubuntu-20.04» по пути к его домашнему файлу:

Если вы используете более раннюю версию Windows Terminal, WSL может потребовать использования префикса \\wsl$\ при обращении к домашнему пути дистрибутива для параметра startDirectory. Например, в более ранних версиях Windows Terminal следующий параметр запустит дистрибутив Ubuntu-18.04 по пути к его домашнему файлу:

В более новых версиях Windows начальный каталог может принимать пути в стиле Linux.

Настройка заголовка вкладки

Чтобы оболочка автоматически устанавливала заголовок вкладки, см. руководство по установке заголовка вкладки. Если вы хотите установить собственный заголовок вкладки, откройте файл settings.json и выполните следующие действия:

В профиле для выбранной вами командной строки добавьте «suppressApplicationTitle»: true, чтобы подавить любые события изменения заголовка, которые отправляются из оболочки. Если добавить только этот параметр в свой профиль, в заголовке вкладки будет указано имя вашего профиля.

Если вам нужен собственный заголовок вкладки, который не является названием вашего профиля, добавьте "tabTitle": "TITLE" . Замените "TITLE" на название вкладки, которое вы предпочитаете.

Аргументы командной строки в PowerShell

Посетите страницу аргументов командной строки, чтобы узнать, как аргументы командной строки работают в PowerShell.

Аргументы командной строки в WSL

Посетите страницу аргументов командной строки, чтобы узнать, как аргументы командной строки работают в WSL.

Проблема с настройкой начального каталога

Если начальный каталог игнорируется в вашем профиле, сначала проверьте правильность синтаксиса в файле settings.json. Чтобы помочь вам проверить этот синтаксис, автоматически внедряется "$schema": "https://aka.ms/terminal-profiles-schema". Некоторые приложения, такие как Visual Studio Code, могут использовать внедренную схему для проверки файла JSON при внесении изменений.

Если ваши настройки верны, возможно, вы используете сценарий запуска, который отдельно задает начальный каталог вашего терминала. Например, в PowerShell есть своя отдельная концепция профилей. Если вы измените свой начальный каталог там, он будет иметь приоритет над параметром, заданным в Терминале Windows.

В качестве альтернативы, если вы запускаете сценарий с использованием параметра профиля командной строки, возможно, вы устанавливаете местоположение там. Как и в профилях PowerShell, ваши команды имеют приоритет над настройками профиля startupDirectory.

Цель startDirectory — запустить новый экземпляр Windows Terminal в заданном каталоге. Если терминал запускает какой-либо код, который изменяет свой каталог, это может быть хорошим местом для просмотра.

Ctrl+= не увеличивает размер шрифта

Если вы используете немецкую раскладку клавиатуры, вы можете столкнуться с этой проблемой. ctrl+= десериализуется как ctrl+shift+0, если ваша основная раскладка клавиатуры установлена ​​на немецком языке. Это правильное сопоставление для немецкой клавиатуры.

Что еще более важно, приложение никогда не получает нажатие клавиш Ctrl+Shift+0. Это связано с тем, что Ctrl+Shift+0 зарезервировано Windows, если у вас активны несколько раскладок клавиатуры.

Если вы хотите отключить эту функцию, чтобы сочетание клавиш Ctrl+= работало правильно, следуйте инструкциям в разделе "Изменение горячих клавиш для переключения раскладки клавиатуры в Windows 10" в этом сообщении блога.

Измените параметр «Переключить раскладку клавиатуры» на «Не назначено» (или отключите Ctrl+Shift ), затем выберите «ОК», а затем «Применить». ctrl+shift+0 теперь должно работать как привязка клавиш и передается в терминал.

С другой стороны, если вы используете эту функцию горячих клавиш для нескольких языков ввода, вы можете настроить собственную привязку клавиш в файле settings.json.

Текст размыт

Некоторые комбинации драйверов дисплея и оборудования не обрабатывают прокрутку и/или грязные области без размытия данных из предыдущего кадра. Чтобы смягчить эту проблему, вы можете добавить комбинацию этих глобальных параметров рендеринга, чтобы уменьшить нагрузку на ваше оборудование, вызванную модулем рендеринга текста терминала.

Мои цвета выглядят странно! На моем экране черные полосы!

Это относится только к версии 1.2+ Windows Terminal. Если вы видите проблемы с цветом в Windows Terminal 1.0 или 1.1 или проблемы, которые здесь не отражены, сообщите об ошибке.

В Windows Terminal 1.2 и более поздних версиях улучшено понимание некоторых настроек цвета приложений. Благодаря этому лучшему пониманию мы смогли удалить ряд блоков совместимости, которые приводили к ухудшению взаимодействия с пользователем. К сожалению, существует небольшое количество приложений, в которых могут возникнуть проблемы.

Мы будем постоянно обновлять этот элемент устранения неполадок со списком известных проблем и их обходными путями.

Черные линии в PowerShell (5.1, 6.x, 7.0)

Терминал в сочетании с библиотекой редактирования строк PowerShell PSReadline может рисовать черные линии на экране. Эти области с неправильным цветом будут распространяться по экрану за пределы вашего приглашения, где есть параметры команды, строки или операторы.

Выпущена версия 2.0.3 PSReadline, которая содержит исправление этой проблемы. Если вы используете предварительную версию PSReadline, исправление пока недоступно.

Чтобы обновить PSReadline до последней версии, выполните следующую команду:

Почему мои смайлики не отображаются в виде значков в списке переходов?

Только изображения, связанные из местоположения файла, могут отображаться как значки профиля в списке переходов. Смайлики не поддерживаются для значков списка переходов.

Технические примечания

Приложения, использующие семейство API GetConsoleScreenBufferInfo для извлечения активных цветов консоли в формате Win32, а затем пытающиеся преобразовать их в кроссплатформенные последовательности VT (например, путем преобразования BACKGROUND_RED в \x1b[41m ), могут мешать работе Терминала. чтобы определить, какой цвет фона пытается использовать приложение.

Разработчикам приложений рекомендуется выбирать функции Windows API или последовательности VT для настройки цветов и не пытаться их смешивать.

Предупреждение об обслуживании клавиатуры

Начиная с Windows Terminal 1.5, Терминал будет отображать предупреждение, если «Служба сенсорной клавиатуры и панели рукописного ввода» отключена. Эта служба необходима операционной системе для правильной маршрутизации событий ввода в приложение «Терминал» (а также во многие другие приложения в Windows). Если вы видите это предупреждение, вы можете выполнить следующие действия, чтобы повторно включить службу:

  1. Найдите «Службу сенсорной клавиатуры и панели рукописного ввода».

Свойства сервиса

тип запуска службы

После перезагрузки компьютера служба должна запуститься автоматически, и диалоговое окно больше не должно появляться.

Почему я вижу мерцание или мерцание при использовании командной строки git bash?

Вы можете заметить мерцание или мерцание при использовании командной строки git bash в терминале Windows. Это поведение на самом деле по дизайну. Терминал подчиняется тому, что говорит ему git bash (установка стиля звонка на видимый, заставляя вспышку ассоциироваться с ответом звонка), НО мы понимаем, что это может отвлекать. Чтобы исправить это, откройте файл .inputrc для вашего Git bash с помощью текстового редактора. Этот файл, скорее всего, будет находиться по пути C:\Program Files\Git\etc. Чтобы открыть с помощью текстового редактора Nano: nano ~/.inputrc

Изменить значение по умолчанию:

Установите для стиля звонка значение "Нет" или "Слышимый", чтобы убрать видимую вспышку:

РЕШЕНО: функция автозаполнения терминала не работает

РЕШЕНО: функция автозаполнения терминала не работает

Не уверен, когда это произошло, но я не могу использовать функцию автозаполнения [клавиша TAB] для автоматического завершения определенных команд, IE: если я хочу автоматически завершить «sudo apt-install», если я наберу «sudo apt- ins', затем нажмите TAB, ничего не происходит. У меня была эта возможность заранее, и я проверил свои пакеты, думая, что, возможно, я что-то упускаю, но я думаю, что все должно быть готово (см. Скриншот).

ОС:MX-19.2_x64|Ядро:4.15.0-1-amd64 x86_64|Xfce 4.14.2|Mobo:TUF X470-PLUS|ЦП AMD Ryzen 5, 2600 МГц
Графика:GeForce GTX 1060, драйвер:nvidia v:390.77|Аудио:NVIDIA snd_hda_intel
Сеть:Realtek RTL8111|Seagate:ST2000DM006, 1,82 ТБ|Память:15,6 ГБ

apt-install — это не команда

http://www.youtube.com/runwiththedolphin
lenovo ThinkPad T530 — MX-21
К вашему сведению: "тестовый" репозиторий mx — это не то же самое, что тестовый репозиторий Debian.

в первом примере нет "-". Я думаю, что не было автоматического завершения, потому что не было ничего для автоматического завершения, так как команда была неправильной. У вас просто проблемы?

Обычно, если вы введете неполную команду и вкладку, вы можете не получить ответ. Если доступно несколько ответов, вторая вкладка предоставит вам варианты.

Извините, плохой пример.

Если я наберу apt ins для apt install, нажатие на вкладку не сработает. Если я наберу apt-get ins и нажму вкладку, это также не будет выполняться автоматически. Я не могу вспомнить конкретный пример, но автозаполнение не работает с apt-командами или чем-то еще.

ОС:MX-19.2_x64|Ядро:4.15.0-1-amd64 x86_64|Xfce 4.14.2|Mobo:TUF X470-PLUS|ЦП AMD Ryzen 5, 2600 МГц
Графика:GeForce GTX 1060, драйвер:nvidia v:390.77|Аудио:NVIDIA snd_hda_intel
Сеть:Realtek RTL8111|Seagate:ST2000DM006, 1,82 ТБ|Память:15,6 ГБ

у вас есть собственный файл ~/.bashrc? или тот, который может быть перенесен из другой ОС?

в файле ~/.bashrc должна быть подобная строка, которая содержит библиотеки завершения bash.

http://www.youtube.com/runwiththedolphin
lenovo ThinkPad T530 — MX-21
К вашему сведению: "тестовый" репозиторий mx — это не то же самое, что тестовый репозиторий Debian.

Спасибо, @dolphin_oracle

Я скопировал ваш текст в свой файл bashrc. Единственный текст, который он содержал, был:

Не знаю, что могло изменить мой файл, я не настраивал его или что-то в этом роде, но теперь это ни здесь, ни там.

После копирования примера кода автозаполнение теперь работает с различными командами и именами приложений.

Цените время каждого.

ОС:MX-19.2_x64|Ядро:4.15.0-1-amd64 x86_64|Xfce 4.14.2|Mobo:TUF X470-PLUS|ЦП AMD Ryzen 5, 2600 МГц
Графика:GeForce GTX 1060, драйвер:nvidia v:390.77|Аудио:NVIDIA snd_hda_intel
Сеть:Realtek RTL8111|Seagate:ST2000DM006, 1,82 ТБ|Память:15,6 ГБ

Вы можете использовать wt.exe, чтобы открыть новый экземпляр терминала Windows из командной строки. Вместо этого вы также можете использовать псевдоним выполнения wt.

Если вы собрали Windows Terminal из исходного кода на GitHub, вы можете открыть эту сборку с помощью wtd.exe или wtd .

Синтаксис командной строки

Командная строка wt принимает два типа значений: параметры и команды. Параметры — это список флагов и других параметров, которые могут управлять поведением командной строки wt в целом. Команды предоставляют действие или список действий, разделенных точкой с запятой, которые должны быть реализованы. Если команда не указана, предполагается, что по умолчанию используется новая вкладка.

Чтобы отобразить справочное сообщение со списком доступных аргументов командной строки, введите: wt -h , wt --help , wt -? , или вес /? .

Параметры и команды

Ниже приведен полный список поддерживаемых команд и параметров для командной строки wt.

< /tbody>
Опция Описание
--help , -h , - ? , /? Отображает справочное сообщение.
--maximized , -M Запускает терминал в развернутом виде.
--fullscreen, -F Запускает терминал в полноэкранном режиме.
--focus , - f Запускает терминал в режиме фокуса. Можно комбинировать с развернутым .
--window , -w Запускает терминал в определенном окне.

Команда новой вкладки

Если вы изменили заголовок вкладки в Терминале Windows и хотите, чтобы этот заголовок сохранялся, вы должны включить параметр подавляющего приложения, установив для него значение true .

Команда "Разделить панель"

Команда "Фокус-вкладка"

< tr> < td>Индекс табуляции как целое число
Команда Параметр Описание Значения
focus-tab , ft --target, -t tab-index Фокусируется на определенной вкладке в соответствии с порядковым номером этой вкладки.

Команда перемещения фокуса

< tr>
Команда Параметр Описание Значения
move-focus , mf direction Перемещение фокуса между панелями в заданном направлении. значения up , down , left или right принято.

При открытии Windows Terminal из cmd (командной строки), если вы хотите использовать свои пользовательские настройки профиля «cmd», вам нужно будет использовать команду wt -p cmd . В противном случае, чтобы запустить настройки профиля по умолчанию, просто используйте wt cmd .

Примеры аргументов командной строки

Команды могут незначительно отличаться в зависимости от используемой командной строки.

Передача аргумента в оболочку по умолчанию

Чтобы запустить экземпляр Windows Terminal и выполнить команду, вызовите wt.exe, а затем свою команду.

Вот пример вызова терминала Windows для передачи аргумента команды ping для отображения IP-адреса:

Вот пример вызова терминала Windows для открытия новой вкладки с помощью командной строки PowerShell, подтверждения вызова команды Start-Service и открытия другой новой вкладки с помощью командной строки Windows, открытой в каталоге /k:

Нацелить на определенное окно

Ниже приведены примеры настройки таргетинга на определенные окна с помощью параметра --window,-w.

Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска.

Открыть новый экземпляр профиля

Чтобы открыть новый экземпляр терминала, в этом случае команда откроет профиль с именем «Ubuntu-18.04», введите:

Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска.

Флаг -p используется для указания профиля Windows Terminal, который следует открыть. Замените «Ubuntu-18.04» именем любого профиля терминала, который вы установили. Это всегда будет открывать новое окно. Терминал Windows еще не может открывать новые вкладки или панели в существующем экземпляре.

Настроить таргетинг на каталог

Чтобы указать папку, которая должна использоваться в качестве начального каталога для консоли, в данном случае это каталог d:\, введите:

Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска.

Несколько вкладок

Чтобы открыть новый экземпляр терминала с несколькими вкладками, введите:

PowerShell использует точку с запятой ; для разграничения утверждений. Чтобы интерпретировать точку с запятой ; в качестве разделителя команды для аргументов командной строки wt вам нужно экранировать символы точки с запятой, используя обратные кавычки. В PowerShell также есть оператор остановки синтаксического анализа (--%), который предписывает прекратить интерпретацию всего, что следует за ним, и просто передать его дословно.

Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска.

Чтобы открыть новый экземпляр терминала с несколькими вкладками, в данном случае профилем командной строки и профилем PowerShell, введите:

PowerShell использует точку с запятой ; для разграничения утверждений. Чтобы интерпретировать точку с запятой ; в качестве разделителя команды для аргументов командной строки wt вам нужно экранировать символы точки с запятой, используя обратные кавычки. В PowerShell также есть оператор остановки синтаксического анализа (--%), который предписывает прекратить интерпретацию всего, что следует за ним, и просто передать его дословно.

Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска, а \; обратная косая черта + точка с запятой разделяют команды.

Несколько панелей

Чтобы открыть новый экземпляр терминала с одной вкладкой, содержащей три панели с профилем командной строки, профилем PowerShell и профилем по умолчанию, на котором запущена командная строка WSL, введите:

PowerShell использует точку с запятой ; для разграничения утверждений. Чтобы интерпретировать точку с запятой ; в качестве разделителя команды для аргументов командной строки wt вам нужно экранировать символы точки с запятой, используя обратные кавычки. В PowerShell также есть оператор остановки синтаксического анализа (--%), который предписывает прекратить интерпретацию всего, что следует за ним, и просто передать его дословно.

Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска, а \; обратная косая черта + точка с запятой разделяют команды.

Флаг -H (или --horizontal ) указывает, что вы хотите, чтобы панели были разделены по горизонтали. Флаг -V (или --vertical ) указывает, что вы хотите, чтобы панели были разделены по вертикали.

Несколько вкладок и панелей

Команды "новая вкладка" и "разделить панель" могут быть упорядочены для получения нескольких вкладок, каждая из которых имеет разделенные панели. Чтобы открыть новый экземпляр терминала с двумя вкладками, каждая с двумя панелями, на которых запущена командная строка и командная строка WSL, причем каждая вкладка находится в другом каталоге, введите:

PowerShell использует точку с запятой ; для разграничения утверждений. Чтобы интерпретировать точку с запятой ; в качестве разделителя команды для аргументов командной строки wt вам нужно экранировать символы точки с запятой, используя обратные кавычки. В PowerShell также есть оператор остановки синтаксического анализа (--%), который предписывает прекратить интерпретацию всего, что следует за ним, и просто передать его дословно.

Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска, а \; обратная косая черта + точка с запятой отделяет команды.Обратите внимание, что для указания каталога Windows в качестве начального каталога для wsl.exe требуются две обратные косые черты \\.

Заголовок вкладки

Чтобы открыть новый экземпляр терминала с пользовательскими заголовками вкладок, используйте аргумент --title. Чтобы установить заголовок каждой вкладки при открытии двух вкладок, введите:

Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска, а \; косая черта + точка с запятой разделяют команды.

Используя название приложения

Чтобы открыть новый экземпляр терминала, позволяющий приложениям внутри него устанавливать заголовок вкладки, отправляя сообщения об изменении заголовка, используйте флаг --useApplicationTitle. Чтобы подавить эти сообщения, используйте флаг --suppressApplicationTitle. Если ни один из этих флагов не указан, поведение наследуется от настроек профиля. Чтобы открыть вкладку с названием вкладки, которое не будет переопределено приложением, введите:

Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска, а \; обратная косая черта + точка с запятой разделяют команды.

Цвет вкладки

Чтобы открыть новый экземпляр терминала с пользовательскими цветами вкладок, используйте аргумент --tabColor. Этот аргумент переопределяет значение, определенное в профиле, но его также можно переопределить с помощью палитры цветов на вкладке. В следующем примере создается новый терминал с двумя вкладками разного цвета:

Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска, а \; разделяет команды.

Когда для вкладки задан параметр --tabColor, он связывается с первой панелью этой вкладки. Следовательно, на вкладке с несколькими панелями цвет будет применяться только в том случае, если первая панель находится в фокусе. Чтобы установить цвет вкладки для дополнительных панелей, вам также потребуется добавить параметр --tabColor в подкоманду split-pane. В приведенном ниже примере вкладка с двумя панелями создается с цветами вкладки, указанными для каждой панели:

Цветовая схема

Чтобы открыть новый экземпляр терминала с определенной цветовой схемой (вместо цветовой схемы, установленной в профиле), используйте аргумент --colorScheme. Этот аргумент переопределяет значение, определенное в профиле.

Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска, а \; разделяет команды.

Фокус табуляции

Чтобы открыть новый экземпляр терминала с фокусом на определенной вкладке, используйте флаг -t (или --target ) вместе с номером индекса вкладки. Чтобы открыть профиль по умолчанию на первой вкладке и профиль «Ubuntu-18.04» на второй вкладке ( -t 1 ), введите:

Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, вы можете создать его непосредственно из CMD, запустив cmd.exe . Параметр /c сообщает CMD о завершении работы после запуска, а \; обратная косая черта + точка с запятой разделяют команды.

Примеры нескольких команд из PowerShell

Терминал Windows использует символ точки с запятой ; как разделитель для разделения команд в командной строке wt. К сожалению, PowerShell также использует ; как разделитель команд. Чтобы обойти это, вы можете использовать следующие приемы для запуска нескольких команд wt из PowerShell. Во всех следующих примерах создается новое окно терминала с тремя панелями: одна с запущенной командной строкой, одна с PowerShell и последняя с WSL.

В следующих примерах start не используется для запуска командной строки. Вместо этого есть два других метода выхода из командной строки:

  • Только экранирование точек с запятой, чтобы PowerShell проигнорировал их и передал прямо в wt .
  • Использование --% , поэтому PowerShell будет рассматривать остальную часть командной строки как аргументы для приложения.

В обоих этих примерах только что созданное окно терминала Windows создаст окно, правильно проанализировав все предоставленные аргументы командной строки.

Однако в настоящее время эти методы не рекомендуются, поскольку PowerShell будет ждать закрытия только что созданного окна терминала, прежде чем вернуть управление PowerShell. По умолчанию PowerShell всегда будет ждать закрытия приложений Магазина Windows (например, Windows Terminal), прежде чем вернуться к приглашению. Обратите внимание, что это отличается от поведения командной строки, которая немедленно вернется к приглашению.


Что делать, если автодополнение команд оболочки bash не работает. Мы ожидаем, что в наши дни это произойдет по умолчанию.

В этом кратком руководстве я покажу, как включить автозаполнение в системах Ubuntu и CentOS.

Пожалуйста, выполните указанные ниже шаги один за другим, чтобы включить автозаполнение.

Шаг 1. Включите/установите репозиторий EPEL


Шаг 2. Установите пакеты завершения bash


Шаг 3. Найдите и включите bash-дополнение



Теперь автозаполнение должно работать на вашем сервере.

Шаг 4. Проверьте работу

Нажмите начальные символы любой команды и нажмите клавишу Tab, чтобы увидеть завершение команды.


Выполните следующие шаги один за другим, чтобы включить автодополнение в Ubuntu.

Шаг 1. Установите пакет bash-completion


Шаг 2. Обновите файл .bashrc

К настоящему времени у вас в системе будет файл `/etc/profile.d/bash_completion.sh`.


Возьмите этот файл из ~/.bashrc или ~/.bash_profile.


Шаг 3. Выйдите из системы и снова войдите, чтобы испытать ее


Если вы хотите, чтобы это было включено в текущем сеансе, вы можете получить его непосредственно из командной строки.

Спасибо, что прочитали.

Надеюсь, вам понравилась статья. Сообщите мне свой отзыв в разделе ответов.

👋 Присоединяйтесь к FAUN сегодня и получайте похожие истории каждую неделю на свой почтовый ящик! ️ Получайте еженедельную порцию обязательных к прочтению технических статей, новостей и руководств.

Подпишитесь на нас в Twitter 🐦, Facebook 👥 и Instagram 📷 и присоединяйтесь к нашим группам в Facebook и Linkedin 💬

Читайте также: