This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
wiki:os:debian:bash [2012/10/03 21:39] root vytvořeno |
wiki:os:debian:bash [2014/12/26 18:31] (current) |
||
|---|---|---|---|
| Line 10: | Line 10: | ||
| ... | ... | ||
| </ | </ | ||
| + | |||
| + | ====== BASH ====== | ||
| + | #!/bin/bash - zvoleni interpretu scriptu | ||
| + | sleep | ||
| + | prikaz & - program bezi na pozadi | ||
| + | { sleep 10; echo Budíček! ; } & - vice programu poslu na pozadi soucasne | ||
| + | jobs - vypise seznam vsech uloh (bezicich, | ||
| + | fg %2 - presune ulohu 2 do popredi | ||
| + | bg %2 - presune ulohu 2 ma pozadi | ||
| + | ps - seznam procesu | ||
| + | top | ||
| + | ps tree | ||
| + | kill | ||
| + | |||
| + | Promenne | ||
| + | CISLO=" | ||
| + | echo $CISLO | ||
| + | |||
| + | Pole | ||
| + | cislo[0]=" | ||
| + | cislo[1]=" | ||
| + | cislo[3]=" | ||
| + | cislo=(1.cislo 2.cislo 2.cislo) - alternativni zpusob plneni pole | ||
| + | cislo=([0]=1.cislo [2]=2.cislo [3]=3.cislo) - alternativni zpusob plneni pole | ||
| + | cislo=(${cislo[*]} [4]=4.cislo) - pridani polozek do pole | ||
| + | |||
| + | unset cislo | ||
| + | unset cislo[*] | ||
| + | unset cislo[1] | ||
| + | |||
| + | echo ${cislo[0]} | ||
| + | echo ${cislo[*]} - vypise cele pole | ||
| + | |||
| + | i=1 | ||
| + | echo ${cislo[$i]} | ||
| + | |||
| + | PROMPT BASHE | ||
| + | PSold=$PS1 - zaloha | ||
| + | PS1=" | ||
| + | \d = datum | ||
| + | \h = jméno počítače po první tečku | ||
| + | \H = celé jméno počítače | ||
| + | \t = aktuální čas ve formátu 24, HH:MM:SS | ||
| + | \T = aktuální čas ve formátu 12, HH:MM:SS | ||
| + | \A = aktuální čas ve formátu 24, HH:MM | ||
| + | \u = jméno uživatele | ||
| + | \v = verze Bashe | ||
| + | \V = verze Bashe včetně patch level | ||
| + | \w = pracovní adresář | ||
| + | \W = nejnižší jméno pracovního adresáře | ||
| + | |||
| + | Roury / pipes | ||
| + | ls /home > seznam.txt | ||
| + | cat seznam.txt | ||
| + | |||
| + | echo "*** DOMOVSKE" | ||
| + | ls /home >> seznam.txt | ||
| + | echo "*** SYSTEMOVE" | ||
| + | ls /usr >> seznam.txt | ||
| + | cat seznam.txt | ||
| + | |||
| + | ls /home > /dev/nul - vyhozeni vystupu do null interface | ||
| + | |||
| + | 2> - presmerovani chyboveho vystupu | ||
| + | > nebo 1> - presmerovani standartniho vystupu | ||
| + | |||
| + | /home /bni > seznam.txt 2> chyby.txt - presmerovani obou soucasne, kazdy do jineho souboru | ||
| + | ls /home /bni &> seznam.txt - presmerovani obou do stejneho souboru | ||
| + | |||
| + | |||
| + | http:// | ||