✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Krótki przewodnik po powłokach w systemie macOS

29

Jeśli przeczytałeś w internecie instrukcje dotyczące instalowania czegoś, prawdopodobnie przeczytałeś oświadczenie o dodaniu czegoś do $PATH. Mówiąc dokładniej, prawdopodobnie zawierał  instrukcję eksportu, katalog, a następnie plik, do którego należy przekazać polecenie, prawda?

W rzeczywistości możesz zobaczyć taką dyrektywę:

Upewnij się, że ~/.composer/vendor/binkatalog znajduje się w “PATH" twojego systemu.

Co oznacza, że ​​powinieneś zrobić coś takiego:

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

Ale jeśli dopiero zaczynasz pracować w terminalu, nie mówiąc już o zmiennych środowiskowych, skąd masz wiedzieć, jak przetłumaczyć instrukcję na powyższe polecenie?

Powłoki w macOS

Zanim przejdziemy do tego, czym jest powłoka, należy zauważyć, że terminal jest w zasadzie sposobem na dostęp do systemu plików za pomocą serii poleceń i programów tekstowych.

Są popularne, zwłaszcza w systemach operacyjnych opartych na *nix, przez Windows też je ma (jeśli kiedykolwiek używałeś MS-DOS lub wiersza poleceń, wiesz, o co mi chodzi).

W tym poście mówię przede wszystkim o systemach opartych na *nix, a dokładniej o macOS. Więc jeśli chodzi o mówienie o powłokach w macOS, mówisz o programie, który interpretuje polecenia wprowadzane do terminala.

To wszystko, nic nadzwyczajnego.

Jakie są więc różne powłoki w systemie MacOS? Z systemem operacyjnym są zazwyczaj cztery powłoki (choć możesz zainstalować więcej, jeśli chcesz).

Powłoki macOS

Te powłoki to bash, ksh, tcsh i zsh. Niee, niektórzy ludzie będą twierdzić, że jedna powłoka jest lepsza od drugiej, podczas gdy inni (jak ja) są nieco ambiwalentni. Zwykle trzymam się Bash, ponieważ używam tego najdłużej i znam się najlepiej (chociaż powiem Oh My Zsh., który za chwilę omówię, też fajnie było majstrować).

W przypadku większości instalacji systemu macOS jest to domyślna powłoka. Oznacza to, że wszystkie ustawienia będą przechowywane w pliku .bash_profile. Tak więc za każdym razem, gdy chcesz coś dodać do swojej ścieżki, jest to plik, w którym jest to zapisane. Istnieją inne pliki, ale wykraczają one poza zakres tego postu.

Zrozumienie profili

Za każdym razem, gdy pracujesz w terminalu i dokonujesz zmiany w pliku skojarzonym z tą sesją terminala (czyli instancją otwartego terminala), nakazujesz systemowi operacyjnemu załadować te zmiany za pomocą następującego polecenia:

$ source ~/.profile

…gdzie ~/.profile to plik profilu powłoki. Zauważ jednak, że dla wielu powłok jest to spójne tylko dla sesji terminala. Nie oznacza to, że będzie trwać przy następnym otwarciu terminala, nie mówiąc już o systemie operacyjnym.

Dzieje się tak, ponieważ dana powłoka może mieć, że tak powiem, hierarchię plików. W przypadku Bash obejmuje to .bashrc, .bash_profile i .profile. Ponadto możesz mieć możliwość zdefiniowania ustawień w ustawieniach terminala systemu operacyjnego.

Na przykład, jeśli używasz Linuksa:

Krótki przewodnik po powłokach w systemie macOS

Z drugiej strony, jeśli używasz macOS, musisz użyć jednego z wyżej wymienionych plików. Na przykładzie basha przedstawię, jak wszystkie one do siebie pasują:

  • .profile to skrypt logowania. Jeśli taki nie istnieje, możesz go utworzyć, a to spowoduje wykonanie poleceń, które masz po zalogowaniu się do sesji. Jeśli chcesz mieć coś do wykonania lub coś dostępnego tylko podczas logowania, to jest to plik. Dotyczy to również całego systemu.
  • .bashrc to plik, który jest odczytywany podczas sesji terminalowej (lub nawet podczas korzystania z GUI). Pomyśl o tym, że jest to zarówno logowanie, jak i interaktywność. Więc jeśli chcesz, aby coś było dostępne podczas logowania i podczas korzystania z systemu operacyjnego, jest to plik, którego możesz użyć.
  • .bash_profile jest dostępny do uruchomienia podczas logowania i jest przeznaczony na indywidualne konto.

Czy jest więcej?

Ponieważ jest to krótki przewodnik, tak, jest więcej. Możesz je przeczytać na stronie podręcznika specyficznej dla twojego terminala. Aby uzyskać bash, po prostu wpisz

$ man bash

W swoim terminalu otrzymasz kompletny przewodnik po terminalu.

Krótki przewodnik po powłokach w systemie macOS

Na wynos, oto, na co możesz natknąć się, jeśli chodzi o pliki profilu:

  • /bin/bash. Plik wykonywalny bash
  • /etc/profil. Ogólnosystemowy plik inicjujący, wykonywany dla powłok logowania
  • ~/.bash_profile. Osobisty plik inicjujący, wykonywany dla powłok logowania
  • ~/.bashrc. Indywidualna stat dla powłoki interaktywnej. plik rtup
  • ~/.bash_logout. Indywidualny plik czyszczenia powłoki logowania, wykonywany po zamknięciu powłoki logowania
  • ~/.inputrc. Indywidualny plik inicjujący readline

Następnym razem, gdy będziesz musiał wyeksportować ścieżkę, ustawić wartość lub pracować ze swoim profilem, powinno to dać ci wskazówkę, gdzie należy dokonać zmiany (i jak to zrobić).

Źródło nagrywania: tommcfarlin.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów