Я хочу написать некоторый код, который позволит мне переключаться на некоторые каталоги, в которые я обычно хожу. Скажем, эта программа mycd
и /a/very/long/path/name
каталог, в который я хочу перейти.
Так что я могу просто напечатать mycd 2
вместо cd /a/very/long/path/name
. Здесь я предполагаю, что mycd
знает 2
относится к этому /a/very/long/path/name
. Там также может быть mycd 1
, mycd 3
... и т.д.
Проблема в том, что мне нужно написать mycd
как сценарий оболочки и набрать, . mycd 2
чтобы выполнить желаемую вещь, потому что в противном случае сценарий просто исполняется в дочернем сценарии, который ничего не меняет в родительской оболочке, которая мне действительно нужна.
Мой вопрос:
я могу сделать это без использования
source
? потому что. mycd
предполагает, чтоmycd
это должен быть скрипт оболочки, и это может также привести к появлению некоторых функций, которые мне не нужны.я могу реализовать это на некоторых других языках программирования?
mycd
перейти$@
к любой программе , мне нравится.