Comment raccourcir votre invite de ligne de commande (bash) comme le fait Spatry?

8

J'ai obtenu la capture d'écran suivante d'une vidéo Linux Spatry de https://www.youtube.com/watch?v=ROyqnJg1Ipo

ma ligne de commande est généralement longue.  donc je préfère tout le chemin actuel dans la 1ère ligne et l'invite de commande à côté

Je veux quelque chose comme ça à chaque invite

----[myusername@laptop]------[14:30:44]----/mnt/1CFED66BFED63CA8/router/Documents/hacking/1 set up tools/wifiphisher
==> 
nazar2sfive
la source
je veux que l'ensemble de mon pwd actuel soit affiché en 1ère ligne et m'invite en 2ème ligne
nazar2sfive
raccourcir ? Cette invite est plus courte?
Jason Day
@Jason Day: bien que la 1ère ligne soit plus longue [et vous montrera bien les longues personnes handicapées] ... l'invite de ligne suivante vous donne beaucoup d'espace ... c'est l'idée
nazar2sfive

Réponses:

15

En supposant que vous utilisez bash, placez une ligne comme:

PS1="----[\u@\H]------[\t]----\w\n==> "

dans votre ~/.bashrcfichier, ce qui définira votre invite bash sur ce que vous voulez. Si vous souhaitez le modifier davantage, consultez simplement la page http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html

singerng
la source
ok, je vais changer ce qui est dans ma réponse pour refléter l'invite que vous voulez
singerng
ça va :-P
singerng
user @ machine et le temps sont affichés mais PWD n'est pas affiché
nazar2sfive
soupir, l'a changé une fois de plus
singerng
5
@ nazar2sfive Oui, la prochaine fois, essayez de vous rechercher au lieu de demander à plusieurs reprises des modifications à quelqu'un d'autre. Il y a beaucoup de documentation sur les invites de bash, comment insérer diverses informations dans différents formats, avec des couleurs, gras, italique , etc. googleing « générateur rapide Bash » donne des résultats comme ce sites Web où vous pouvez glisser-déposer les informations que vous souhaitez afficher des styles , etc. Il comprend un "nouvelle ligne" par glisser-déposer .... en résumé: vous pouvez simplement rechercher "générateur d'invite bash" et obtenir cette réponse sans avoir à ennuyer d'autres personnes plusieurs fois
Bakuriu
8

Bien que la question soit déjà répondue et acceptée, mais je veux toujours suggérer d'essayer d'utiliser bash-it .

Il a de nombreux thèmes, des alias et le soutien d'achèvement pour plusieurs langues et des cadres, y compris git, rails, svnet bien d' autres.

Installation

  1. Téléchargez l'archive zip ici https://github.com/Bash-it/bash-it/archive/master.zip et extrayez-la dans un dossier .bash_it. Ce dossier serait un dossier caché pour commencer par un point (.).

  2. Exécuter ~/.bash_it/install.sh(il sauvegarde automatiquement votre ~ / .bash_profile ou ~ / .bashrc, selon votre système d'exploitation)

  3. Editez votre ~/.bashrcfichier de configuration modifié afin de personnaliser Bash-it.

    Par exemple, si vous souhaitez utiliser le Slickthème, vous devez modifier la ligne 8de ~/.bashrcfichier en

    export BASH_IT_THEME='slick'
    

Les thèmes sont dans le ~/.bash_it/themes/répertoire.

La capture d'écran des thèmes disponibles peut être consultée ici. https://github.com/Bash-it/bash-it/wiki/Themes

Vous pouvez également les prévisualiser dans votre shell à l'aide de la commande

 BASH_PREVIEW=true reload

Vous pouvez commencer à les utiliser en faisant la commande

source ~/.bash_it/themes/<theme-name>/<theme-name>.theme.bash

Le thème 'bobby' a une invite avec le temps inclus, essayez de l'utiliser. Vous pouvez également les personnaliser.

Anwar
la source
je pense que c'est la manière spartiate précise
nazar2sfive
Étant donné que singerng a donné la réponse en fonction de vos besoins, je recommande d'accepter sa réponse à la place. De plus, cela fait un peu mal de changer d'accepter :) Un vote positif suffit pour qu'une réponse soit utile. Je vous remercie.
Anwar
1
Un autre package qui peut fournir des invites de shell complexes (initialement conçu pour les invites dans vim mais étendu à d'autres applications) est Powerline. < powerline.readthedocs.io/en/latest/usage/shell-prompts.html >
JG Miller
@JGMiller Merci pour cette incroyable suggestion! est-il disponible sous forme de paquet deb ou dans github uniquement?
Anwar
@JGMiller Page non trouvée
Anwar