Essayer de créer un alias permanent – UNIX

J’essaie de créer un alias permanent ( alias homedir='cd /export/home/Files/myName' ) dans unix.

J’essaie d’append la commande dans le fichier ~ / .bashrc, mais je ne trouve pas le fichier dans mon répertoire $ HOME. Le seul fichier bash est voir est .bash_history, aidez s’il vous plaît.

J’ai même fait un ls -a et je ne l’ai toujours pas trouvé dans mon répertoire $ HOME.

Je déconseille de placer vos alias directement dans ~ / .profile (ce qui a été suggéré dans les commentaires). Le fichier ~ / .profile n’est pas spécifique à bash.

Vous devriez plutôt placer vos alias dans ~ / .bashrc.

Pourquoi?

  1. .bashrc est garanti spécifique à bash (ou au moins toute variante future)
  2. Si vous définissez tout correctement, tous vos shells peuvent suivre une convention similaire. Vous pouvez donc avoir .bashrc, .zshrc, .tcshrc, .kshrc, etc.

    • Si vous êtes comme moi et que vous aimez jouer avec les différents coquillages, vous trouverez cela très utile

Comment le configurer

Placez le code suivant dans ~ / .profile.

 # if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi 

Cela garantira que ~ / .bashrc s’exécute si et seulement si vous utilisez bash. Donc, finalement, ~ / .profile est impliqué; Cependant, vous bénéficiez toujours de tous vos alias (et d’autres commandes spécifiques à bash) dans un fichier spécifique à bash. La raison pour laquelle vous devez append ceci à .profile est expliquée ici: Qu’est-ce que la différence entre les différents scripts pour bash? .

Ajoutez ensuite vos alias et autres commandes à ~ / .bashrc. Si ~ / .bashrc n’existe pas déjà, créez-le simplement avec touch ~/.bashrc ou vi ~/.bashrc .

N’oubliez pas de ré-appliquer ~ / .bashrc chaque fois que vous le modifiez. Sinon, vous ne verrez pas les modifications. Pour ce faire, exécutez ce code:

 source ~/.bashrc 

J’ai trouvé la solution. J’ai ajouté l’alias à ~ / .profile et redémarré la session. Ça a marché.