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.

Besluitvormingsboom voor sourcing van bestanden

Start een interactieve shell

bash

Detecteer het type shell

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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow