Окрім псевдоніму та посилань, чи існує простий спосіб в Linux позначити загальновживані каталоги та переходити до загальновживаного каталогу з терміналу.
Щоб зрозуміти недоліки, які я бачу в альтернативних підходах, і чому я хочу закладку / вибране, як-от система:
alias
Мінуси:
Занадто специфічні (кожен новий улюблений вимагає нового alias... хоча теоретично ви могли б створити псевдонім, який echoдодасть ваш директор як нові alias, які були б таки розумні). Не можна вкладати вибране в папки (не можу придумати просте рішення цього поза межами важких сценаріїв конфігурації).
links
Мінуси:
Каталог безладу lsстворює головний біль.
pushd/ popd
Мінуси:
непостійні (без сценаріїв файлу конфігурації оболонки), не можна вкладати вибране в каталоги тощо.
Звичайно, у мене є декілька ідей для створення мого власного нестандартного рішення, але, перш ніж я зайнявся цим, я хотів отримати певну перспективу щодо того, що там, а якщо немає нічого, що є рекомендованим підходом.
Хтось знає про таке улюблене / закладкове рішення як термінал?
setне робить те, що ви думаєте, що це робить. (Спробуйте echo $1в оболонці, де ви це зробили.) Просто CDPATH=whatever.
cd toolsякщо я маю папку з назвою ~/<dir>/<dir>/tools/, але не пощастило.
CDPATHдля цього? (Остерігайтеся, що ~в таких випадках не завжди розширюється; ви можете скористатися ними $HOME.)
$HOMEі все ще не вийшло. наприклад КОМАНДА 1: CDPATH=$HOME/<dir>/<dir>/toolsКОМАНДА 2: echo $CDPATH(правильно відображає повний дослідний шлях) КОМАНДА 3: cd tools(поступається bash: cd: tools: No such file or directory)
$CDPATH; це може поєднуватися з одним або декількома іншими рішеннями, наприклад, щоб зменшити захаращення від посилань. сховавши їх у точковому каталозі та вклавши його$CDPATH.