Каталог «Закладка» в Linux


6

Окрім псевдоніму та посилань, чи існує простий спосіб в Linux позначити загальновживані каталоги та переходити до загальновживаного каталогу з терміналу.

Щоб зрозуміти недоліки, які я бачу в альтернативних підходах, і чому я хочу закладку / вибране, як-от система:

alias
Мінуси:
Занадто специфічні (кожен новий улюблений вимагає нового alias... хоча теоретично ви могли б створити псевдонім, який echoдодасть ваш директор як нові alias, які були б таки розумні). Не можна вкладати вибране в папки (не можу придумати просте рішення цього поза межами важких сценаріїв конфігурації).

links
Мінуси:
Каталог безладу lsстворює головний біль.

pushd/ popd
Мінуси:
непостійні (без сценаріїв файлу конфігурації оболонки), не можна вкладати вибране в каталоги тощо.

Звичайно, у мене є декілька ідей для створення мого власного нестандартного рішення, але, перш ніж я зайнявся цим, я хотів отримати певну перспективу щодо того, що там, а якщо немає нічого, що є рекомендованим підходом.

Хтось знає про таке улюблене / закладкове рішення як термінал?


Багато снарядів також мають $CDPATH; це може поєднуватися з одним або декількома іншими рішеннями, наприклад, щоб зменшити захаращення від посилань. сховавши їх у точковому каталозі та вклавши його $CDPATH.
geekosaur

setне робить те, що ви думаєте, що це робить. (Спробуйте echo $1в оболонці, де ви це зробили.) Просто CDPATH=whatever.
geekosaur

Як використовувати цей var, хоча? Я подумав, що це може дозволити мені сказати, cd toolsякщо я маю папку з назвою ~/<dir>/<dir>/tools/, але не пощастило.
Джейсон Р. Мік

Що саме ви поставили CDPATHдля цього? (Остерігайтеся, що ~в таких випадках не завжди розширюється; ви можете скористатися ними $HOME.)
geekosaur

В значній мірі ідентичний наведеному вище прикладу ... спробував це, $HOMEі все ще не вийшло. наприклад КОМАНДА 1: CDPATH=$HOME/<dir>/<dir>/toolsКОМАНДА 2: echo $CDPATH(правильно відображає повний дослідний шлях) КОМАНДА 3: cd tools(поступається bash: cd: tools: No such file or directory)
Джейсон Р. Мік

Відповіді:


0

Тільки щоб додати мої 2 копійки.

qwe

Usage:
qwe name : Traverse to directory tagged name
qwe -h : Help
qwe -l : List of saved tag
qwe -a name : Add a tag called name with the current folder"
qwe -d name : Remove a tag called name
qwe -p name : Print the directory tagged with name

Щоб встановити, просто зберігайте сценарій десь і джерело його у вашому .bashrcфайлі.



2

Існує також проект bashmarks (для bash shell), який використовує однобуквені команди для управління закладками каталогу:

s <bookmark_name> - Saves the current directory as "bookmark_name"
g <bookmark_name> - Goes (cd) to the directory associated with "bookmark_name"
p <bookmark_name> - Prints the directory associated with "bookmark_name"
d <bookmark_name> - Deletes the bookmark
l                 - Lists all available bookmarks

1

Я використовую однобуквенні змінні для тимчасової закладки і правильно названі символьні посилання для постійного зберігання.


0

Apparix - це чиста реалізація командного рядка (тобто не керована меню) як для bash, так і для zsh закладок. Можливо перейти до підкаталогів закладок і заповнити вкладки в цих підкаталогах. Це те, що дає йому найбільше омфу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.