7 votes

Le terminal affiche l'ordinateur de mon colocataire

Je ne sais pas depuis combien de temps cela s'est produit, mais aujourd'hui je me suis rendu compte que lorsque j'ouvre le terminal, il ne dit plus

Matthew-MacBook:~matthew$

comme par le passé. Au lieu de cela, il semble s'être synchronisé avec le macbook pro de mon colocataire. Il s'affiche maintenant :

$Gabriels-MBP:~matthew$

J'ai redémarré mon mac mais cela ne change pas le nom.

J'ai essayé les suggestions proposées en ces postes

sudo scutil --set HostName Matthew-Macbook

Mais aucun effet !

echo "$PS1" retours \h:\W \u\$

3voto

Slofi Points 11

Je sais qu'il est tard, mais la solution proposée ici peut convenir à d'autres personnes ayant des colocations similaires.

Je pense que votre nom d'hôte est correctement défini, mais que votre définition de l'invite a peut-être été manipulée.

La première vérification consiste à exécuter 'echo $PROMPT && echo $PS1' et à voir s'ils correspondent. Si ce n'est pas le cas, nous sommes certainement à la recherche d'une redéfinition de l'invite, mais cela vaut la peine d'investiguer complètement de toute façon.


L'invite du terminal est définie à plusieurs endroits et je vous suggère de les consulter tous pour y trouver des modifications.

Je suppose que vous utilisez bash comme shell en me basant sur la sortie de votre commande echo. Quand je suis passé à Mojave, je suis passé à zsh, mais j'ai gardé mes paramètres bash. Ce qui suit est tiré de mon fichier principal précédent.

# ==============

/private/etc/profile
Dernière édition : 2019/07/08

Bash lit et exécute d'abord les commandes du fichier /etc/profile, si ce fichier existe. À partir de ce fichier, il appelle (ajoute) /private/etc/bashrc, le fichier bashrc du système pour les shells interactifs bash(1). Ce bashrc vérifie si bash est interactif, définit les paramètres de taille de fenêtre, puis ajoute les définitions des terminaux Apple avant de renvoyer le contrôle ici

Après avoir lu ces fichiers, il recherche ~/.bash_profile, ~/.bash_login et ~/.profile, dans cet ordre, et lit et exécute les commandes du premier fichier existant et lisible.

# ================

Vous devriez consulter /private/etc/profile et /private/etc/bashrc, car les invites du système peuvent y être définies.

Regardez également les fichiers ~/.bash_profile, ~/.bash_login, et ~/.profile car c'est le dernier endroit où votre invite est définie.

D'une manière générale, vous recherchez des déclarations du type : PS1=' un ensemble de séquences esc comme ' \n et \u mélangé avec des caractères comme '$' ou '@' '

 OR

PROMPT= le même que ci-dessus.

Si vous voyez le nom de Gabiel dans l'un de ces fichiers, c'est lui qu'il faut changer.

J'examinerais ces dossiers dans l'ordre inverse.

Si vous êtes intéressé, en mettant ce qui suit, vous obtiendrez une belle façade de terminal basée sur un profil Green on Black Homebrew pour vous, Root, et vous en tant que sudo -s. Bien sûr, vous pouvez le modifier comme bon vous semble puisque les couleurs sont également définies. Copiez ce qui suit à la fin de /private/etc/profile :

# déclarer les codes de couleur ANSI VARs

 RS="\[\033[0m\]"        # reset
 HC="\[\033[1m\]"        # hicolor
 UL="\[\033[4m\]"        # underline
 INV="\[\033[7m\]"       # inverse background and foreground
 FBLK="\[\033[30m\]"     # foreground black
 FRED="\[\033[31m\]"     # foreground red
 FGRN="\[\033[32m\]"     # foreground green
 FYEL="\[\033[33m\]"     # foreground yellow
 FBLE="\[\033[34m\]"     # foreground blue
 FMAG="\[\033[35m\]"     # foreground magenta
 FCYN="\[\033[36m\]"     # foreground cyan
 FWHT="\[\033[37m\]"     # foreground white
 BBLK="\[\033[40m\]"     # background black
 BRED="\[\033[41m\]"     # background red
 BGRN="\[\033[42m\]"     # background green
 BYEL="\[\033[43m\]"     # background yellow
 BBLE="\[\033[44m\]"     # background blue
 BMAG="\[\033[45m\]"     # background magenta
 BCYN="\[\033[46m\]"     # background cyan
 BWHT="\[\033[47m\]"     # background white
 BFRED="\[\033[01;31m\]" # bright foreground red
 BFGRN="\[\033[01;32m\]" # bright foreground green
 BFYEL="\[\033[01;33m\]" # bright foreground yellow
 BFBLE="\[\033[01;34m\]" # bright foreground blue
 BFMAG="\[\033[01;35m\]" # bright foreground magenta
 BFCYN="\[\033[01;36m\]" # bright foreground cyan
 BFWHT="\[\033[01;37m\]" # bright foreground white

# fin de la couleur VARs

# set colour prompt (invite à la couleur)

    export SUDO_PS1='\n'$BFRED'\u'$BFGRN'@'$BFRED'\h'$BFGRN':'$BFBLE'\w '$RS''$FRED'$ '

    if [[ ${EUID} != 0 ]]; then
        export PS1='\n'$BFGRN'\u'$BFRED'@'$BFGRN'\h'$BFRED':'$BFBLE'\w '$RS''$FGRN'# '
    else
        export PS1='\n'$BFRED'\u'$BFGRN'@'$BFRED'\h'$BFGRN':'$BFBLE'\w '$RS''$FRED'$ '
    fi

# end set prompt

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