Я хочу записать свои самые последние cd
на любом из моих терминалов.Я подумал, что хороший способ сделать это - написать простой скрипт bash, обертывающий cd
:
#!/bin/bash
cd $1 && echo `pwd` > /tmp/.cwd
Поскольку я хочу, чтобы cd
происходил в процессе моего терминала, мне нужно запустить скриптс . bettercd.sh
, верно?
Вот моя проблема: если я псевдоним cd
к этому новому . bettercd.sh
, моя оболочка также расширяет cd
внутри скрипта с помощью . bettercd.sh
-бесконечная рекурсия.
Есть ли способ вызвать cd
с другого имени, но с тем же поведением?Другими словами, есть ли какая-нибудь команда, которая ведет себя точно (или очень похоже на) cd
, которую я могу использовать в своем сценарии оболочки, не замечая различий при использовании псевдонима cd
изо дня в день?
Моя оболочка по выбору zsh, если это имеет какое-то отношение.
Спасибо за вашу помощь.