pohodlí v konzoli - alias a bash funkce

Odkazy na zajímavé články ze světa Linuxu.

pohodlí v konzoli - alias a bash funkce

Příspěvekod xsouku04 » čtv 16. úno 2012 18:33:04

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ě viewtopic.php?f=12&t=421
Uživatelský avatar
xsouku04
Administrátor
 
Příspěvky: 6711
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno

Zpět na Zajímavosti ze světa Linuxu

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník