User Tools

Site Tools


wiki:os:debian:bash

Bash-completion

# apt-get install bash-completion
/etc/bash.bashrc
...
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

wiki/os/debian/bash.txt · Last modified: 2014/12/26 18:31 (external edit)