Search
Příkazová řádka je uživatelské rozhranní, ve kterém uživatel komunikuje s počítačem podobně jako při psaní programu, tj. píše příkazy, které počítač vykonává tak, jako když programátor píše program (recept), který následně spustí. V případě přímého ovládání počítače a interakce s operačním systémem je využito interaktivního režimu, ve kterém počítač reaguje na každý příkaz, který je v příkazové řádce napsán a odeslán počítači ke zpracování klávesou “Enter”. Data jsou v počítači uložena ve formě souborů, k nímž je přístup uživatelů zprostředkován operačním systémem. Proto základní práce s počítačem spočívá v interakci s operačním systémem a práci se soubory.
Enter
Příkazová řádka je přítomna ve všech operačních systémech. Ve Windows je příkazová řádka přístupna pomocí programu cmd.exe nebo modernější varianty PowerShell.exe, případně alternativou Z-shell. Na systémech unixového typu běží příkazová řádka jako tzv. shell dostupný buď přímo v textovém režimu, nebo přes emulátory z grafického rozhranní (na Linuxu Xterm, Gnome terminal, Konsole …, na OS X terminal). Příkazová řádka umožňuje základní ovládání operačního systému (procházení adresářové struktury, práce se soubory, vyhledávání …), poskytuje rozhranní uživatelským programům a hlavně umožňuje řetězit vstupy a výstupy jednotlivých programů.
prikaz [přepínače] [parametry|argumenty|jména souboru(ů)]
ls
cd
pwd
tree
mkdir
cp
mv
rm
touch
man touch
touch —-help
man
find
locate
cat
echo
echo $?
echo $HOME
echo $PWD
hexdump
Adresář
directory
Složka
folder
user
/home/user
/home/user/Documents
prg
lab01
Documents
prg-lab01.txt
~/ctu-fee
~
HOME
printenv $HOME
main.c
➜ ~ pwd /home/jf ➜ mkdir -p prg/lab01 ➜ touch prg/lab01/prg-lab01.txt ➜ tree prg prg └── lab01 └── prg-lab01.txt 1 directory, 1 file ➜ mkdir ctu-fee ➜ mv prg/lab01 $HOME/ctu-fee/prg-lab01 ➜ cd ctu-fee/prg-lab01 ➜ pwd /home/jf/ctu-fee/prg-lab01 ➜ ls prg-lab01.txt ➜ mv prg-lab01.txt main.c ➜ cd ➜ tree ctu-fee ctu-fee └── prg-lab01 └── main.c 1 directory, 1 file
prg-lab01.sh
/tmp
/tmp/$PWD
chmod +x prg-lab01.sh
./prg-lab01.sh
. ./prg-lab01.sh
cd -
dst=/tmp/$HOME
mkdir -p $dsts/prg/lab01
. ./prg-lab01.sh /tmp/home/jf/prg └── lab01 └── prg-lab01.txt 1 directory, 1 file /tmp/home/jf/ctu-fee └── prg-lab01 └── main.c 1 directory, 1 file