Сочетание клавиш для быстрой навигации по каталогам в оболочке bash

Сочетание клавиш для быстрой навигации по каталогам в оболочке bash

Я ищу сочетания клавиш, которые помогли бы мне быстро и эффективно перемещаться по каталогам.

решение1

Вы можете добавить короткий псевдоним в файл сценария входа вашей оболочки (например, ~/.bashrcесли вы используете общую bashоболочку по умолчанию):

alias w='cd /full/path/to/the/dir/I/always/work/on`

Когда этот псевдоним активен, вы можете просто ввести wи нажать Enter в командной строке, чтобы переключиться в предопределенный каталог.

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

Если новое окно терминала запускается как дочерняя оболочка основного сеанса графического интерфейса, то это может быть возможно, если а) ваши скрипты запуска оболочки (как общесистемные, так и ваши личные) не включают в себя никаких команд, таких как cd $HOMEи б) ваш эмулятор терминала позволяет указывать каталог для запуска. В лучшем случае это может быть так же просто, как создание копии.desktopфайлкоторый используется для обычного запуска окна терминала, и добавление строки в [Desktop Entry]раздел копии:

Path=/full/path/to/the/dir/I/always/work/on

решение2

Если вы имеете в виду «легко cdпопасть в этот каталог из любой точки мира», вы можете попробоватьCDPATH. Это переменная оболочки, которая содержит пути каталогов, разделенные двоеточием, в которых нужно искать каталоги cd. Например, если каталог, к которому вы хотите иметь быстрый доступ, это /a/b/c/interesting_dir, то вы должны указать $HOME/.bashrc:

CDPATH=.:/a/b/c

Тогда неважно, что ваш текущий рабочий каталог может сделать cd int<TAB>для автодополнения по клавише Tab interesting_dir, когда вы нажмете, ENTERвы попадете в/a/b/c/interesting_dir

Связанный контент