Ich möchte Code schreiben, damit ich zu einigen Verzeichnissen wechseln kann, in die ich normalerweise gehe. Angenommen, dieses Programm ist mycd
und /a/very/long/path/name
ist das Verzeichnis, in das ich gehen möchte.
So kann ich geben Sie einfach mycd 2
statt cd /a/very/long/path/name
. Hier gehe ich davon mycd
weiß , 2
bezieht sich auf das /a/very/long/path/name
. Es könnte auch sein mycd 1
, mycd 3
... usw.
Das Problem ist, dass ich mycd
als Shell-Skript schreiben und eingeben muss . mycd 2
, um das gewünschte Ziel zu erreichen, da das Skript sonst nur in einem untergeordneten Skript ausgeführt wird, das nichts an der übergeordneten Shell ändert, die mir wirklich wichtig ist.
Meine Frage ist:
kann ich es ohne verwenden
source
? weil. mycd
davon ausgegangenmycd
wird, dass es sich um ein Shell-Skript handeln muss und dies möglicherweise auch einige Funktionen einführt, die ich nicht möchte.Kann ich es in einigen anderen Programmiersprachen implementieren?
mycd
passieren$@
zu jedem Programm , die ich mag.