BASH-Programmierung

So passt BASH besser zu Ihnen

So passt BASH besser zu Ihnen
BASH hat ein einfaches Standard-Setup, das großartig ist, aber Sie möchten vielleicht mehr! Viele Computerbenutzer vermeiden die Befehlszeile, weil sie schwer zu verwenden ist. Das ist ein Missverständnis. Die Befehlszeile hat eine Lernkurve, es erfordert einige Kenntnisse, um loszulegen. Wenn Sie jedoch ein paar Dinge wissen, ist es schneller und oft einfacher. Nach dem Erlernen einiger grundlegender Befehle ist das Lesen der Dokumentation die absolut notwendige Fähigkeit. Das hört sich vielleicht nicht nach einer Fertigkeit an, ist es aber. Der Grund dafür ist, dass die Dokumente generisch sind, sie werden Ihre spezifische Frage nicht beantworten, Sie müssen die Antwort aus den Informationen ableiten, die Sie haben. Wenn Sie Ihre Umgebung starten, verfügt das System über Dateien, die Ihre Standardeinstellungen in vielen Anwendungen festlegen many. Für bash haben Sie mehrere Dateien, die dies steuern. Diese Datei in einer Reihenfolge und nur wenn andere nicht existieren.

Was kannst du ändern?

Vieles, 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 auch und fügen der Shell Funktionen hinzu, ein Beispiel ist die Geschichte. In bash haben Sie eine Verlaufsdatei, die die zuletzt eingegebenen Befehle enthält. Sie können wählen, ob der Verlauf Duplikate behalten soll und wie groß die Datei wird. Es gibt noch viel mehr Dinge, die du ausführen kannst. Ein schönes Beispiel für Dienstprogramme sind von bash-it . erhältlich.

Wo wird es gespeichert?

