Wie können Sie Ihre Eingabeaufforderung (Bash) wie Spatry verkürzen?

8

Ich habe den folgenden Screenshot von einem Spatry Linux-Video von https://www.youtube.com/watch?v=ROyqnJg1Ipo erhalten

Meine Kommandozeile ist normalerweise lang.  Daher bevorzuge ich den gesamten aktuellen Pfad in der 1. Zeile und die Eingabeaufforderung in der nächsten

Ich möchte so etwas bei jeder Eingabeaufforderung

----[myusername@laptop]------[14:30:44]----/mnt/1CFED66BFED63CA8/router/Documents/hacking/1 set up tools/wifiphisher
==> 
nazar2sfive
quelle
Ich möchte, dass mein gesamtes aktuelles pwd in der 1. Zeile angezeigt wird und mich in der 2. Zeile
auffordert
verkürzen ? Diese Eingabeaufforderung ist kürzer?
Jason Day
@ Jason Day: Obwohl die erste Zeile länger ist [und Ihnen lange PWD ordentlich zeigt] ... die nächste Eingabeaufforderung gibt Ihnen viel Platz ... das ist die ganze Idee
nazar2sfive

Antworten:

15

Angenommen, Sie verwenden Bash, platzieren Sie eine Zeile wie:

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

in Ihre ~/.bashrcDatei, wodurch Ihre Bash-Eingabeaufforderung auf das eingestellt wird, was Sie möchten. Wenn Sie es weiter ändern möchten, konsultieren Sie einfach die Seite http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html

singerng
quelle
Okay, ich werde ändern, was in meiner Antwort steht, um die Aufforderung widerzuspiegeln, die Sie wollen
singerng
okay, verstanden :-P
singerng
Benutzer @ Maschine und Zeit wird angezeigt, aber PWD wird nicht angezeigt
nazar2sfive
seufz, änderte es noch einmal
singerng
5
@ nazar2sfive Ja, versuchen Sie das nächste Mal, nach sich selbst zu suchen, anstatt wiederholt Änderungen an jemand anderen zu richten. Es gibt zahlreiche Dokumentationen zu Bash-Eingabeaufforderungen, zum Einfügen verschiedener Informationen in verschiedenen Formaten, mit Farben, Fettdruck, Kursivschrift usw. Wenn Sie den "Bash-Eingabeaufforderungsgenerator" googeln, erhalten Sie Ergebnisse wie auf diesen Websites, auf denen Sie die Informationen, die Sie mit Stilen anzeigen möchten, per Drag & Drop verschieben können. Es enthält eine "neue Zeile" Drag & Drop .... zusammenfassend: Sie könnten einfach nach "Bash Prompt Generator" suchen und diese Antwort erhalten, ohne andere Leute mehrmals ärgern zu müssen
Bakuriu
8

Die Frage ist zwar bereits beantwortet und akzeptiert, aber ich möchte trotzdem vorschlagen, Bash-It zu verwenden .

Es verfügt über zahlreiche Themen, Aliase und Fertigstellung Unterstützung für mehrere Sprachen und Frameworks, einschließlich git, rails, svnund viele andere.

Installation

  1. Laden Sie das Zip-Archiv hier herunter: https://github.com/Bash-it/bash-it/archive/master.zip und extrahieren Sie es in einen Ordner .bash_it. Dieser Ordner wäre ein versteckter Ordner, um mit einem Punkt (.) Zu beginnen.

  2. Ausführen ~/.bash_it/install.sh(es sichert automatisch Ihr ~ / .bash_profile oder ~ / .bashrc, abhängig von Ihrem Betriebssystem)

  3. Bearbeiten Sie Ihre geänderte Konfigurationsdatei ~/.bashrc, um Bash-it anzupassen.

    Zum Beispiel , wenn Sie die verwenden möchten SlickThema würden Sie die Zeile 8der ~/.bashrcDatei zu

    export BASH_IT_THEME='slick'
    

Die Themen befinden sich im ~/.bash_it/themes/Verzeichnis.

Der Screenshot der verfügbaren Themen kann hier angesehen werden. https://github.com/Bash-it/bash-it/wiki/Themes

Alternativ können Sie mit dem Befehl eine Vorschau aller Elemente in Ihrer Shell anzeigen

 BASH_PREVIEW=true reload

Sie können sie mit dem Befehl starten

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

Das 'Bobby'-Thema hat eine Eingabeaufforderung mit Zeitangabe. Versuchen Sie es. Sie können sie auch anpassen.

Anwar
quelle
Ich denke, das ist der genaue sparty Weg
nazar2sfive
Da singerng die Antwort zuerst nach Ihren Bedürfnissen gegeben hat, empfehle ich, stattdessen seine Antwort zu akzeptieren. Außerdem tut es irgendwie weh, das Akzeptieren zu ändern :) Eine Gegenstimme reicht aus, damit eine Antwort sie als hilfreich markiert. Vielen Dank.
Anwar
1
Ein weiteres Paket, das komplexe Shell-Eingabeaufforderungen bereitstellen kann (ursprünglich für Eingabeaufforderungen in vim konzipiert, aber auf andere Anwendungen erweitert), ist powerline. < powerline.readthedocs.io/en/latest/usage/shell-prompts.html >
JG Miller
@JGMiller Danke für diesen unglaublichen Vorschlag! ist es als deb-paket oder nur in github erhältlich?
Anwar
@JGMiller Seite Nicht gefunden
Anwar