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:// |