Comme l'a dit Ignacio, faites-en une fonction (ou peut-être un alias). La façon dont j'ai tendance à le faire est d'avoir un script shell qui crée la fonction - et le script et la fonction ont le même nom. Puis une fois à un moment donné, je vais chercher le script ('. Funcname') et par la suite je peux simplement utiliser la fonction. J'ai tendance à préférer les fonctions aux alias; il est plus facile de gérer les arguments, etc.
De même, pour le cas spécifique du changement de répertoire, j'utilise CDPATH. Le truc avec l'aide CDPATH est d'avoir l'entrée vide au début:
export CDPATH=:/work4/jleffler:/u/jleffler:/work4/jleffler/src:\
/work4/jleffler/src/perl:/work4/jleffler/src/sqltools:/work4/jleffler/lib:\
/work4/jleffler/doc:/u/jleffler/mail:/work4/jleffler/work:/work4/jleffler/ids
Sur cette machine, mon principal répertoire de base est/travail4/jleffler. Je peux accéder à la plupart des sous-répertoires pertinents en une seule fois avec 'cd quel que soit'.
Si vous ne mettez pas d'entrée vide (ou un '.' Explicite), vous ne pouvez pas 'cd' dans un sous-répertoire du répertoire courant, ce qui est déconcertant au moins.
http: // stackoverflow.com/questions/874452/change-current-directory-from-a-script –