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

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.