Wie man Bash -Anzug besser macht

Wie man Bash -Anzug besser macht
Bash hat ein einfaches Standard -Setup, das großartig ist, aber Sie möchten vielleicht mehr! Viele Computerbenutzer vermeiden die Befehlszeile, da es schwer zu bedienen ist. Dies ist ein Missverständnis. Die Befehlszeile hat eine Lernkurve, es erfordert einige Kenntnisse, um loszulegen. Sie kennen jedoch ein paar Dinge, es ist schneller und oft einfacher. Nachdem Sie einige grundlegende Befehle gelernt haben, besteht die unbedingt wichtige Fähigkeit darin, Dokumentation zu lesen. Dies mag nicht nach einer Fähigkeit klingen, aber es ist es. Der Grund dafür ist, dass die Dokumente allgemein sind und Ihre spezifische Frage nicht beantworten, Sie müssen die Antwort aus den Informationen, die Sie haben, abgeben. Wenn Sie Ihre Umgebung starten, verfügt das System mit Dateien, die steuern, was Ihre Standardeinstellungen in vielen Anwendungen haben, festgelegt werden. Für Bash haben Sie mehrere Dateien, die dies steuern. Diese Datei in einer Sequenz und nur, wenn andere nicht existieren.

Was können Sie ändern??

Viele Dinge, aber die Änderungen, die Sie zuerst bemerken werden, sind diejenigen, die Ihre Eingabeaufforderung festlegen. Sie haben auch Aliase und Umgebungsvariablen. Viele davon sind so eingestellt, dass Sie beim Ausführen von Anwendungen die richtigen Bibliotheken und ausführbaren Dateien verwenden. Die Dateien steuern und fügen der Shell auch Funktionen zu. Ein Beispiel ist der Verlauf. In Bash haben Sie eine Verlaufsdatei, die die letzten Befehle enthält, die Sie eingegeben haben. Sie können wählen, ob Sie die Verlaufsverlauf Duplikate halten und wie groß die Datei wird. Es gibt noch viele weitere Dinge, die Sie laufen können. Ein schönes Beispiel für Versorgungsunternehmen ist bei Bash-it erhältlich.

Wo wird es gespeichert?

