Výhodou strednej školy je, že môžete byť odborník na čokoľvek prakticky bez akýchkoľvek hlbokých znalostí. Takže si iba vysvetlíme zopár príkazov, z ktorých je jasná podstata, všetko ostatné si vás už nájde, keď to budete ozaj chcieť.
Najprv si spomenieme niekoľko programov, ktoré sú celkom intuitívne na používanie. Spustíme ich napísaním ich mena do promptu. Ukončujú sa zvyčajne klávesom Q
, ctrl-Q
, Esc-Esc
a podobne (použite fantáziu).
finger
mutt
Keď už máme aké-také skúsenosti s bashom, je na čase systematicky porozprávať o syntaxi - ako sa píšu príkazy v bashi. Každý príkaz sa skladá z mena príkazu a z parametrov. Parametre určujú, ako daný príkaz bude pracovať. Príkazy ako aj všetky parametre a symboly sa oddeľujú medzerou. Na to je dôležité myslieť najmä pri písaní podmienok (správne - [ <podmienka> ]
; nesprávne - [<podmienka>]
- hranatá zátvorka je bežný znak, ktorý môže vystupovať v príkaze či mene súboru).
ls
ls /home/samba/profiles
/home/samba/profiles
Príkazov môže byť na jednom riadku aj viac. Vtedy ich musíme nejako oddeliť. Ako oddeľovače používame ;, && alebo ||
; | Najprv sa vykoná prvý príkaz, potom druhý |
---|---|
&& | Vykoná sa prvý príkaz, a ak skončil úspešne, vykoná sa aj druhý. V podmienkach vystupuje ako logické AND - všetky príkazy sa musia skoniť úspešne, aby bola návratová hodnota TRUE. Ak niektorý príkaz nevráti TRUE, nemusíme vykonávať nasledujúce. |
|| | Logické OR. Vykoná prvý príkaz a druhý vykoná, ak prvý skončil neúspešne |
Každý príkaz alebo program (príkazy sú napokon tiež programy) vracia nejakú návratovú hodnotu - číslo / chybu / return code. Ak je táto hodnota nula, program sa považuje za uspešne ukončený, inak je toto číslo číslo chyby. Takto môžeme vytvárať jednoduché podmienky.
Každý program má tak isto aj svoj štandardný vstup a výstup (standard input / output). Ak nie je definované parametrom inak, prevádzajú príkazy svoje operácie na týchto súboroch. Štandardný vstup/výstup je by default konzola - klávesnica a monitor. Štandardný vstup a výstup je možné presmerovať do súboru, alebo použiť výstup jedného programu ako vstup pre ďalší (pipelining). Presmerovanie spravíme pridaním ďalšieho špeciálneho parametra za príkaz. O tomto parametri sa príkaz ani nedozvie, iba bash mu presmeruje std vstup a výstup.
príkaz >súbor | výstup príkazu sa presmeruje do súboru |
---|---|
príkaz <súbor | vstup príkazu sa presmeruje do súboru |
príkaz1 | príkaz2 | výstup príkazu 1 sa použije ako vstup do príkazu 2 |
Pár základných príkazov. K podrobnému manuálu ku každému z nich sa dostaneme príkazom man
. Ak nejaký príkaz vyžaduje parametre, obyčajne vypíše svoju syntax, ak ho použijeme bez parametra.
ls
/ dir
dir
. Vylistuje (vypíše) zoznam súborov a adresárov v aktuálnom pracovnom adresári.cd
cd /homa/samba/profiles
vôjde na absolútnu cestu /homa/samba/profilescd dokumenty
vôjde do podadresára dokumentycd ./dokumenty
to isté ako v minulom príkladecd dokumenty/../dokumenty
urobí to isté ako v minulom príkladecd ../..
výjde o dva adresáre vyššie. Takže, ak sme sa nachádzali v adresári /home/2008, budeme sa nachádzasť v adresári / (koreňový adresár).logout
Copyright (C)
2024 Petra Bertová
2015-2021 Jakub Veselý & Lenka Koplíková, built using UIKit
Verzia 4.0