Tuningujeme Linux (1.) - Aliasy

V úvodním díle si povíme něco o aliasech, které jsou hlavními zrychlovači a zjednodušovači práce.

Příkazový interpret (např. Bash) má k dispozici interní příkaz, kterým lze nahrazovat složité a mnohdy často používané příkazy jednoduchými. Je to funkce někdy velmi potřebná, protože z některých dlouhých parametrů programů byste za chvilku měli ošoupané prsty od samého psaní až na kost. Princip aliasů je jednoduchý. Stačí slovo alias, znak rovnítka a uvozovek a vše jde samo. A nyní jeden příklad za vše.

Dejme tomu, že často pracujete s cédéčky (např. při doinstalaci Linuxu). Už vás ovšem nebaví psát zdlouhavě pořád dokola:

eject, aby se otevřela CD-ROMka
eject -t, aby se zavřela
mount /dev/cdrom, pro konečné namontování

Příkaz:

eject; read; eject -t; mount /dev/cdrom

by to sice udělal všechno naráz, ale uznejte sami, že psát tento dlouhý řádek textu pokaždé, když chcete vložit CD, no já nevím...  Zkuste příkaz:

alias cd-in="echo 'Vloz CD...'; eject; read; eject -t; mount /dev/cdrom"

Na první pokus se nic nestalo, ale zkuste nyní spustit příkaz cd-in Co to? Dvířka se otevírají, vkládáte CD, mačkáte enter a dvířka se zavírají. CD se přimountovává. Dále s ním můžete libovolně pracovat. Co tedy interní program alias dělá? Jednoduše nahrazuje text za rovnítkem textem před ním a ten je pak k dispozici jako normální příkaz. Takto lze vytvořit libovolné aliasy. Například když chceme CD z CDROMky vyndat. Pak si stačí vytvořit další alias, který tentokrát bude odmontovávat a posléze otevře a zavře CD-ROMku.

alias cd-out="umount /dev/cdrom; echo 'Vem si CD'; eject; read; eject -t"

Tak a vše je hotovo.

Ještě jsem nepopisoval program read, ten je využíván Bashem pro načítání proměnných do svých skriptů. Zde je použit jenom proto, aby čekal na stisk entru.
Je to hezké, že? Ale má to ještě jeden háček. Po restartu by se musel tento alias zadávat znova, což by rychlost práce příliš neušetřilo. Alias se musí uložit do nějakého souboru, který se provede Bashem po přihlášení. Pokud máte rootovská práva, doporučuji uložit aliasy do souboru /etc/profile, který je společný pro všechny uživatele. A jestli jste jen "pouhý" uživatel, uložte si vše do ~/.bashrc a nebo ~/.bash_profile. Já doporučuji bashrc, protože z něho si čte i velmi populární a používaný správce souborů Midnight Commander (mc), takže aliasy jsou přístupné i v jeho integrovaném shellu.

A na závěr pár velmi používaných aliasů. Používají se hlavně pro automatické psaní parametrů k programům. Zde je první pár příkladů pro ty, kteří si ještě nezvykli na Linux a motají do linuxových dosové příkazy.

alias dir="ls -1"
alias dir/p="ls -1 | more"
alias copy="cp"
alias del="rm"
alias type="cat"
Atd.

A tady je druhý pár příkazů, které se vyskytují skoro ve všech linuxových distribucích a jsou krásným příkladem toho, jak si lze aliasy ulehčit práci.

Pro krásné barvičky:
alias ls="ls --color=auto"

Pro podrobný popis:
alias ll="ls -l"

Pro výpis všech souborů:
alias la="ls -A"

Pro výpis do sloupců a označení typu souboru:
alias l="ls -CF"

Tak to by bylo o principech aliasů vše. A já doufám, že ode dneška už nebudete vypisovat neustále dokolečka dlouhé příkazy.

 
< Předch.   Další >