Bash
Type schelpen
Zoeken…
Opmerkingen
Login Shell
Een login shell is er een waarvan het eerste karakter van argument nul een - is, of een die is gestart met de optie –login. De initialisatie is uitgebreider dan in een normale interactieve (sub) shell.
Interactieve Shell
Een interactieve shell is er een die is gestart zonder niet-optieargumenten en zonder de optie -c waarvan de standaard invoer en fout beide zijn verbonden met terminals (zoals bepaald door isatty (3)), of een die is gestart met de optie -i. PS1 is ingesteld en $ - bevat i als bash interactief is, waardoor een shellscript of een opstartbestand deze status kan testen.
niet-interactieve Shell
Een niet-interactieve shell is een shell waarin de gebruiker geen interactie met de shell kan hebben. Zoals bijvoorbeeld een shell die een script uitvoert, is altijd een niet-interactieve shell. Toch heeft het script nog steeds toegang tot de tty.
Een login shell configureren
Bij inloggen:
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.
Voor niet-login interactieve shells
Bij het opstarten:
If `~/.bashrc' exists, then source it.
Voor niet-interactieve shells
Bij het opstarten: als de omgevingsvariabele ENV niet-nul is, vouwt u de variabele uit en zoekt u het bestand met de waarde. Als Bash niet wordt gestart in Posix-modus, zoekt het naar BASH_ENV voor ENV.
Inleiding tot dot-bestanden
In Unix bevatten bestanden en mappen die met een punt beginnen meestal instellingen voor een specifiek programma / een reeks programma's. Puntbestanden zijn meestal verborgen voor de gebruiker, dus u moet ls -a
om ze te kunnen zien.
Een voorbeeld van een dot-bestand is .bash_history
, dat de laatst uitgevoerde opdrachten bevat, ervan uitgaande dat de gebruiker Bash gebruikt.
Er zijn verschillende bestanden die afkomstig zijn wanneer je ze in de Bash-shell plaatst. De onderstaande afbeelding, afkomstig van deze site , toont het beslissingsproces achter het kiezen van welke bestanden bij het opstarten moeten worden gebruikt.
Start een interactieve shell
bash
Detecteer het type shell
shopt -q login_shell && echo 'login' || echo 'not-login'