Je veux écrire du code pour me permettre de passer à certains répertoires auxquels je vais habituellement. Disons que ce programme est mycd
et /a/very/long/path/name
est le répertoire dans lequel je veux aller.
Je peux donc simplement taper mycd 2
au lieu de cd /a/very/long/path/name
. Ici, je suppose que mycd
sait 2
fait référence à cela /a/very/long/path/name
. Il pourrait aussi être mycd 1
, mycd 3
... etc.
Le problème est que je dois écrire en mycd
tant que script shell et taper . mycd 2
pour faire la chose désirée car sinon le script est simplement exécuté dans un script enfant qui ne change rien au shell parent dont je me soucie réellement.
Ma question est:
puis-je le faire sans utiliser
source
? car. mycd
suppose qu'ilmycd
doit s'agir d'un script shell et cela pourrait également introduire certaines fonctions dont je ne veux pas.puis-je l'implémenter dans d'autres langages de programmation?
mycd
passer$@
n'importe quel programme que j'aime.