% Linux Installation and Getting Started    -*- TeX -*-
% shells.tex
% Copyright (c) 1992, 1993 by Matt Welsh, Larry Greenfield and Karl Fogel
%
% This file is freely redistributable, but you must preserve this copyright 
% notice on all copies, and it must be distributed only as part of "Linux 
% Installation and Getting Started". This file's use is covered by
% the copyright for the entire document, in the file "copyright.tex".
%
% Copyright (c) 1998 by Specialized Systems Consultants Inc. 
% <ligs@ssc.com>

\section{Tipi ukaznih lupin}
%\markboth{Učbenik Linuxa}{Tipi ukaznih lupin}
\index{ukazne lupine|(}
\index{lupine!ukazne|see{ukazne lupine}}
Kot je bilo že omenjeno, je Linux večopravilni, večuporabniški
operacijski sistem.  Večopravilnost je \emph{zelo} uporabna, in ko
jo enkrat razumete, jo boste uporabljali vseskozi.  Ne bo dolgo, ko
boste poganjali programe v ozadju, preklapljali med opravili in
povezovali programe s cevovodi, da boste dosegli zapletene rezultate z
enim ukazom.

Veliko lastnosti, ki jih pokrivamo v tem razdelku, ponuja sama ukazna
lupina.  Bodite previdni, da ne boste zamešali Linuxa (pravega
operacijskega sistema) z ukazno lupino -- lupina je le vmesnik do
spodaj ležečega sistema.  Ukazna lupina priskrbi funkcionalnost poleg
samega Linuxa.

\index{lupinski skripti!definicija}
Ukazna lupina ni le tolmač za interaktivne ukaze, ki jih vpisujete v
pozornik, ampak ima vgrajen tudi zmogljiv programski jezik.  Omogoča
vam pisanje \textbf{lupinskih skriptov} (angl.\ shell scripts) za
>>pakiranje<< različnih lupinskih ukazov v skupno datoteko.  Če
poznate MS-DOS, boste prepoznali podobnost s >>paketnimi datotekami<<.
Lupinski skripti so zelo zmogljivo orodje, ki vam omogoča
avtomatizacijo in razširitev vaše uporabe Linuxa.  Glejte
stran~\pageref{sec-shell-script} za več informacij.

\index{lupine!Bournova}
\index{lupine!C shell}
\index{Bournova ukazna lupina|see{ukazne lupine}}
\index{C Shell (csh)@C Shell (\texttt{csh})}
\index{/bin/sh@\texttt{/bin/sh}|see{ukazne lupine}}
\index{/bin/csh@\texttt{/bin/csh}|see{ukazne lupine}}
V svetu Linuxa obstajajo različni tipi ukaznih lupin.  Dva glavna tipa
sta >>Bournova lupina<< in >>lupina C<< (C shell).  Bournova lupina
uporablja ukazno skladnjo, podobno originalni ukazni lupini na
zgodnjih sistemih Unix, kot je System III.  Ime Bournove lupine na
večini sistemov Linux je \texttt{/bin/sh} (kjer \texttt{sh} pomeni
>>shell<<, ukazno lupino).  Lupina C uporablja drugačno skladnjo,
nekako podobno programskem jeziku C, in je na večini sistemov Linux
imenovana \texttt{/bin/csh}.

\index{Bourne again shell|see{ukazne lupine}}
\index{bash@\texttt{bash}|see{ukazne lupine}}
\index{bin/bash@\texttt{/bin/bash}|see{ukazne lupine}}
\index{bin/tcsh@\texttt{/bin/tcsh}|see{ukazne lupine}}
\index{tcsh@\texttt{tcsh}|see{ukazne lupine}}
Pod Linuxom so dostopne različne variacije teh ukaznih lupin.
Dve najpogosteje uporabljani sta ukazna lupina Bourne Again Shell
ali >>Bash<< (\texttt{/bin/bash}) in >>Tcsh<< (\texttt{/bin/tcsh}).
\texttt{bash} je oblika Bournove lupine, ki vključuje veliko
naprednih značilnosti, ki jih najdemo v lupini C.  Ker \texttt{bash}
podpira nadmnožico skladnje Bournove lupine, bo lupinski skript,
napisan v standardni Bournovi lupini, deloval tudi z lupino
\texttt{bash}.  Če raje uporabljate skladnjo lupine C, Linux podpira
\texttt{tcsh}, ki je razširjena različica izvorne lupine C.

Tip uporabljane ukazne lupine, za katerega se odločite, je predvsem
religiozno vprašanje.  Nekaterim je ljubša skladnja Bournove lupine z
naprednimi odlikami \texttt{bash}-a, drugim je ljubša bolj
strukturirana skladnja lupine C.  Kar se tiče navadnih ukazov, kot sta
\texttt{cp} in \texttt{ls}, ukazna lupina, ki jo uporabljate, ni
pomembna -- skladnja je enaka.  Le kadar začnete pisati lupinske
skripte ali uporabljati napredne značilnosti lupine, igrajo vlogo
razlike med različnimi tipi ukaznih lupin.

Ko razlagamo značilnosti različnih ukaznih lupin, bomo opazili
različnosti med Bournovo in lupino C.  Vendar so za potrebe tega
priročnika te razlike večinoma minimalne.  (Če ste na tej točki zares
radovedni, preberite strani priročnika o lupinah \texttt{bash} in
\texttt{tcsh}).

\index{ukazne lupine|)}
\index{lupine!ukazne|see{ukazne lupine}}
