Shell -Skripte - Was können Sie ändern

Shell -Skripte - Was können Sie ändern
In den meisten, wenn nicht allen Shells haben Sie ein Skript, das Ihre Shell startet. Erfahren Sie, wie Sie es ändern können, und Sie können Ihre eigene Umgebung im Terminal haben. Diese Einstellungen sind die offensichtlichste Verwendung des Aussehens und die Eingabeaufforderung, die Sie beim Starten der Shell angezeigt haben. In einem funktionaleren Hinweis können Sie Aliase, Umgebungsvariablen und Dämonen festlegen, die Ihre Eingabeaufforderung je nach Verzeichnis ändern, in dem Sie sich befinden. Wenn Sie die Befehlszeile selten und nur mit wenigen seltsamen Befehlen verwenden, sind Sie möglicherweise nicht interessiert. Sie werden jedoch die Kraft der Befehlszeile verlieren. Mit ein wenig Skriptfähigkeiten können Sie Ihre Erfahrung verbessern und viele Aufgaben viel einfacher machen. Vor allem können Sie mit einigen Verwaltungsaufgaben schneller werden. Die grafische Wahl ist für einen ganz besonderen Fall üblich, sobald Sie das Skript wissen, können Sie genau das tun, was Sie wollen. Es macht auch mehr Spaß, als die meisten Leute einen Code geschrieben haben, auch nur ein paar Zeilen, und Sie lassen es tun, was Sie beabsichtigt haben.

Wofür sind sie??

Das Startskript ist da, um das Verhalten zu ändern, Farbe hinzuzufügen, Ihre Eingabeaufforderung und vieles mehr festzulegen. Eine ernsthafte Überlegung sind Umgebungsvariablen. Viele Anwendungen und zu einem höheren Grad verwenden Bibliotheken diese, um ihr Verhalten zu kontrollieren. Wenn Sie Entwicklungspakete installieren, setzen sie die Umgebung so, dass sie die richtigen Bibliotheken, Compiler und binären Versorgungsunternehmen finden können. Ein intelligentes Shell -Skript kann Ihre Eingabeaufforderung so festlegen, dass das Verzeichnis, in dem Sie sich befinden. Ein hervorragendes Beispiel für eine großartige Git -Eingabeaufforderung, die von Olivier Verdier hergestellt wird. Wenn Sie dies aktiv haben, sehen Sie den Status Ihres Git -Repo auf der Eingabeaufforderung.

Einige gemeinsame Aliase, um die Dinge zu erleichtern:

alias prel = "emacs -mit profile prelude &" alias eGrep = "eGrep -color = auto"
alias l = "ls -cf" alias la = "ls -a" alias ll = "ls -alf" alias ls = "ls -color = auto"
alias pbcopy = "xclip -Selection Clipboard" alias pbpaste = "xclip -Selection Clipboard -o"

In der obigen Liste sehen Sie, dass der Benutzer EMACs mag. Der obere Alias ​​setzt die Prelude -Verteilung so, dass er mit dem kurzen Befehlsprel beginnt. Ausgezeichnet, wenn Sie mehrere EMACS -Verteilungen ausprobieren möchten. Als nächstes stellen Sie sicher, dass EGREP immer Farbe verwendet. Die LS -Aliase erleichtert die Verarbeitung von Dateien. Sie können Ihre eigene problemlos erstellen, indem Sie sie einfach an die Eingabeaufforderung schreiben und dann ausprobieren. Wenn Sie sich freuen, fügen Sie es einfach zu Ihrer Lieblings -Shells -Initialisierungsdatei hinzu.

Um sicherzustellen, dass Anwendungen die richtigen Verzeichnisse und Werte verwenden, verwendet das System Umgebungsvariablen. Die Hauptumgebungsvariablen sind:

  • WEG

In dem Pfad sucht Ihre Shell nach ausführbaren Dateien. Im Inneren finden Sie /bin /usr /bin abhängig von Ihren Bedürfnissen und Verteilung. Wenn Sie mit der Entwicklung von Software beginnen, ändern die Installationsskripte dies so, dass Sie die richtigen Binärdateien und Bibliotheken verwenden.

  • HÜLSE

