0 votes

Comment modifier la variable $HOME du terminal ? Mon terminal ne peut même pas être ouvert maintenant

Je veux dire changer $HOME non pas en le définissant dans ~/.bash_profile, mais en chargeant la variable à l'ouverture du shell.

Au fait, après quelques erreurs de manipulation, je ne peux même plus accéder au terminal... Il indique maintenant [Processus terminé] et ne répond pas, comme il devrait le faire à chaque fois qu'il se termine. Y a-t-il un moyen de configurer ou de réinstaller le terminal ?

1voto

CousinCocaine Points 9430

Par défaut, le $HOME est définie sur votre répertoire personnel, vous n'avez rien à faire vous-même en .bash_profile . Je pense que quelque chose ne va pas dans le processus de démarrage de votre session Terminal. Il est probable que votre ~/.bash_profile est corrompu.

Vous pouvez réparer ça sans votre terminal :

  • Ouvrez TextEdit et appuyez sur CommandO pour ouvrir un fichier.
  • Appuyez sur CommandShiftG et saisissez ~/ pour aller dans votre répertoire personnel.
  • Maintenant, appuyez sur CommandShift. cela vous permettra de voir les fichiers cachés.
  • Ouvrir .bash_profile créer une sauvegarde si nécessaire, supprimer le contenu et sauvegarder.

Cela devrait régler votre problème. Vous pouvez essayer ceci pour ~/.profile (s'il existe) également.

Vous pouvez vérifier votre HOME variable en ouvrant le terminal et le type :

echo $HOME

Vous obtiendrez ainsi votre répertoire personnel actuel. Il est fort probable que vous ne souhaitiez pas le modifier. Mais si c'est le cas, il est préférable de le modifier juste avant d'exécuter la commande, et non pas dans votre répertoire de base. .bash_profile .


Cet exemple vous montrera comment changer votre HOME temporairement (pour Bash) :

# store original HOME location ('/User/CousinCocaine')
ORIGHOME="$HOME"
# set new home location    
HOME="/User/CousinCocaine/my/new/home/is/here"
# check new home location
echo "~/ " ~/
echo "\$HOME "$HOME""
# set home location back to original
HOME="$ORIGHOME"
# test old home location
echo "~/ " ~/
echo "\$HOME "$HOME""

0voto

KTamas Points 291

Je pense que la raison pour laquelle votre terminal se comporte mal est que la commande par défaut a été modifiée d'une manière ou d'une autre.

Dans les préférences->Démarrage voir ce qui est défini terminal preferences

Je soupçonne que la commande exécute autre chose qu'un shell. Remplacez-la par le shell de connexion par défaut et tout ira bien.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X