Dies scheint eine einfache Liste einiger Dateien zu sein, die beim Starten ausgeführt werden. Aufgrund der Art und Weise, wie Bash beginnt, gibt es jedoch einige Komplikationen. Zum einen möchten Sie einige Einstellungen für das System und einige für jedes Mal, wenn Sie eine Shell öffnen. Die Datei /etc /Profil wird während der Anmeldung ausgeführt. Beachten Sie, dass sie häufig aufgerufen werden /etc /Profil.d/*, um spezifische Werte festzulegen. Auf Ubuntu setzt es die SNAP -Pfade, sowohl für die Stelle, an denen Binärdateien sind als bei XDG -Anwendungen. Diese Datei ist systemweit. Verwenden Sie sie also nicht für persönliche Einstellungen. Für systemweite Dateien haben Sie auch etc/bash.Bashrc, diese Datei heißt /etc /bashrc außerhalb von Debian -basierten Verteilungen. Der Administrator setzt hoffentlich vernünftig für alle Benutzer im System setzt. Wenn Sie diesen Einstellungen nicht zustimmen, können Sie sie in ~ überschreiben.Bashrc für den besonderen Benutzer.

Ich weiß, dass Sie sowohl Benutzer als auch Administrator sind! Die nächste Datei, die Sie berücksichtigen müssen, ist ~//.Profil, dies wird bei Anmeldung ausgeführt, nicht wenn die Shell beginnt. Es beginnt auch nur, wenn .Bashprofile oder .Bashlogin existiert nicht. Die Standardversion überprüft, welche Shell ausgeführt wird. Wenn das .Profildatei wird ausgeführt, sie startet ~/.bashrc, wenn es existiert. Das ~//.In der BASHRC -Datei sollten Sie Ihre Aliase und andere persönliche Einstellungen festlegen. Zwei weitere Dateien sind interessant, ~/.Bashlogout und ~//.InputRC, erstere läuft bei der Abmeldung. Es löscht die Konsole standardmäßig. Interessanter ist die inputRC -Datei. Hier ändern Sie Schlüsselbindungen und Schlüsselstrokes. Sie können festlegen, wie Sie in der Befehlszeile bearbeiten. Standard ist die Bearbeitung von Emacs -Stil, aber Sie können dies in den VI -Stil ändern.

Einige Beispiele für Änderungen, die vorgenommen werden sollen.

Aktualisieren. Zunächst können Sie überprüfen, welchen Wert Sie bereits haben.

$ echo $ PS1

Das Ergebnis sieht ein wenig kryptisch aus, es sei denn, Sie haben es auf eine Zeichenfolge gesetzt. Versuch es:

$ PS1 = "coole Eingabeaufforderung!"

Dies ist nicht sehr nützlich. Stattdessen können Sie Werte festlegen, die Sie darüber informieren, was in Ihrem System passiert. Hier ist eine kurze Tabelle einiger Werte:

\ u Aktueller Benutzername
\H Aktueller Hostname
\ w Aktuelles Arbeitsverzeichnis
\S Name der Hülle
\T Zeit im 24-Stunden-Format

Stellen Sie Ihre Aufforderung zur Herausforderung fest, dass Sie Ihren Benutzernamen und Ihren Hostnamen korrekt mit dem Ampersanden markieren lassen. Sie können auch systemdefinierte Variablen und sogar die Ausgabe von Skripten verwenden. Legen Sie ein Farbschema ein ... Sie können Ihre Ausgabe in Farbe haben und für jede Art von Dateien unterschiedliche Farben haben. Erstellen Sie zunächst eine farbenfrohe Eingabeaufforderung. Die Farbe kann sich während der Eingabeaufforderung ändern. Um eine neue Farbe zu starten, fügen Sie '\ e [x, ym' och stoppa med '\ e [m hinzu. Hier ist ein Beispiel.

$ Ps1 = "\ e [0; 35m \ u@\ h \ e [m \ e [0; 32m \ d \ a \ e [m \ $>"

Ummask, wie es funktioniert… In der Shell haben Sie eine Einstellung namens "Ummask". Es wird festgelegt, wie Dateienberechtigungen beim Erstellen festgelegt werden. Der häufigste Wert ist 022. Dadurch haben Dateien Berechtigungen, mit denen Benutzer lesen und schreiben können und alle anderen nur lesen können. Auf diese Weise müssen Sie neue Skriptdateien in ausführbare Dateien als separate Aktion ändern. Dies ist eine sichere Möglichkeit, Dateien zu verarbeiten.

Funktionsdefinitionen… Sie können auch Funktionen einbeziehen, das Format davon kann posix konform oder bash werden. Wenn Sie vorhaben, zwischen Shells zu wechseln, suchen Sie nach, wie Sie konform bleiben können. Sie können auch ein Skript in der Eingabeaufforderung ausführen.

#!/Bin/Bash
# LSByTesum - Die Anzahl der Bytes in einer Verzeichnisliste
TotalBytes = 0
Für Bytes in $ (ls -l | grep "^ -" | awk 'print $ 5')
Tun
TotalBytes = $ TotalBytes+$ Bytes
Erledigt
TotalMeg = $ (echo -e "\ n $ TotalBytes/1048576 \ nquit" | BC)
echo -n "$ Totalmeg"

Wenn Sie den obigen Code (Gutschrift an TLDP) haben, können Sie ihn in Ihrer Eingabeaufforderung (PS1) anrufen. Um dies einzustellen, fügen Sie dies zu Ihrem Bashrc hinzu.

$ PS1 = "[\ u@\ h: \ w (\ $ (lsBytes) mb)] \ $"

Sie können es natürlich manuell ausführen, um zu sehen, ob es Ihnen zuerst gefällt. Es gibt keine Farben in diesem Stil, Sie müssen viele verschiedene Einstellungen kombinieren.

Sobald Sie entschieden haben, was Sie wollen, müssen Sie die Werte in Ihre einfügen .BASHRC -Datei.

Abschluss

Bash verfügt über viele Funktionen, mit denen Sie Ihre Umgebung verbessern können. Sie können viele Jobs schneller machen, wenn Sie gelernt haben, wie man effizient ist. Eine Möglichkeit besteht darin, Aliase zu erstellen. Eine andere besteht darin, Ihre eigenen Skripte zu erstellen. Es kann sehr vorteilhaft für Ihre Effizienz sein, wenn Sie sich die Zeit nehmen, über die anfängliche Barriere hinaus zu besteigen.