Я хочу написать некоторый код, который позволит мне переключаться на некоторые каталоги, в которые я обычно хожу. Скажем, эта программа 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перейти$@к любой программе , мне нравится.