Alles klaar, nog niet netjes helaas
[linuxnijmegen-bash.git] / part1 / 2exit.tex
1 % 2. Exit codes, special variables ($? $!)
2 \subsection{Exit codes}
3 \begin{frame}
4 \frametitle{Exit code}
5 \begin{table}
6 \small\centering
7 \caption{Betekenissen van exit codes}
8 \begin{tabular}{|l|l|l|}
9 \hline
10 Nummer & Betekenis & Extra\\
11 \hline
12 0 & Positieve exit code & \\\hline
13 1 & Algemene fouten &\\\hline
14 2 & Verkeerd gebruik van shell opties & Fout gebruik opties\\\hline
15 126 & Commando kan niet uitgevoerd worden & Permissie probleem\\\hline
16 127 & Commando kan niet gevonden &\\\hline
17 128 & Fout argument voor exit() &\\\hline
18 128+n & Fatale fout nummer: $n$ &\\\hline
19 130 & CRTL-C getermineerd &\\\hline
20 255 & Ext status buiten bereik &\\\hline
21 \end{tabular}
22 \end{table}
23 \end{frame}
24
25 \subsection{Introductie variabelen, speciale variabelen}
26 \begin{frame}[fragile]
27 \frametitle{Speciale variabelen}
28 \begin{block}{Intro variabelen}
29 \begin{lstlisting}[style=bashregel]
30 NAAM=frob
31 NAAM="frob nicator"
32 echo $frob
33 echo ${frob}
34 echo "$frob"
35 \end{lstlisting}
36 \end{block}
37 \begin{block}{Speciale variabelen}
38 \begin{lstlisting}[style=bashregel]
39 $?
40 $!
41 $@
42 $1
43 $2
44 ...
45 \end{lstlisting}
46 \end{block}
47 \end{frame}