Android

Hogyan lehet bash álneveket létrehozni?

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

Tartalomjegyzék:

Anonim

Gyakran találja magát egy hosszú parancs gépelésével a parancssorban, vagy egy korábban gépelt parancs bash előzményeinek keresésével? Ha ezekre a kérdésekre igennel válaszol, akkor hasznosnak találja a bash álneveket. A bash álnevek lehetővé teszik, hogy egy emlékezetes parancsikont állítson be egy hosszabb parancshoz.

A bash álnevek alapvetően hivatkozások, amelyek megmenthetik Önt a hosszú parancsok emlékezetétől, és kiküszöbölik a gépelés nagy részét, amikor a parancssoron dolgozik. Beállíthatja például a tgz álnevet a tar -xvfz parancs parancsikonjába.

Ez a cikk elmagyarázza, hogyan lehet bash álneveket létrehozni, hogy hatékonyabbak lehessenek a parancssorban.

Bash álnevek létrehozása

Az álnevek bash-ban történő létrehozása nagyon egyszerű. A szintaxis a következő:

alias alias_name="command_to_run"

Új bash álnév létrehozásához kezdje meg az alias kulcsszó beírásával. Ezután deklarálja az álnév nevét, amelyet egy egyenlőségjel követ, és azt az parancsot, amelyet futtatni szeretne az álnév beírásakor. A parancsot idézőjelekbe kell tenni és az egyenlőség körüli távolság nélkül. Minden álnevet új sorban kell bejelenteni.

Az ls parancs valószínűleg az egyik leggyakrabban használt parancs a Linux parancssorban. Ezt a parancsot általában a -la kapcsolóval használom az összes fájl és könyvtár felsorolására, ideértve a rejtett fájlokat is hosszú lista formátumban.

Hozzunk létre egy egyszerű bash álnevet, melynek neve ll és ez az ls -la parancs parancsikonja lesz. Ehhez írja be a terminál ablakot, és írja be:

alias ll="ls -la"

Ha beírja az ll a konzolba, akkor ugyanazt a kimenetet fogja kapni, mint amit az ls -la .

Az ll álnév csak a jelenlegi shell munkamenetben lesz elérhető. Ha kilép a munkamenetből, vagy új munkamenetet nyit egy másik terminálról, az álnév nem lesz elérhető.

Ahhoz, hogy az álnév állandó legyen, be kell jelentenie a ~/.bash_profile vagy ~/.bashrc fájlban. Nyissa meg a ~/.bashrc a szövegszerkesztőben:

nano ~/.bashrc

és adja hozzá az álneveit:

~ /.Bashrc

# Aliases # alias alias_name="command_to_run" # Long format list alias ll="ls -la" # Print my public IP alias myip='curl ipinfo.io/ip'

Nevezze meg álneveit oly módon, hogy könnyen megjegyezhető legyen. Azt is javasoljuk, hogy adjunk megjegyzést a későbbi referencia céljából.

Ha kész, mentse el és zárja be a fájlt. Tegye elérhetővé az álneveket az aktuális munkamenetben a következő gépeléssel:

source ~/.bash_profile

Mint láthatja, az egyszerű bash álnevek létrehozása gyors és nagyon egyszerű.

Ha a .bashrc modulárisabbá kívánja tenni, akkor az álneveket külön fájlban tárolhatja. Egyes disztribúciók, például az Ubuntu és a Debian, tartalmaznak .bash_aliases fájlt, amelyet a ~/.bashrc fájlból származnak.

Bash álnév létrehozása érvekkel (bash függvények)

Előfordulhat, hogy létre kell hoznia egy álnevet, amely elfogad egy vagy több érvet, itt hasznosak a bash függvények.

A bash függvény létrehozásának szintaxisa nagyon egyszerű. Két különböző formátumban deklarálhatók:

function_name () { }

vagy

function function_name { }

Ha tetszőleges számú érvet továbbít a bash függvényhez, egyszerűen tegye őket jobbra a függvény neve után, szóközzel elválasztva. Az átadott paraméterek $1 , $2 , $3 stb., Amelyek megfelelnek a paraméter pozíciójának a függvény neve után. A $0 változó a funkciónévhez van fenntartva.

Hozzunk létre egy egyszerű bash függvényt, amely létrehoz egy könyvtárat, majd keresse meg azt:

~ /.Bashrc

mkcd () { mkdir -p -- "$1" && cd -P -- "$1" }

Ugyanúgy, mint az álneveknél, add hozzá a függvényt a ~/.bashrc fájljához, és futtasd a source ~/.bash_profile a fájl újratöltéséhez.

Most, hogy nem használja az mkdir t egy új könyvtár létrehozásához, majd a cd a könyvtárba lépéshez, egyszerűen beírhatja:

mkcd new_directory

  • -- - gondoskodik arról, hogy véletlenül ne adjon meg egy további érvet a parancsnak. Például, ha megpróbál létrehozni egy olyan könyvtárat, amely kezdődik - (kötőjel) használat nélkül -- a könyvtár neve parancs argumentumként értelmezésre kerül. && - biztosítja, hogy a második parancs csak akkor futjon, ha az első parancs sikeres.

Következtetés

Mostanra jól meg kell értenie, hogyan lehet bash álneveket és funkciókat létrehozni, amelyek könnyebbé és eredményesebbé teszik a parancssori életet.

bash terminál