Поиск по сайту:

Создание ярлыков для часто используемых каталогов из CLI

Некоторое время назад мы узнали о pushd, popd и dirs. Команды , которые используются для более быстрой навигации по CLI. Эти три команды обеспечивают более быструю навигацию между каталогами. Сегодня я наткнулся на аналогичный инструмент под названием "ярлык", который также можно использовать для более быстрой и простой навигации между стеком каталогов. Вы можете использовать этот крошечный инструмент для создания ярлыков для наиболее часто используемых каталогов в вашей SHELL. Известно, что он работает с оболочками ZSH и BASH.

Установить ярлык в Linux

Чтобы установить ярлык, git клонируйте его репозиторий:

git clone https://github.com/zakkor/shortcut.git

Приведенная выше команда клонирует содержимое в папке с именем «ярлык» в вашем текущем рабочем каталоге.

Перейдите в каталог «ярлыков»:

cd shortcut/

Запустите следующую команду, чтобы установить его:

sh install.sh

Приведенная выше команда поместит исполняемый файл ярлык в /usr/local/bin и добавит функцию оболочки с именем sc к вашему . зшрк.

Если вы используете BASH, отредактируйте файл install.sh:

vi install.sh

Измените следующую строку:

cat alias.sh >> ~/.zshrc

К :

cat alias.sh >> ~/.bashrc

Сохраните и закройте файл. Затем выполните следующую команду, чтобы установить «ярлык»:

sh install.sh

Наконец, выполните следующую команду, чтобы обновить изменения.

source ~/.bashrc

Создайте ярлыки для часто используемых каталогов в вашей оболочке с помощью ярлыка

Давайте создадим пример иерархии каталогов.

mkdir -p abcd/efgh/ijkl/mnop/qrst/uvwx/yz/

Вот наша иерархия каталогов:

$ tree abcd/
abcd/
└── efgh
 └── ijkl
 └── mnop
 └── qrst
 └── uvwx
 └── yz

6 directories, 0 files

Предположим, мы находимся в каталоге abcd/efgh/ijkl/mnop/qrst/uvwx/yz/.

Чтобы создать ярлык для этого каталога, просто запустите:

sc yz .

Ярлык команды в действии

Обратите внимание на точку (.) в конце команды. Здесь yz — это ярлык для каталога abcd/efgh/ijkl/mnop/qrst/uvwx/yz/. Вы можете использовать любое имя для ярлыка. В этом случае я использовал фактическое имя каталога (yz) в качестве его ярлыка.

С этого момента вы можете перейти в каталог /yz из любого места, просто используя следующую команду:

sc yz

Ярлык команды в действии

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

cd abcd/efgh/ijkl/mnop/qrst/uvwx/yz/

Но вам не обязательно вводить полный путь. Просто создайте ярлык для каталога /some/long/path/ с помощью утилиты «ярлык» и мгновенно перейдите в этот каталог.

Вы также можете создать ярлык, используя абсолютный путь, если хотите, как показано ниже:

sc go abcd/efgh/ijkl/mnop/qrst/uvwx/

Здесь go — это имя ярлыка для каталога abcd/efgh/ijkl/mnop/qrst/uvwx/.

Чтобы перейти в этот каталог, просто введите:

sc go

Ярлык команды в действии

Все ярлыки будут храниться один за другим в файле с именем ~/.scrc , как показано ниже.

yz /home/sk/abcd/efgh/ijkl/mnop/qrst/uvwx/yz
go /home/sk/abcd/efgh/ijkl/mnop/qrst/uvwx

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

Конечно, вы можете использовать alias или ln для навигации по стопке каталогов. Однако всегда приятно знать об альтернативе. Для тех, кто ищет альтернативный подход, попробуйте. Вы не будете разочарованы!

Ресурс:

  • Репозиторий ярлыков GitHub

Статьи по данной тематике