Unix bash alias ne fonctionne pas après l’écran de démarrage

Salut, j’ai un problème avec la définition de l’alias dans mac après avoir lancé la commande screen , j’ai alias pour travailler avec git, comme

 commit=git commit 

ils fonctionnent comme prévu lorsque je lance mon terminal (iTerm2), mais parfois j’utilise screen pour avoir des instances simultanées dans des serveurs de télécommandes et des machines virtuelles avec lesquelles je travaille. Après cela l’alias disparaît ( command not found ).

Est-ce que quelqu’un sait pourquoi ou comment le résoudre?

Vous devez vous assurer que vos alias sont définis dans ~/.bashrc pour vous assurer qu’ils sont inclus dans toutes les connexions. Vous pouvez tester ceci: éditez votre ~/.bashrc pour inclure cette ligne:

 echo "bashrc" 

Et ensuite éditez votre ~/.bash_profile pour inclure cette ligne:

 echo "bash_profile" 

Vous verrez quand vous démarrez l’ screen que seul “bashrc” est affiché.

Voir cette question pour plus de détails sur le sujet.

Pour que l’alias fonctionne, vous devez utiliser la commande alias . Par exemple, pour créer un alias dans Bash, procédez comme suit:

 $ alias commit="git commit" 

Cela fonctionne temporairement, c’est-à-dire: dans votre shell actuel. Pour le faire “coller”, vous devez le mettre dans votre ~/.bashrc . Cela le fera provenir de toutes les instances de Bash que vous appellerez lors de votre session de terminal.

Lorsque vous démarrez l’écran, il démarre également un Bash séparé, vous serez donc couvert.

Vous écrivez quelque chose sur les VM. Si vous avez besoin de cet alias pour y travailler, vous devez ~/.bashrc sur ces ordinateurs virtuels pour qu’ils aient les mêmes alias. Mais c’est l’autre histoire. Vous devriez déjà savoir comment réaliser ce que vous voulez.