Bash
Rodzaj pocisków
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.
Uruchom interaktywną powłokę
bash
Wykryj rodzaj powłoki
shopt -q login_shell && echo 'login' || echo 'not-login'