Voglio scrivere un po 'di codice per permettermi di passare ad alcune directory che di solito vado. Di 'che questo programma è mycd
ed /a/very/long/path/name
è la directory in cui voglio andare.
Quindi posso semplicemente digitare mycd 2
invece di cd /a/very/long/path/name
. Qui presumo mycd
sappia si 2
riferisce a questo /a/very/long/path/name
. Ci potrebbe essere anche mycd 1
, mycd 3
, ecc ...
Il problema è che devo scrivere mycd
come uno script di shell e digitare . mycd 2
per 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é. mycd
presuppone chemycd
debba essere uno script di shell e questo potrebbe anche introdurre alcune funzioni che non voglio.posso implementarlo in altri linguaggi di programmazione?
mycd
passare$@
a qualsiasi programma che mi piace.