1 votes

Alias a cessé de fonctionner après s'être connecté en SSH à une machine Ubuntu

Je suis confronté à un problème avec Ubuntu. Les alias de Bash comme ll ne fonctionnent pas si je me connecte à mon système depuis SSH. Il fonctionne bien après avoir écrit bash comme une commande dans le Shell.

Ça marchait avant. Quel pourrait être le problème ?

 echo $SHELL
/bin/bash

5voto

slhck Points 209720

Il existe différents ensembles de fichiers où vous pouvez définir ces alias selon que Bash a été lancé en tant que Shell de connexion ou non.

Si vous vous connectez à votre machine (c'est-à-dire en fournissant un nom d'utilisateur et un mot de passe), alors Bash chargera toujours /etc/profile et de charger le premier des ~/.bash_profile , ~/.bash_login y ~/.profile s'il en trouve un.

Si vous démarrez un nouveau terminal depuis votre machine, vous ne lancerez pas un Shell de connexion mais un Shell dit interactif. Celui-ci charge ~/.bashrc mais aucun des autres, et c'est aussi là que votre alias sera probablement stocké.

Pour charger le contenu de .bashrc lorsque vous exécutez un Shell de connexion, vous devriez ajouter ce qui suit à votre ~/.bash_profile :

if [ -f ~/.bashrc ]; then
   source ~/.bashrc
fi

Reconnectez-vous via SSH, et l'alias de ~/.bashrc seront disponibles.

* Si ce n'est pas dans ce fichier, il peut y avoir d'autres problèmes de système. <code>bashrc</code> des fichiers tels que <code>/etc/bash.bashrc</code> sur Ubuntu. Voir : <a href="https://help.ubuntu.com/community/EnvironmentVariables" rel="nofollow noreferrer">Variables d'environnement - Documentation communautaire Ubuntu</a>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X