Vďaka veľkej a vyspelej sade funkcií je ľahké pochopiť, prečo je Bash predvoleným shellom v mnohých distribúciách Linuxu. Čelí však konkurencii pre náročných používateľov zo strany alternatív, ako je Zsh.

Jednou z obzvlášť užitočných funkcií Bash a Zsh je ich mechanizmus histórie, ktorý uľahčuje vyvolanie príkazov, ktoré ste zadali v minulosti. Zistite, ako ušetriť čas a vyhnúť sa manuálnemu hľadaniu komplikovaných príkazov tým, že naplno využijete históriu príkazov vášho shellu.

Čo je história Shell?

História shellu je zoznam príkazov, ktoré ste zadali na príkazovom riadku. Bash ukladá túto históriu do súboru s názvom .bash_history vo svojom domovskom adresári. V Zsh sa to volá .zsh_history. Môžete použiť histórie príkaz na zobrazenie aktuálneho obsahu vašej histórie:

Umiestnenie tohto súboru môžete zmeniť nastavením HISTFILE premenná prostredia.

Maximálny počet položiek histórie môžete nastaviť pomocou HISTFILESIZE premenná prostredia:

HISTFILESIZE=1000

Týmto sa nastaví veľkosť súboru histórie na 1 000.

instagram viewer

História shellu je užitočná, keď chcete zopakovať príkaz, ktorý ste napísali skôr, alebo ho zmeniť bez toho, aby ste museli úplne prepisovať riadok. The !! príkaz zopakuje predtým zadaný príkaz. Ak chcete niečo zmeniť v predtým pomenovanom príkaze, zadajte ^starý^nový. Tu je „stará“ časť príkazového riadku, ktorú chcete nahradiť, a „nová“ je jej náhrada.

Ak by ste chceli uviesť /bin adresár po výpise / s ls /, takto by ste zmenili príkaz:

^/^/bin

Bolo by to rovnaké, ako keby ste písali ls /bin.

Pozri tiež: Ako zmeniť predvolený shell v systéme Linux pomocou chsh

Úpravy príkazového riadku

Bash aj Zsh podporujú úpravy príkazového riadku. Toto je flexibilnejší spôsob prístupu k histórii príkazov ako rozšírenie histórie. Štandardne sú klávesové príkazy ako tie, ktoré používa editor Emacs. Ak chcete, môžete ich prepnúť, aby fungovali viac ako Vim. Všimnite si však, že použitie skratiek vim na úpravu príkazového riadku je nepohodlnejšie, aj keď je Vim skvelý ako všeobecný textový editor.

Súvisiace: Hlavné dôvody, prečo dať šancu textovému editoru Vim

Keď chcete vyvolať príkaz, stačí stlačiť šípku nahor na klávesnici. Stlačením nahor sa môžete pohybovať medzi všetkými predchádzajúcimi príkazmi, zatiaľ čo šípka nadol vám umožňuje prejsť na novšie príkazy. Môžete tiež použiť Ctrl + P a Ctrl + N posúvať nahor a nadol v histórii.

Ak chcete hľadať späť, stlačte tlačidlo CTRL + R, potom začnite písať a prehľadávajte históriu, kým neuvidíte príkaz, ktorý chcete upraviť. Stlačte tlačidlo Ctrl + S hľadať dopredu.

Ak chcete zmeniť príkazový riadok, môžete sa pohybovať tam a späť cez riadok pomocou klávesov so šípkou doprava a doľava. Alt + F posunie sa o slovo dopredu a Alt + B sa posunie dozadu. Ak chcete prejsť na začiatok riadku, stlačte Ctrl + A. Ak chcete prejsť na koniec, stlačte Ctrl + E. Ak chcete riadok úplne vymazať, stlačte Ctrl + K.

Teraz máte prístup k histórii Shell

Pomocou niekoľkých jednoduchých metód môžete nájsť svoju históriu shellu a zmeniť príkazy bez prepisovania celého riadku. Bash aj Zsh majú možnosti úpravy príkazového riadku, vďaka ktorým je to veľmi jednoduché. V systéme Linux máte na výber shelly. Ktorý je pre vás najlepší? Čítajte ďalej a zistite, ktorý linuxový shell vyhovuje vášmu pracovnému štýlu.

Ktorý Linux Shell je najlepší? 5 Porovnanie bežných mušlí

Hľadáte alternatívu bash shell pre Linux? Tu je prehľad toho, ktorý linuxový shell je najlepší: tsch, fish, KornShell a Z Shell.

Prečítajte si ďalej

zdieľamTweetujteEmail
Súvisiace témy
  • Linux
  • Linux
  • Príkazový riadok
  • Linux Bash Shell
O autorovi
David Delony (64 publikovaných článkov)

David je spisovateľ na voľnej nohe, ktorý žije na severozápade Pacifiku, ale pôvodne pochádza z oblasti Bay Area. Technologickým nadšencom je už od detstva. Medzi Davidove záujmy patrí čítanie, sledovanie kvalitných televíznych relácií a filmov, retro hry a zbieranie záznamov.

Viac od Davida Delonyho

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber