Příkazový řádek v Unixu: Porovnání verzí

Z Milan Kerslager
Přejít na: navigace, hledání
m (Stránka Ovládání příkazové řádky v Unixu přemístěna na stránku Ovládání příkazového řádku v Unixu: Ten řádek...)
(Rozšíření)
Řádka 2: Řádka 2:
  
 
[[Ovládání konzole v Linuxu]] je v samostatném článku.
 
[[Ovládání konzole v Linuxu]] je v samostatném článku.
 +
 +
TODO
  
 
== Pohyb kurzoru ==
 
== Pohyb kurzoru ==
 +
Pro pohyb v rámci příkazového řádku lze využít kurzorové klávesy. Pokud nefungují, máte pravděpodobně špatně nastavený terminál (např. [[PuTTY]]). Klávesy nahoru a dolu umožňují listovat v historii příkazů, která se ukládá do souboru při odhlášení (obvykle <code>~/.bash_history</code>). Šipky vlevo a vpravo pak slouží k pohybu na příkazovém řádku v rámci napsaných znaků.
 +
 +
Normálně by měla fungovat i klávesa Backspace a Delete. Pokud nefungují, lze použít kombinace s klávesou CTRL (viz níže).
  
TODO
+
== Klávesa CTRL ==
 +
:{| class=wikitable
 +
! CTRL +
 +
! Výsledek
 +
|-
 +
| align=center | c
 +
| Přerušení běhu programu
 +
|-
 +
| align=center | d
 +
| Ukončení vstupu (odhlášení, je-li to první znak, uprostřed řádku jako Delete)
 +
|-
 +
| align=center | r
 +
| Hledání v historii směrem dozadu podle vloženého řetězce (opakování hledání)
 +
|-
 +
| align=center | l
 +
| Překreslení obrazovky (u celoobrazovkové aplikace, v promptu smazání obrazovky)
 +
|-
 +
| align=center | s
 +
| Pozastavení výstupu na terminál
 +
|-
 +
| align=center | q
 +
| Pokračování výstupu na terminál
 +
|-
 +
| align=center | a
 +
| Skok na začátek řádku
 +
|-
 +
| align=center | e
 +
| Skok na konec řádku
 +
|-
 +
| align=center | h
 +
| Smazání znaku jako klávesou Backspace
 +
|-
 +
| align=center | w
 +
| Smazání celého slova vlevo od kurzoru
 +
|}
 +
 
 +
== Automatické dokončování ==
 +
Shell umí dokončovat započaté názvy příkazů nebo souborů pomocí klávesy TAB. V následujícím příkladu je tučně zvýrazněn vstup od uživatele:
 +
 
 +
'''cat /p&lt;TAB&gt;'''
 +
cat /proc/'''c&lt;TAB&gt;&lt;TAB&gt;'''
 +
cmdline  cpuinfo  crypto
 +
cat /proc/cp'''&lt;TAB&gt;'''
 +
cat /proc/cpuinfo
 +
 
 +
Uživatel nejprve napsal <code>cat /p</code>. Po stisku klávesy <code>&lt;TAB&gt;</code> byl zápis automaticky doplněn na existující adresář <code>cat /proc/</code>. Uživatel připsal znak <code>c</code> a opět stiskl klávesu <code>&lt;TAB&gt;</code>. Systém nevypsal nic a ozvalo se pípnutí, protože nelze jednoznačně pokračovat. Po druhém stisknutí klávesy <code>&lt;TAB&gt;</code> vypsal systém všechny možnosti (<code>cmdline  cpuinfo  crypto</code>). Uživatel připsal znak <code>p</code> a po stisknutí klávesy <code>&lt;TAB&gt;</code> již systém doplnil na <code>cat /proc/cpuinfo</code>.
 +
 
 +
== Česká klávesnice ==
 +
Při používání příkazového řádku narazíme na problém, jak zapsat znaky z anglické klávesnice. Běžně se používá přepínání mapy klávesnice (ve Windows pomocí kombinace kláves ALT+SHIFT), avšak dost často se budou mapy plést. Pro uživatele, kteří preferují českou klávesnici je tak lepší používat pravé klávesy ALT (tzv. AltGr), která umožňuje zapsat znaky z anglické mapy klávesnice:
 +
 
 +
:{| class=wikitable
 +
! AltGr +
 +
! Výsledek
 +
|-
 +
| align=center | 1
 +
| !
 +
|-
 +
| align=center | 2
 +
| @
 +
|-
 +
| align=center | atd.
 +
| dále viz popisky na horní řadě kláves
 +
|-
 +
| align=center | v
 +
| @ - znak zavináč (pouze na klávesnicích, které na klávese ''v'' mají zavináč vyznačen)
 +
|-
 +
| align=center | e
 +
| € - znak euro
 +
|}
 +
 
 +
== Reset terminálu ==
 +
