J'ai remarqué que lorsque dans le terminal, l'invite est généralement au format username@users:
ou je l'ai même vu username@(none):
. J'obtiens que la première partie est le nom d'utilisateur de la personne connectée, mais quelle est la partie après le @
symbole?
command-line
ps1
Jacob Schoen
la source
la source
Réponses:
C'est le nom d'hôte, c'est-à-dire le nom que vous avez donné à votre ordinateur.
L'afficher dans le cadre de l'invite est utile pour vous permettre de savoir facilement sur quel hôte un shell donné s'exécute si vous êtes connecté à plusieurs ordinateurs (via ssh ou telnet par exemple).
la source
Vous pouvez, bien sûr, définir cette invite pour être à peu près tout ce que vous voulez - de nombreuses personnes l'utilisent pour afficher d'autres informations.
Voici un guide décent qui devrait vous aider à démarrer.
Dotfiles.org a également un tas d'autres personnalisations que vous pouvez apporter à votre shell.
la source
L'invite de commande Bash ressemble à ceci par défaut:
[USERNAME]
est le nom d'utilisateur de l'utilisateur en cours d'utilisation. normalement c'est votre utilisateur, mais lorsque vous exécutezsudo su
ou des commandes similaires, vous obtenez un "root shell", ce qui signifie que l'utilisateur est "root".[HOSTNAME]
est votre nom d'hôte. C'est le nom de votre ordinateur. Vous deviez entrer cela lors de l'installation du système.[PATH]
est votre répertoire de travail actuel, le répertoire sur lequel vous travaillez actuellement. Lorsque vous ouvrez un nouveau terminal, le répertoire par défaut est le répertoire personnel de votre utilisateur actuel. Un synonyme de/home/YOURUSERNAME
est~
.[SYMBOL]
est généralement soit$
si vous opérez en tant qu'utilisateur normal, soit#
si vous opérez en tant qu'utilisateur "root".Ainsi, votre invite Bash ressemble à ceci:
Cela signifie que vous êtes connecté en tant qu'utilisateur
ganesh
sur un ordinateur appeléganesh
également, fonctionnant actuellement dans votre propre répertoire personnel (~
). Bien sûr, vous n'êtes pas "root", donc le$
.Sans regarder l'invite Bash, vous trouvez votre nom d'utilisateur, vos groupes, votre nom d'hôte et votre répertoire de travail actuel avec les commandes ci-dessous:
Nom d'utilisateur:
Groupes:
Nom d'utilisateur et groupes, sous forme de chaîne et de nombre:
Nom d'hôte:
Répertoire de travail actuel:
la source
L'invite du terminal affiche le nom d'utilisateur de votre connexion et le contenu de ce qui se trouve dans / etc / hostname.
Par exemple, mon ordinateur portable est james @ james-laptop
C'est parce que mon nom d'utilisateur sur mon ordinateur portable est james et mon nom d'hôte est james-laptop
la source
pour développer ce que sepp2k a dit, c'est le nom d'hôte aka nom-ordinateur du système sur lequel vous êtes connecté au terminal. la plupart du temps, et pour la plupart des utilisateurs, ce sera celui devant lequel vous serez assis. il est cependant très utile dans le cas où vous vous connectez occasionnellement / constamment à des systèmes distants à des fins d'administration d'avoir le nom du PC juste devant vous pour vous rappeler où vous êtes.
la source
Utilisez simplement la commande
groups
pour répertorier tous les groupes dont votre utilisateur actuel fait partie. L'utilisateur root est un compte administrateur sur la langue Windows que vous pourriez mieux comprendre.la source
@
symbole lorsque vous ouvrez un terminal pour la première fois - pas à quels groupes ils appartiennent.