Par défaut, l'invite du terminal affiche quelque chose comme:
user@system:/folder1/folder2/folder3/folder4$
plus vous allez profondément dans le système de fichiers, moins vous aurez d'espace pour taper des commandes. Puis-je changer cela pour montrer seulement quelque chose comme:
>
Je veux dire, je peux simplement taper pwd
pour montrer où je suis. ;)
export PS1="\n___"
Réponses:
Cela se traduit par
oli@bert:
pour mon invite.Si vous voulez vraiment quelque chose d'aussi minimaliste que vous le souhaitez, essayez ceci:
Vous pouvez la joindre à la fin de votre
~/.bashrc
fichier pour qu'il persiste entre les connexions.Vous pouvez également faire preuve de créativité avec certaines couleurs. Voici ce que j'utilise sur mes serveurs:
Donner (c'est plus facile à voir sur un fond noir):
Glossaire des caractères acceptables dans PS1
la source
echo -e "\e[31mHello World\e[0m"
ouecho -e "\033[31mHello\e[0m World"
dans un terminal, cela devrait vous donner un indice. sourceJuste pour développer la réponse d'Oli (et pour que j'ai un marque-page pour ces symboles abrégés):
L'invite bash (
stefano@linux:~$
) n'est que la première d'une paire d'invites que vous pourriez voir:PS1 : l'invite par défaut que vous voyez lorsque vous ouvrez un shell
Sa valeur est stockée dans une variable d’environnement appelée
PS1
. Pour voir sa valeur, tapezecho $PS1
Cela vous donnera quelque chose comme
Pour le changer, vous pouvez définir une nouvelle valeur pour la variable:
Cela se traduira par une invite comme ceci:
PS2 : est votre invite secondaire. Ceci est montré quand une commande n'est pas finie. Tapez
echo "asd
et appuyez sur Entrée, l'invite secondaire vous permettra d'entrer plus de lignes jusqu'à ce que vous fermiez les guillemets.PS3 est l'invite utilisée pour
select
(2)PS4 est l'invite utilisé pour les traces de pile (par défaut:
+
)Pour rendre les modifications permanentes, vous les ajoutez à la fin
.bash_profile
(ou.bashrc
, voir cette question ) dans votre répertoire personnel.Voici une liste plus ou moins complète de raccourcis que vous pouvez utiliser pour les composer:
\a
Le caractère "cloche"\A
24h heure\d
Date (par exemple, mardi 21 décembre)\e
Le personnage 'évasion'\h
Nom d'hôte (jusqu'au premier ".")\H
Nom d'hôte\j
Nombre d'emplois en cours d'exécution (ps)\l
Tty actuel\n
Saut de ligne\t
Temps (hh: mm: ss)\T
Heure (hh: mm: ss, format 12h)\r
Retour de chariot\s
Shell (c'est-à-dire bash, zsh, ksh ..)\u
Nom d'utilisateur\v
Version Bash\V
Full Bash release string\w
Répertoire de travail actuel\W
Dernière partie du répertoire de travail actuel\!
Indice actuel dans l'histoire\#
Index de commande\$
Un "#" si vous êtes root, sinon "$"\\
Backslash littéral\@
Heure (format 12h avec am / pm)Vous pouvez bien sûr insérer n'importe quelle chaîne littérale, et n'importe quelle commande:
Où
$(pwd)
se tient à la place de "la sortie de" pwd.\$(pwd)
, elle est évaluée chaque fois que l'invite est affichée, sinon, comme dans$(pwd)
, elle n'est évaluée qu'une fois au démarrage de bash.Si vous souhaitez que votre invite comporte des couleurs, vous pouvez utiliser les codes de couleur de bash pour le faire. Le code comprend trois parties:
La première partie avant le point-virgule représente le style de texte.
Les deuxième et troisième parties sont la couleur et la couleur de fond:
Chaque partie peut être omise, en partant de la gauche. c'est-à-dire que "1" signifie gras, "1; 31" signifie gras et rouge. Et vous obtiendrez votre terminal pour imprimer en couleur en échappant l'instruction avec
\33[
et en la terminant par unm
. 33, ou 1B en hexadécimal, est le signe ASCII "ESCAPE" (un caractère spécial dans le jeu de caractères ASCII). Exemple:Imprime "Hello World" en rouge vif.
la source
export PS1='\[\033[1;31m\]\w\[\033[00m\] \$> '
à,/etc/bash.bashrc
mais rien ne semblait changer ... cela fonctionne sur une session, mais je ne peux pas sembler le rendre permanent.Une autre solution consiste à raccourcir le chemin du répertoire de travail lorsque celui-ci est trop long: découpez le répertoire de travail de l'invite de commande du terminal.
la source
J'ai souvent envie de faire ça temporairement. Voici ce que je fais:
J'espère que ça aidera quelqu'un.
la source
pour les utilisateurs de macOS:
à la fin du fichier, ajoutez la ligne suivante et enregistrez-la
résultat dans le répertoire personnel:
ici, pour l'utilisateur w pour le répertoire de travail actuel $ est d'inviter à afficher
vous pouvez essayer les styles suivants:
juste avoir $ comme invite, rien d’autre. juste comme:
la source
La chose qui m'a aidé était: export PS1 = '$'
Pour avoir cela à chaque fois que vous ouvrez le terminal, écrivez la commande à la fin du fichier .bashrc que vous pouvez ouvrir avec «cd» suivi de «gedit .bashrc».
J'espère que cela t'aides. Travaillé pour moi.
la source