In einer Frage wie dieser würde ich sagen, welche Shell Sie verwenden. Jede Schale hat etwas andere Werkzeuge. Meine Antworten hier beziehen sich auf Bash, was Sie wahrscheinlich verwenden.
Für 'Frank Computer' können Sie kein Shell-Skript verwenden, es erstellt einen eigenen Prozess, CD's in diesem Prozess, werden beendet, und Ihre aktuelle Shell befindet sich immer noch dort, wo Sie sich gerade befinden.
Ich denke "Alias" ist dein Freund. etwas hinzufügen wie:
alias CD_test2-'cd /absolute/path/to/foo/20100801-rev124-test2'
zu Ihrem .bashrc (oder .kshrc oder zshrc)
bash hat auch die env var CDPATH
, die als Anker für das cd in relative Pfade verwendet werden kann. Zum Beispiel:
CDPATH=/usr:.; cd bin
Ich würde sehen, dass es einen gibt /usr/bin
und dich dort hinbringt, wenn nicht, dann bring dich rein ./bin
. Dies wird Ihnen wahrscheinlich nicht helfen, da Sie wahrscheinlich das gesamte Unterverzeichnis eingeben müssen, damit dies funktioniert:
CDPATH=/root/to/all/testing/dirs:.; cd 20100801-rev124-test2
Methinks Alias ist das Beste, was Sie bekommen können, zumindest in bash. Es kann bessere Werkzeuge in zsh geben.