pohodlí v konzoli - alias a bash funkce

Odkazy na zajímavé články ze světa Linuxu.
Zamčeno
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8146
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

pohodlí v konzoli - alias a bash funkce

Příspěvek od xsouku04 »

Pokud používáte nějaké příkazy častěji, můžete si je uložit pomocí příkazu alias.

Kód: Vybrat vše

alias zkratka="tohle je hrozne dlouhy prikaz"
pak už stačí v shelu napsat "zkratka" a je provedeno co je v uvozovkách.

Pokud chci připomenout co mám za možnosti napíši jen samotný příkaz alias.

Často se tohle vkládá do souborů .profile nebo .bashrc domovském adresáři, aby to bylo automaticky k dispozici po startu.

Dnes jsem ale hledal možnost, jak přidat do alias parametr. Zdá se že jediná možnost je nadefinovat si v bashi funkci:

Do .profile si pak přídám např. následující řádek

Kód: Vybrat vše

function pristup_z_domu(){ ssh -N -R 9090:192.168.1.$@:80 domaciucet@85.240.24.37  -p 35   ;}
tato funkce bude autamaticky načtena při startu konzole. Aby se změny projevili hned mohu docílit příkazem

Kód: Vybrat vše

source .profile
Z shelu pak stačí napsat např.

Kód: Vybrat vše

pristup_z_domu 100 
a proveden bude následující příkaz ssh -N -R 9090:192.168.1.100:80 domaciucet@85.240.24.37 -p 24

a nemusím to vždy psát celé nebo dělat extra bash skript pro každou takovou funkci zvlášť (což je taky možnost).

Výše uvedený případ je užitečný, pokud pracuji na linuxovým počítači, který má přístup do lokální sítě.
Na vzdáleny web tak budu přistupovat pomocí http://localhost:9090 z mého domácího počítače.
Pomocí příkazu výše se tak z domu dostat na libovolné webové stránky nějakého zařízení v lokální síti, čímž mohu např. snadno nastavit VoIP telefon.
Více informací v tomto vlákně http://forum.odorik.cz/viewtopic.php?f=12&t=421
Zamčeno