zsh shell - background job
ahoj, chtěl bych osvětlit co dělají jednotlivé zkratky v terminálu (nebo shellu, to bych chtěl taky vysvětlit.) a jaké jsou příslušné signály poslané procesům
CtrlC
CtrlD
CtrlZ
Za další CtrlZ pozastaví prováděný příkaz. Existuje něco, jak daný příkaz poslat na pozadí, když už běží? Tedy něco jako `program &`, ale aby to bylo možné udělat za běhu?
Jo a ještě, jak se funkcionalita shellu a terminálu prolíná? Co je starost shellu a terminálu)myslím třeb z pohledu klávesových zkratek nebo z pohledu barevného označování?
Za další znáte nějaký dobrý terminál (ne shell-mám zsh), který se dá dobře ovládat, myslím, rychlé mazání slov pomocí Ctrl šipka, rychlé označování obshahu mezi závorkami, "code foldingu" nebo módu pro označení?
mám xfce4-terminal, furt lepší než cmd ve windows, ale ještě tomu něco chybí. Například Ctrl-Delete vloží 5~
začnu od konce:
- shell provádí příkazy, interaguje se systémem
- terminál je virtualizovaný fyzický terminál, zajišťuje vykreslování/formátování dat a příjem vstupu od uživatele. Dříve byl terminál krabice s klávesnicí (vstup) a tiskárnou nebo monitorem (výstup)
Takže: terminál neobarvuje, ale interpretuje to, co dostane od shellu.
co se týká odeslání aplikace do pozadí, to uděláš přes ctrl+z a příkazem bg - background (opak je fg - foreground)
Nicméně na efektivnější práci s několika programy bych ti doporučil nástroj screen.
jinak:
ctrl+C = break/interrupt
ctrl+D = EOF (konec souboru)
ctrl+Z = suspend
existují ještě ctrl+H (backspace), ctrl+M (EOL), ctrl+U (kill)
a ještě mám dotaz, jak v terminálu/shellu funguje třeba ta featura, když stahuji přes wget tak se tam ukazuje ten progressbar, příkazy zadané dřív tam furt existují...
To jako wget pošle znak vymaž řádek (CR 0x0A) a terminál to takto interpretuje?