Wie kann man die Bash anpassen, um allen Kommandozeilenfragen (Readlines) eine Systemglocke hinzuzufügen?

1

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).

Zearin
quelle

Antworten:

4

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.

\aist das BELLZeichen \[und \]teilt der Shell mit, dass es nicht gedruckt wird (für die Breitenberechnung).


Fügen Sie die PS1=...Zeile hinzu, ~/.bash_profilesobald 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.

Daniel Beck
quelle
Ja, ich möchte keine Klingel an meiner PS1-Eingabeaufforderung. Grundsätzlich hätte ich gerne eine Klingel, wenn etwas auf eine readlineEingabe wartet .
Zearin
Aber nah genug, nehme ich an. Vielleicht, wenn ich dies zu einer der anderen PS # -Variablen hinzufüge. Ich muss nachsehen. (Wie auch immer, danke! ☺)
Zearin
2
@Zearin Ich habe seitdem auch herausgefunden, dass es PS3für aktuelle Eingabeaufforderungen in bashSkripten verwendet wird.
Daniel Beck