Wie kann ich die Bash anpassen, um eine Systemglocke hinzuzufügen, wenn eine Readline (Benutzer zur Eingabe auffordern) angefordert wird?
Ausführen von Bash 4.1.0 (aktualisiert) unter Mac OS X 10.6 (Snow Leopard).
Hinzufügen \[\a\]
zu PS1
(normale Eingabeaufforderung) und PS2
(fortlaufende Eingabeaufforderung), z
PS1="\u@\h\[\a\] "
wird die normale Eingabeaufforderung machen
username@hostname
einschließlich einer Glocke.
\a
ist das BELL
Zeichen \[
und \]
teilt der Shell mit, dass es nicht gedruckt wird (für die Breitenberechnung).
Fügen Sie die PS1=...
Zeile hinzu, ~/.bash_profile
sobald Sie damit zufrieden sind.
Dies funktioniert jedoch nicht für kommandozeilenbasierte Anwendungen. Ich glaube nicht, dass dies möglich ist, da Sie häufig Eingaben vornehmen können, auch wenn gerade eine Ausgabe gedruckt wird. dies sammelt sich an. Und eine Eingabeaufforderung bedeutet lediglich, dass derzeit nichts an das Terminal geschrieben wird.
readline
Eingabe wartet .PS3
für aktuelle Eingabeaufforderungen inbash
Skripten verwendet wird.