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 $PS1Das 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.