Szukaj…


Uwagi

Shell Zaloguj się

Powłoka logowania to taka, której pierwszym znakiem argumentu zero jest - lub rozpoczęty z opcją –login. Inicjalizacja jest bardziej wszechstronna niż w zwykłej interaktywnej (pod) powłoce.

Interactive Shell

Powłoka interaktywna to taka, która została uruchomiona bez argumentów innych niż opcje i bez opcji -c, której standardowe wejście i błąd są podłączone do terminali (jak określono przez isatty (3)), lub jedna została uruchomiona z opcją -i. PS1 jest ustawione, a $ - obejmuje i, jeśli bash jest interaktywny, pozwalając skryptowi powłoki lub plikowi startowemu przetestować ten stan.

nieinteraktywna powłoka

Nieinteraktywna powłoka to powłoka, w której użytkownik nie może wchodzić w interakcje z powłoką. Na przykład powłoka uruchamiająca skrypt jest zawsze powłoką nieinteraktywną. Mimo to skrypt nadal może uzyskać dostęp do swojego tty.

Konfigurowanie powłoki logowania

Po zalogowaniu:

If '/etc/profile' exists, then source it. 
If '~/.bash_profile' exists, then source it, 
else if '~/.bash_login' exists, then source it, 
else if '~/.profile' exists, then source it. 

Dla interaktywnych powłok bez logowania

Przy uruchomieniu:

If `~/.bashrc' exists, then source it.

Dla nieinteraktywnych powłok

Podczas uruchamiania: jeśli zmienna środowiskowa ENV ma wartość inną niż null, rozwiń zmienną i podaj plik o nazwie określonej przez wartość. Jeśli Bash nie zostanie uruchomiony w trybie Posix, szuka BASH_ENV przed ENV.

Wprowadzenie do plików kropkowych

W Uniksie pliki i katalogi zaczynające się od kropki zwykle zawierają ustawienia dla określonego programu / serii programów. Pliki kropek są zwykle ukryte przed użytkownikiem, więc aby je zobaczyć, musisz uruchomić ls -a .

Przykładem pliku kropkowego jest .bash_history , która zawiera ostatnio wykonane polecenia, zakładając, że użytkownik używa Bash.

Istnieją różne pliki, które są pozyskiwane po upuszczeniu do powłoki Bash. Poniższy obraz, pobrany z tej witryny , pokazuje proces decyzyjny związany z wyborem plików do pobrania podczas uruchamiania.

Drzewo decyzyjne dla plików źródłowych

Uruchom interaktywną powłokę

bash

Wykryj rodzaj powłoki

shopt -q login_shell && echo 'login' || echo 'not-login'


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow