Je veux écrire du code pour me permettre de passer à certains répertoires auxquels je vais habituellement. Disons que ce programme est mycdet /a/very/long/path/nameest le répertoire dans lequel je veux aller.
Je peux donc simplement taper mycd 2au lieu de cd /a/very/long/path/name. Ici, je suppose que mycdsait 2fait 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 mycdtant que script shell et taper . mycd 2pour 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. mycdsuppose qu'ilmycddoit 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?
mycdpasser$@n'importe quel programme que j'aime.