✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Eine Kurzanleitung zu Shells in macOS

9

Wenn Sie irgendwelche Anweisungen im Web gelesen haben, wie man etwas installiert, haben Sie wahrscheinlich eine Erklärung über das Hinzufügen von etwas zu Ihrem $PATH gelesen. Genauer gesagt enthielt es wahrscheinlich eine Exportanweisung, ein Verzeichnis und dann eine Datei, in die der Befehl geleitet werden sollte, richtig?

Tatsächlich sehen Sie möglicherweise eine Anweisung wie diese:

Stellen Sie sicher, dass sich das ~/.composer/vendor/binVerzeichnis im „PATH” Ihres Systems befindet.

Das bedeutet, dass Sie Folgendes tun sollten:

export PATH="$PATH:$HOME/.composer/vendor/bin"

Aber wenn Sie neu im Terminal arbeiten, ganz zu schweigen von Umgebungsvariablen, woher sollen Sie wissen, wie Sie die Anweisung in den obigen Befehl übersetzen?

Muscheln in macOS

Bevor wir darauf eingehen, was eine Shell ist, ist es wichtig zu beachten, dass das Terminal im Grunde der Weg ist, um über eine Reihe von Befehlen und textbasierten Programmen auf das Dateisystem zuzugreifen.

Sie sind besonders in *nix-basierten Betriebssystemen beliebt, durch Windows auch (wenn Sie jemals MS-DOS oder die Eingabeaufforderung verwendet haben, wissen Sie, was ich meine).

In diesem Beitrag spreche ich hauptsächlich von *nix-basierten Systemen und noch genauer von macOS. Wenn Sie also in macOS von Shells sprechen, sprechen Sie von dem Programm, das die in das Terminal eingegebenen Befehle interpretiert.

Das ist alles, nichts Besonderes.

Was sind also die verschiedenen Shells in macOS? Es gibt normalerweise vier Shells, die mit dem Betriebssystem geliefert werden (obwohl Sie mehr installieren können, wenn Sie möchten).

macOS-Shells

Zu diesen Shells gehören bash, ksh, tcsh und zsh. Nein, manche Leute werden behaupten, dass eine Schale besser ist als die andere, während andere (wie ich) etwas ambivalent sind. Ich neige dazu, bei Bash zu bleiben, da ich das am längsten benutze und am besten kenne (obwohl ich sagen werde, Oh My Zsh., das ich gleich behandeln werde, war auch schön, daran zu basteln).

Für die meisten macOS-Installationen ist dies die Standard-Shell. Das bedeutet, dass alle Einstellungen in einer .bash_profile -Datei gespeichert werden. Jedes Mal, wenn Sie Ihrem Pfad etwas hinzufügen möchten, ist dies die Datei, in die es geschrieben wird. Es gibt noch andere Dateien, aber sie sind nicht Gegenstand dieses Beitrags.

Profile verstehen

Immer wenn Sie in einem Terminal arbeiten und eine Änderung an der Datei vornehmen, die dieser Terminalsitzung zugeordnet ist (d. h. die Instanz des Terminals, die Sie geöffnet haben), müssen Sie das Betriebssystem mit dem folgenden Befehl anweisen, diese Änderungen zu laden:

$ source ~/.profile

…wobei ~/.profile die Profildatei der Shell ist. Beachten Sie jedoch, dass dies für viele Shells nur für die Sitzung des Terminals konsistent ist. Dies bedeutet nicht, dass es beim nächsten Öffnen des Terminals bestehen bleibt, geschweige denn Ihr Betriebssystem.

Dies liegt daran, dass eine bestimmte Shell sozusagen eine Hierarchie von Dateien haben kann. Für Bash umfasst dies .bashrc, .bash_profile und .profile . Darüber hinaus können Sie die Einstellungen möglicherweise in den Terminaleinstellungen Ihres Betriebssystems definieren.

Wenn Sie beispielsweise Linux verwenden:

Eine Kurzanleitung zu Shells in macOS

Wenn Sie andererseits macOS verwenden, müssen Sie eine der oben genannten Dateien verwenden. Am Beispiel von bash werde ich aufschlüsseln, wie sie alle zusammenpassen:

  • .profile ist das Anmeldeskript. Wenn keines vorhanden ist, können Sie eines erstellen, und dies führt die Befehle aus, die Sie beim Anmelden bei der Sitzung haben. Wenn Sie etwas ausführen oder etwas nur während der Anmeldung verfügbar haben möchten, ist dies die Datei. Dies gilt auch systemweit.
  • .bashrc ist eine Datei, die während einer Terminalsitzung gelesen wird (oder sogar wenn die GUI verwendet wird). Denken Sie daran, dass dies sowohl Login als auch Interaktiv ist. Wenn Sie also während der Anmeldung und bei Verwendung des Betriebssystems etwas verfügbar haben möchten, können Sie diese Datei verwenden.
  • .bash_profile ist während der Anmeldung verfügbar und für das Konto einer Person bestimmt.

Ist da mehr?

Da dies eine Kurzanleitung ist, ja, es gibt noch mehr. Sie können sie in der für Ihr Terminal spezifischen Manpage lesen. Geben Sie für bash einfach ein

$ man bash

In Ihrem Terminal erhalten Sie die vollständige Anleitung zum Terminal.

Eine Kurzanleitung zu Shells in macOS

Zum Mitnehmen, hier ist, worüber Sie stolpern können, wenn es um die Profildateien geht:

  • /bin/bash. Die ausführbare Bash-Datei
  • /etc/profil. Die systemweite Initialisierungsdatei, die für Login-Shells ausgeführt wird
  • ~/.bash_profile. Die persönliche Initialisierungsdatei, die für Login-Shells ausgeführt wird
  • ~/.bashrc. Die einzelnen Mitarbeiter pro interaktiver Shell. rtup-Datei
  • ~/.bash_logout. Die individuelle Login-Shell-Bereinigungsdatei, die ausgeführt wird, wenn eine Login-Shell beendet wird
  • ~/.inputrc. Individuelle Readline-Initialisierungsdatei

Wenn Sie das nächste Mal einen Pfad exportieren, einen Wert festlegen oder mit Ihrem Profil arbeiten müssen, sollte Ihnen dies hoffentlich eine Anleitung geben, wo die Änderung vorgenommen werden muss (und wie Sie dies tun können).

Aufnahmequelle: tommcfarlin.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen