Voglio scrivere un po 'di codice per permettermi di passare ad alcune directory che di solito vado. Di 'che questo programma è mycded /a/very/long/path/nameè la directory in cui voglio andare.
Quindi posso semplicemente digitare mycd 2invece di cd /a/very/long/path/name. Qui presumo mycdsappia si 2riferisce a questo /a/very/long/path/name. Ci potrebbe essere anche mycd 1, mycd 3, ecc ...
Il problema è che devo scrivere mycdcome uno script di shell e digitare . mycd 2per fare la cosa desiderata perché altrimenti lo script viene semplicemente eseguito in uno script figlio che non cambia nulla della shell genitrice a cui tengo davvero.
La mia domanda è:
posso farlo senza usare
source? perché. mycdpresuppone chemycddebba essere uno script di shell e questo potrebbe anche introdurre alcune funzioni che non voglio.posso implementarlo in altri linguaggi di programmazione?
mycdpassare$@a qualsiasi programma che mi piace.