Někdy se kvůli nevhodnému výstupu terminál dostane do režimu, kdy se místo znaků zobrazují různé symboly (tzv. pseudografický režim). Jindy zase zmizí kurzor a podobně. Existují dvě snadné možnosti, jak terminál uvést do původního stavu. První využívá příkaz <code>sane</code>. Stačí (i poslepu) napsat a odeslat klávesou Enter následující příkaz:
 +
 
 +
stty sane
 +
 
 +
Druhá možnost využívá přímého zaslání řídícího znaku na terminál. Řídící sekvence se zapisuje tak, že podržíme klávesu CTRL a stiskneme k ní ještě klávesu ''v''. Pak obě klávesy uvolníme, stiskneme klávesu ESC, uvolníme a nakonec stiskneme klávesu ''c'' (tj. mezeru jen za příkazem <code>echo</code>:
 +
 
 +
echo CTRL+v ESC c

Verze z 17. 9. 2008, 15:41

Příkazový řádek slouží k nejjednoduššímu způsobu komunikace s unixovým serverem. Když u počítače přímo sedíme (u tzv. konzole), můžeme před sebou mít textové rozhraní nebo si v grafickém uživatelském prostředí (GUI) spustíme program xterm (gnome-terminal, kterminal). Také můžeme být připojeni z jiného počítače pomocí terminálové emulace (PuTTY, SSH).

Ovládání konzole v Linuxu je v samostatném článku.

TODO

Pohyb kurzoru

Pro pohyb v rámci příkazového řádku lze využít kurzorové klávesy. Pokud nefungují, máte pravděpodobně špatně nastavený terminál (např. PuTTY). Klávesy nahoru a dolu umožňují listovat v historii příkazů, která se ukládá do souboru při odhlášení (obvykle ~/.bash_history). Šipky vlevo a vpravo pak slouží k pohybu na příkazovém řádku v rámci napsaných znaků.

Normálně by měla fungovat i klávesa Backspace a Delete. Pokud nefungují, lze použít kombinace s klávesou CTRL (viz níže).

Klávesa CTRL

CTRL + Výsledek
c Přerušení běhu programu
d Ukončení vstupu (odhlášení, je-li to první znak, uprostřed řádku jako Delete)
r Hledání v historii směrem dozadu podle vloženého řetězce (opakování hledání)
l Překreslení obrazovky (u celoobrazovkové aplikace, v promptu smazání obrazovky)
s Pozastavení výstupu na terminál
q Pokračování výstupu na terminál
a Skok na začátek řádku
e Skok na konec řádku
h Smazání znaku jako klávesou Backspace
w Smazání celého slova vlevo od kurzoru

Automatické dokončování

Shell umí dokončovat započaté názvy příkazů nebo souborů pomocí klávesy TAB. V následujícím příkladu je tučně zvýrazněn vstup od uživatele:

cat /p<TAB>
cat /proc/c<TAB><TAB>
cmdline  cpuinfo  crypto
cat /proc/cp<TAB>
cat /proc/cpuinfo

Uživatel nejprve napsal cat /p. Po stisku klávesy <TAB> byl zápis automaticky doplněn na existující adresář cat /proc/. Uživatel připsal znak c a opět stiskl klávesu <TAB>. Systém nevypsal nic a ozvalo se pípnutí, protože nelze jednoznačně pokračovat. Po druhém stisknutí klávesy <TAB> vypsal systém všechny možnosti (cmdline cpuinfo crypto). Uživatel připsal znak p a po stisknutí klávesy <TAB> již systém doplnil na cat /proc/cpuinfo.

Česká klávesnice

Při používání příkazového řádku narazíme na problém, jak zapsat znaky z anglické klávesnice. Běžně se používá přepínání mapy klávesnice (ve Windows pomocí kombinace kláves ALT+SHIFT), avšak dost často se budou mapy plést. Pro uživatele, kteří preferují českou klávesnici je tak lepší používat pravé klávesy ALT (tzv. AltGr), která umožňuje zapsat znaky z anglické mapy klávesnice:

AltGr + Výsledek
1  !
2 @
atd. dále viz popisky na horní řadě kláves
v @ - znak zavináč (pouze na klávesnicích, které na klávese v mají zavináč vyznačen)
e € - znak euro

Reset terminálu

Někdy se kvůli nevhodnému výstupu terminál dostane do režimu, kdy se místo znaků zobrazují různé symboly (tzv. pseudografický režim). Jindy zase zmizí kurzor a podobně. Existují dvě snadné možnosti, jak terminál uvést do původního stavu. První využívá příkaz sane. Stačí (i poslepu) napsat a odeslat klávesou Enter následující příkaz:

stty sane

Druhá možnost využívá přímého zaslání řídícího znaku na terminál. Řídící sekvence se zapisuje tak, že podržíme klávesu CTRL a stiskneme k ní ještě klávesu v. Pak obě klávesy uvolníme, stiskneme klávesu ESC, uvolníme a nakonec stiskneme klávesu c (tj. mezeru jen za příkazem echo:

echo CTRL+v ESC c