====== Bash-completion ====== ># **apt-get install bash-completion** ... if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi ... ====== 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,stoped a na pozadi) fg %2 - presune ulohu 2 do popredi bg %2 - presune ulohu 2 ma pozadi ps - seznam procesu top ps tree kill Promenne CISLO="5" echo $CISLO Pole cislo[0]="1.cislo" cislo[1]="2.cislo" cislo[3]="3.cislo" 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="C:\>" \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" > seznam.txt ls /home >> seznam.txt echo "*** SYSTEMOVE" >> seznam.txt 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://www.linuxexpres.cz/praxe/bash-6-dil