- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Hromadně přidat materiály
tahák pro pokročilé
UOS - Úvod do operačních systémů
Hodnocení materiálu:
Vyučující: Ing. Jan Trdlička Ph.D.
Zjednodušená ukázka:
Stáhnout celý tento materiálTahák na UOS 2008/2009 – Přehled (zkrácená verze)
sestavil Tomáš „Inza“ Jukin – http://www.dvojmo.cz
1
SPECIÁLNÍ ZNAKY
BASH na své příkazové řádce zpracovává následující speciální znaky:
` ` = zavolá to, co je uvnitř jako nový příkaz a vrátí výsledek,
použitý symbol je obrácený apostrof(!) – na klávesnici je pod
ESC
' ' = zobrazí 100% vstup (nebere v potaz $ ani "") je nutné užít \'
pro zobrazeni '
" " = preloží $prom, `call`
$( ) = ` `
(( )) = vyhodnotí aritmetický výraz a vrátí výsledek
$(( )) = vypíše výsledek aritmetického výrazu
Dále provádí nahrazení těchto znaků:
~ = je nahrazeno za domovský (home) adresář aktuálního uživatele
~user = je nahrazeno za domovský (home) adresář uživatele „user“
* = je nahrazeno za všechny položky v daném umístění
SPOJOVÁNÍ PŘÍKAZŮ
V BASHi lze příkazy spojovat 3 způsoby:
Sekvenčně (pomocí „;“):
code:
# prikaz1; prikaz2
Příkazy jsou provedeny jako by byly zadány postupně pomocí klávesnice, jeden po druhém, zcela nezávisle na
sobě
Selekčně (podmíněně):
code:
# prikaz1 && prikaz2
# prikaz1 || prikaz2
# prikaz1 && prikaz2 && prikaz3
Příkazy jsou provedeny postupně, ale jsou na sobě závislé. Provedení každého příkazu zde závisí na provedení
předcházejícího. Pokud jsou dva příkazy spojeny znakem „&&“, provede se následující jen tehdy, pokud byl
předcházející úspěšný. Jsou-li příkazy spojeny znakem „||“, provede se následující jen tehdy, pokud předcházející
selhal.
Paralelně (rourou, pipou, v koloně):
code:
# prikaz1 | prikaz2
# prikaz1 | prikaz2 | prikaz3
Příkazy běží najedou paralelně vedle sebe. Výstup (standardní výstup - 1) prvního je vstupem dalšího.
Nejpoužívanější způsob práce s BASHem. Velmi silná zbraň. Jen, aby bylo jasno v terminologii: roura, či pipa (angl.
pipe) je označení pro dva příkazy, spojené znakem „|“, pokud je příkazů takto za sebou, říkáme tomu „kolona“.
Všechny výše uvedené způsoby lze vzájemně kombinovat:
Poslední mocnou zbraní, kterou nám BASH dovoluje používat je přesměrovávání:
Každý příkaz (příkaz BASHe, externí program, či skript) má na UNIXu
automaticky 3 věci:
Standardní vstup – deskriptor 0
Standardní výstup – deskriptor 1
Standardní chybový výstup – deskriptor 2
Když nějaký příkaz spustíme (samostatně), tak mu BASH automaticky namapuje
(přiřadí) deskriptory následovně:
Na standardní vstup(0) je napojen vstup z klávesnice
Na standardní výstup(1) je napojena obrazovka
Na standardní chybový výstup(2) je napojena obrazovka
Pokud příkazy spustíme v koloně, propojí je BASH mezi sebou.
My ale můžeme také explicitně (ručně) výstup ze skriptů přesměrovat:
> - přesměruje standardní výstup(1), pokud cíl už existuje,
přepíše ho
>> - opět přesměruje standardní výstup(1), ale nepřepisuje, jen
přidává
< - nasměruje do příkazu nějaký soubor jako vstup.
a
# cut -d: -f2 > b
# cut -d: -f3 > c
# paste -d ";" a b c
wc
(Word Counter) počítá řádky/slova
wc [-l] [-w] [-c] [vstup]
Volby:
-l počet řádků
-w počet slov
-c počet bajtů (znaků)
-L v každém souboru najdi nejdelší řádek a vypiš jeho délku
code:
# ls –a | wc –l
less
(show LESS) prohlížeč dlouhých souborů
less [-mNsS] [vstup]
Tahák na UOS 2008/2009 – Přehled (zkrácená verze)
sestavil Tomáš „Inza“ Jukin – http://www.dvojmo.cz
5
Volby:
-m upovídaný prompt
-N číslování řádků
-s „squezee“ režim, smrskne více mezer v jednu
-S nezalamuje řádky
Příkazy:
h, H – zobrazí nápovědu
mezera, f ^V, ^F – dopředu o jednu stránku
enter – dopředu o jeden řádek
b, ^B, ESC –b – dozadu o jednu stránku
/ - hledání podle regulárních výrazů, za lomítky napsat regulárek a dát
enter, less najde první výskyt
? – totéž co „/“, ale směrem nazpět
n – hledej dál, podle posledně nastaveného parametru
N – jako „n“, ale nazpět
V – edituj obsah implicitním editorem
code:
# cat /etc/dict/words | less
more
(show MORE) prohlížeč dlouhých souborů
more
PŘÍKAZY – POKROČILÉ FILTRY
sort, uniq, tee, tr, grep, fgrep, egrep, cmp, comm, diff, patch, find
sort
(SORT list) seřadí vstup
sort [-n] [-tX] [-kA,B,..]
Volby:
-n řadí numericky, ne jako string
-tX oddělovač sloupců bude „X“
-k3,4 řadí podle sloupce 3., je-li shodný, pak 4.
code:
# cat /etc/passwd | sort –t: -k3
uniq
(make it UNIQue) odstraňuje duplicity ze setříděného vstupu
uniq [soubor]
code:
# ls | sort | uniq
tee
(TEE crossing) téčková odbočka, svůj vstup posílá na výstup, ale zároveň jej kopíruje
tee [soubor]
code:
# date | tee datum | wc -l
tr
(TRanslate) překládá znaky
tr [-s] co cim
Volby:
-s „squezze“ režim. Více výskytů znaků z parametru co nahradí pouze
jedním
Př.: Nahradí a za 1, b za 2, c za 3:
# tr abc 123
grep
(Glolbal search for Regular Expression and Print) hledá ve vstupu regulární výraz a tisk
Vloženo: 1.03.2010, vložil: Petr Matěj
Velikost: 997,62 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Copyright 2024 unium.cz