Создание ярлыков для часто используемых каталогов из 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