Diese Variable zeigt, welche Shell Sie ausführen. Dies wird von Skripten verwendet, um sicherzustellen, dass Sie über die Funktionen des Shell -Skripts verfügen. Am häufigsten ist Bash die Shell, aber wenn Sie Bash -Funktionen in einer anderen Shell verwenden, fällt das Skript fehl. Wenn Sie diese Variable überprüfen, können Sie das Skript stoppen oder POSIX -konforme Methoden verwenden.

  • BENUTZER

Dies ist Ihr Benutzername.

  • BEGRIFF

Dies wird durch das von Ihnen verwendete Terminal festgelegt, sodass das Skript weiß, ob Farbe verwendet werden kann.

  • Lscolors

Dieser setzt die Farben für den LS -Befehl.

  • Lc*

Diese sind wichtig, weil sie festlegen, welche Sprache Sie verwenden. Welche Tastatur, die Sie verwenden, ist mit diesen festgelegt?. Verstehen Sie es falsch und Sie haben möglicherweise ein Problem mit der Suche nach "/" und "\". Sie bewegen sich abhängig von Ihren Tastatureinstellungen.

Schalenvariablen Steuerungsoptionen für die Shell selbst. Sie sind direkter für die Shell, nicht für das gesamte System oder die Anwendungen.

  • Bashopts

Hier können Sie die Optionen überprüfen, die verwendet werden, wenn Sie Ihre Shell starten. Dies ist eine zweite Möglichkeit, um sicherzustellen, dass Ihre Skripte reibungslos ausgeführt werden.

  • Bashversion

Die Version von Bash.

  • SÄULEN

Die Breite Ihrer Schale in Spalten.

Sie können viele davon einstellen, während Sie die Shell verwenden, aber nichts bleibt, bis Sie sie in Ihre Initialisierungsskripte einfügen.

Wo sind sie?

Jede Shell verfügt über eigene Dateien, mit denen Sie die Benutzererfahrung anpassen können. Dies hängt alles davon ab, wenn Sie die Befehlszeile für Ihre täglichen Aufgaben programmieren, verwalten oder einfach verwenden.

Die verschiedenen Shells haben unterschiedliche Orte für ihre Dateien, aber in der Regel gibt es mindestens eine Datei in /usw. und eine andere in Ihrem Heimverzeichnis. Wenn Sie Dinge einrichten, stellen Sie sicher, dass die Einstellungen für Benutzerverzeichnisse verwendet werden. Die häufigste Standardschale unter Linux ist die Bash. Viele Skripte müssen in jeder Shell arbeiten, zu diesem Zweck existiert der POSIX -Standard. Der Standard erklärt, welchen Code Sie eingeben können, Bash hat viele andere Funktionen, eine POSIX -konforme Shell ist 'sh'. Dies sollte bei allen Verteilungen verfügbar sein.

Wie verändert sich und testen Sie Ihre eigenen Änderungen??

Der beste Weg, um Ihre Änderungen zu testen, besteht darin, sie mit einem Skript einzustellen, das Sie manuell ausführen und dann testen. Wenn Sie genügend Iterationen durchlaufen haben, setzen Sie die Werte in Ihre Konfigurationsdateien ein.

Abschluss

Sie können viele Dinge mit Ihrer Hülle ändern, die sie schöner machen und Ihnen dabei helfen, Programme in der Befehlszeile auszuführen. Um es besser zu machen, beginnen Sie mit Aliase und fahren Sie dann zu fortgeschritteneren Skripten fort. Es stehen viele Skripte zur Verfügung, die Ihnen bei Ihren spezifischen Aufgaben helfen können. Suchen Sie nach ihnen und wenn ihnen etwas fehlt, lesen Sie die Skripte durch und nehmen Sie Ihre eigenen Änderungen vor. Denken Sie daran, um Hilfe zu bitten und zu konkurrieren und über die Skripte zusammenzuarbeiten, die Sie schreiben.

"