- příkazová řádka
příkaz [arg1] [arg2] ... [argn]
volba (option) - argument začínající na ``-'', volby jsou nejdříve
- opravy na příkazové řádce, opravy s použitím šipek umožňuje
jen tcsh, bash nebo ksh, jinak složité
- doplnění jména tabelátorem podporuje bash a tcsh
- historie - pamatuje si předchozí příkazy, history vypíše
předchozí příkazy, další možnosti
- příkaz může být
- příkaz shellu
- program uložený v souboru (i příkazy OS) nový proces
- binární program nový proces
- skript - program (zdrojový) v jazyku shellu nový shell,
který skript vykoná
- which příkaz - který program se spouští, v bash
příkaz type příkaz rozlišuje vnitřní příkazy shellu, aliasy, atd.
- standardní vstup a výstup, shell je prostředníkem
st. vstup program st. a chybový výstup
v základním režimu st. vstup, st. výstup i chybový výstup je směrován
na terminál
- termnál je soubor - device, např. /dev/tty4
- přesměrování (redirekce)
- výstupu program [argumenty]
>
soubor, přepíše soubor!!
- vstupu program [argumenty]
<
soubor
- vstupu i výstupu program [argumenty]
<
vstup >
výstup
Př. spojení 2 souborů do jednoho
cat file1 file2 >
file
- připojení standardního výstupu k souboru
>>
date >
whoson
cat whoson
who >>
whoson
cat whoson
- roura (pipe)
|
program1 [args1] |
program2 [args2]
je ekvivalentní
program1 [args1] >
temp
program2 [args2] <
temp
rm temp
nicméně při rouře běží oba programy najednou
cat file |
more
- spuštění programu na pozadí (backgound) - & před Enter,
kterým ukončujeme příkaz
find / -name latex -print 2>
/dev/null &
ps
- ukončení programu
- na popředí (foreground) ctrl-c
- na pozadí (background), ps najde PID (celé číslo),
kill PID