Dies scheint eine einfache Liste einiger Dateien zu sein, die beim Start ausgeführt werden. Aufgrund der Art und Weise, wie die 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/profile wird während der Anmeldung ausgeführt. Beachten Sie, dass sie oft /etc/profile . aufruft.d/* um bestimmte Werte einzustellen. Unter Ubuntu legt es die Fangpfade fest, sowohl für die Binärdateien als auch für die Aufrufe von xdg-Anwendungen. Diese Datei ist systemweit gültig, also nicht für persönliche Einstellungen verwenden. Für systemweite Dateien haben Sie auch etc/bash.bashrc, diese Datei heißt /etc/bashrc außerhalb von debian-basierten Distributionen. Der Administrator legt, hoffentlich vernünftig, Standardeinstellungen für alle Benutzer des Systems fest. Wenn Sie mit diesen Einstellungen nicht einverstanden sind, können Sie sie in ~ . überschreiben.bashrc, für den speziellen Benutzer.

Ich weiß, dass Sie sowohl Benutzer als auch Administrator sein können! Die nächste Datei, die Sie berücksichtigen müssen, ist ~/.Profil, dies läuft beim Login, nicht beim Start der Shell shell. Es startet auch nur, wenn .bashprofile oder .bashlogin existiert nicht. Die Standardversion prüft, welche Shell ausgeführt wird. Wenn der .Profildatei läuft, sie startet ~/.bashrc, falls vorhanden. Die ~/.In der bashrc-Datei sollten Sie Ihre Aliase und andere persönliche Einstellungen festlegen personal. Zwei weitere Dateien sind interessant, ~/.bashlogout und ~/.inputrc, ersteres läuft beim Logout. Es löscht die Konsole standardmäßig. Interessanter ist die inputrc-Datei. Hier ändern Sie Tastenbelegungen und Tastenanschläge. Sie können festlegen, wie Sie in der Befehlszeile bearbeiten. Die Standardeinstellung ist die Bearbeitung des Emacs-Stils, aber Sie können dies in den vi-Stil ändern.

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

Aktualisieren Sie Ihre Ansage… Um Ihre Ansage hübscher aussehen zu lassen oder mehr Informationen zu vermitteln, können Sie die Werte von PS1 ändern. Zuerst können Sie überprüfen, welchen Wert Sie bereits haben.

$ echo $PS1

Das Ergebnis sieht etwas kryptisch aus, es sei denn, Sie haben es auf einen String gesetzt. Versuch es:

$ PS1 = "Coole Aufforderung Prom!"

Dies ist nicht sehr nützlich, Sie können stattdessen Werte einstellen, die Sie darüber informieren, was in Ihrem System passiert. Hier ist eine kurze Tabelle mit einigen Werten:

\u Aktueller Benutzername
\h Aktueller Hostname
\w Aktuelles Arbeitsverzeichnis
\s Name der Schale
\t Uhrzeit im 24-Stunden-Format

Als Herausforderung stellen Sie Ihre Eingabeaufforderung so ein, dass Ihr Benutzername und Ihr Hostname korrekt mit dem kaufmännischen Und gekennzeichnet sind marked. Sie können auch systemdefinierte Variablen und sogar die Ausgabe von Skripten verwenden. Legen Sie ein Farbschema fest… Sie können Ihre Ausgabe in Farbe haben und auch für jeden Dateityp unterschiedliche Farben haben. Erstellen Sie zuerst eine bunte Aufforderung. Die Farbe kann sich während der Eingabeaufforderung ändern. Um eine neue Farbe zu beginnen, fügen Sie '\e[x,ym' och stopa med '\e[m. Hier ist ein Beispiel.

$ PS1="\e[0;35m \[email protected]\h \e[m \e[0;32m \d \A\e[m \$ >"

umask, wie es funktioniert… In der Shell haben Sie eine Einstellung namens 'umask', die festlegt, wie die Dateiberechtigungen festgelegt werden, wenn Sie sie erstellen. Der häufigste Wert ist 022. Dadurch haben Dateien Berechtigungen, die es Benutzern ermöglichen, zu lesen und zu schreiben und alle anderen nur zu lesen read. Auf diese Weise müssen Sie neue Skriptdateien als separate Aktion in ausführbare Dateien umwandeln. Dies ist eine sichere Methode zum Umgang mit Dateien.

Funktionsdefinitionen… Sie können auch Funktionen einbinden, deren Format POSIX-kompatibel oder bash sein kann. Wenn Sie vorhaben, zwischen Shells zu wechseln, sehen Sie nach, wie Sie die Richtlinien einhalten 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
for Bytes in $(ls -l | grep "^-" | awk ' print $5 ')
tun
TotalBytes=$TotalBytes+$Bytes
getan
TotalMeg=$(echo -e "\n$TotalBytes/1048576 \nquit" | bc)
echo -n "$TotalMeg"

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

$ PS1="[\[email protected]\h:\w (\$(lsbytes) Mb)]\$ "

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

Sobald Sie sich entschieden haben, was Sie wollen, müssen Sie die Werte in Ihre .bashrc-Datei.

Fazit

Bash bietet viele Funktionen, mit denen Sie Ihre Umgebung verbessern können. Sie können viele Jobs schneller erledigen, wenn Sie gelernt haben, effizient zu sein. Eine Möglichkeit besteht darin, Aliase zu erstellen, eine andere darin, eigene Skripte zu erstellen. Es kann Ihrer Effizienz sehr zugute kommen, wenn Sie sich die Zeit nehmen, die anfängliche Barriere zu überwinden.

Schlacht um Wesnoth 1.13.6 Entwicklung veröffentlicht
Schlacht um Wesnoth 1.13.6, das letzten Monat veröffentlicht wurde, ist die sechste Entwicklungsversion im 1.13.x-Serie und bietet eine Reihe von Verb...
So installieren Sie League of Legends auf Ubuntu 14.04
Wenn Sie ein Fan von League of Legends sind, dann ist dies eine Gelegenheit für Sie, League of Legends zu testen. Beachten Sie, dass LOL von PlayOnLin...
Installieren Sie das neueste OpenRA-Strategiespiel auf Ubuntu Linux
OpenRA ist eine Libre/Free Real Time Strategy Game Engine, die die frühen Westwood-Spiele wie den Klassiker Command & Conquer: Red Alert Red nachbilde...