Product SiteDocumentation Site

8.6. Skallomgivelse

Kommandotolker (eller skall) kan være en brukers første kontaktpunkt med datamaskinen, og de må derfor være ganske vennlige. De fleste av dem bruker initialiseringsskript som tillater oppsett av hvordan de virker (automatisk fullføring, ledetekst osv.).
bash, forvalgsskallet bruker /etc/bash.bashrc-initialiseringskriptet for «interaktivt» skall, og /etc/profile for «innlogging»-sskall.
Enkelt sagt, et innloggingsskall startes når du logger inn på konsollen enten lokalt eller eksternt via ssh, eller når du kjører en eksplisitt bash --login-kommando. Uansett om det er et innloggingsskall eller ikke, kan et skall være interaktivt (i en for eksempel xterm-type terminal); eller ikke-interaktivt (ved å kjøre et skript).
For bash er det nyttig å utføre «auto-fullføring». Pakken bash-completion inneholder disse fullføringene for de vanligste programmene og er vanligvis påskrudd hvis brukerens .bashrc-oppsettsfil ble kopiert fra /etc/skel/.bashrc. Ellers kan det skrus på via /etc/bash.bashrc (der det bare er å utkommentere noen linjer) eller /etc/profile.
I tillegg til disse vanlige skriptene, kan hver bruker opprette sine egne ~/.bashrc og ~/.bash_profile for å sette opp sine skall. De mest vanlige endringene er å tilføye alias. Det er ord som automatisk erstattes når en kommando utføres, som gjør det raskere å bruke den kommandoen. For eksempel kan du opprette aliaset la for kommandoen ls -la | less. Deretter trenger du bare å skrive la for å gjennomse innholdet i en mappe i detalj. Merk at skallet må igangsettes på ny når et alias er lagt til, for eksempel ved å starte et nytt skall.
Oppsett av forvalgte miljøvariabler er en viktig del av skalloppsettet. Når vi ser bort fra de variablene som er spesifikke for et skall, er det best å plassere variabler for hele systemet i /etc/environment-filen, siden den brukes av de ulike programmene som sannsynligvis starter en skalløkt. Variabler som vanligvis er angitt der, inkluderer ORGANIZATION, som vanligvis inneholder navnet på en bedrift eller organisasjon, og HTTP_PROXY, som indikerer hvorvidt og hvor det finnes noen HTTP-mellomtjener. Av andre alternativer kan det nevnes det å sette systemvide variabler via skript i /etc/profile.d, eller økt-spennende variabler via .pam_environment eller .profile, der sistnevnte kan overstyre enhver definisjon som finnes i listen. Filen /etc/default/locale er ment å inneholde miljøvariabler som har med lokalitet å gjøre for hele systemet.