Как сказал Игнасио, превратите его в функцию (или, возможно, псевдоним).
Способ, которым я, как правило, имеет это, имеет сценарий оболочки, который создает функцию - и сценарий и функция имеют одно и то же имя. Затем один раз в некоторый момент времени я отправлю сценарий («funcname»), и после этого я могу просто использовать эту функцию.
Я предпочитаю использовать функции для псевдонимов; проще управлять аргументами и т. д.
Кроме того, для конкретного случая смены каталогов я использую CDPATH. Трюк с использованием CDPATH, чтобы иметь пустую запись в начале:
export CDPATH=:/work4/jleffler:/u/jleffler:/work4/jleffler/src:\
/work4/jleffler/src/perl:/work4/jleffler/src/sqltools:/work4/jleffler/lib:\
/work4/jleffler/doc:/u/jleffler/mail:/work4/jleffler/work:/work4/jleffler/ids
На этой машине, мой главный домашний каталог/work4/jleffler. Я могу добраться до большинства соответствующих подкаталогов за один раз с помощью «cd whatever».
Если вы не поместили пустую запись (или явную «.»), То вы не сможете «cd» в поддиректорию текущего каталога, что, по меньшей мере, смущает.
http: // stackoverflow.com/questions/874452/change-current-directory-from-a-script –