Wie kann man dafür sorgen, dass ein selbst erstelltes Bash-Profil vom Terminal erkannt wird?

Wie kann man dafür sorgen, dass ein selbst erstelltes Bash-Profil vom Terminal erkannt wird?

Ich möchte die Eingabeaufforderungsfarbe und den Schriftstil des Terminals anpassen. Zu diesem Thema gibt es einige Online-Tutorials, aber alle erfordern eine Änderung der Datei, bash_profiledie aus irgendeinem Grund auf meinem Computer (Mac OS X Sierra) nicht vorhanden ist. Ich habe zwei Fragen:

1) Wenn ich eine eigene Datei erstellen würde bash_profile, was müsste ich tun, damit mein System sie erkennt und ausführt, wenn ich eine neue Terminalsitzung starte? Einfach eine Datei mit dem Namen zu erstellen bash_profileund sie in meinem Home-Ordner abzulegen, scheint kein vollständiger Schritt zu sein.

2) Ich weiß, dass bash_profileauch die Variable PATH enthalten sein kann, während auf meinem Computer (der sie nicht hat) die Pfade in .pathseiner Datei angegeben sind. Wenn ich meine eigene erstelle bash_profile, soll ich dann auch alle bereits enthaltenen Pfade .pathsin das bash_profile kopieren, um sie konsistent zu machen?

Antwort1

  1. .Vor muss ein stehen bash_profile. Solange .bash_profilesich an befindet ~, sollte Bash es erkennen. Sie sollten dies tun, source .profilewenn Sie eines haben, da das Erstellen eines .bash_profileBash daran hindern kann, von zu lesen .profile. Dateien, die mit beginnen, .sind lsstandardmäßig durch ausgeblendet; verwenden Sie, ls -Aum sie aufzulisten.
  2. Sie können Ihrem vorhandenen Eintrag eine Erweiterung hinzufügen, PATHindem Sie die folgende Zeile zu Ihrem hinzufügen .bash_profile: export PATH="${NEW_DIRECTORY}:${PATH}"und dabei ${NEW_DIRECTORY}ein Verzeichnis Ihrer Wahl verwenden. Doppelpunkte trennen Einträge von PATH.

Antwort2

  1. Sie sollten sicherstellen, dass Ihr Terminal die bashShell als Anmeldeshell verwendet. Wenn dies der Fall ist, wird die .bash_profileDatei automatisch in Ihrem Home-Verzeichnis bereitgestellt, wenn Sie ein neues Terminal öffnen.

    Um Ihre Login-Shell unter macOS zu ändern, rufen Sie das Fenster „Systemeinstellungen“ auf und wählen Sie „Benutzer und Gruppen“. Klicken Sie in der Benutzerliste mit der rechten Maustaste auf Ihren Benutzer und wählen Sie „Erweiterte Optionen“. Stellen Sie sicher, dass Ihre Login-Shell auf (wo meine Shell im Bild unten /bin/basheingestellt ist ) eingestellt ist./bin/ksh

Benutzerbereich „Erweiterte Optionen“ unter macOS

  1. Ihr Computer, auf dem eine Unix-Variante läuft,tutSie haben eine PATHVariable in der Shell und können diese in der Datei ändern, .bash_profilewenn Sie das möchten. Um ein /new/directory/binan das Ende der PATHVariable anzufügen, verwenden Sie

     PATH="$PATH:/new/directory/bin"
    

    Soweit ich weiß, .pathsind einige der Einstellungen, die in Dateien angegeben werden können, spezifisch für die ksh93Shell. Ich bin mit dieser Funktion der ksh93Shell nicht vertraut genug, um mit Sicherheit sagen zu können, ob alle oder einige ihrer Funktionen in Ihre Datei übertragen werden können .bash_profile.

verwandte Informationen