gyakran találja magát egy hosszú parancs beírásával a parancssorba, vagy egy korábban beírt parancs bash előzményeinek keresésével? Ha a válasz ezekre a kérdésekre igen, akkor megtalálja Bash álnevek praktikus. Bash álnevek lehetővé teszi, hogy egy emlékezetes parancsikon parancs egy hosszabb parancsot.

Bash álnevek lényegében parancsikonok, amelyek mentheti meg attól, hogy emlékezzen a hosszú parancsokat, és megszünteti a nagy gépelés, ha dolgozik a parancssorban., Például beállíthatja a tgz alias parancsikont a tar -xvfz parancshoz .

Ez a cikk elmagyarázza, hogyan lehet létrehozni Bash álneveket, így produktívabb lehet a parancssorban.

létrehozása Bash álnevek #

létrehozása álnevek Bash nagyon egyenesen előre. A szintaxis a következő:

alias alias_name="command_to_run"

egy alias nyilatkozat a alias kulcsszóval kezdődik, amelyet az alias név, az egyenlő jel és az alias beírásakor futtatni kívánt parancs követ., A parancsot idézőjelbe kell zárni, és nincs térköz az egyenlő jel körül. Minden álnevet új sorban kell bejelenteni.

a ls parancs valószínűleg az egyik leggyakrabban használt parancs a Linux parancssorban. Általában ezt a parancsot használom a -la kapcsolóval, hogy felsoroljam az összes fájlt és könyvtárat, beleértve a rejtett fájlokat hosszú listás formátumban.

hozzunk létre egy egyszerű bash alias nevű ll amely egy parancsikon a ls -la parancs., Ehhez írja be a terminál ablakot és írja be:

alias ll="ls -la"

most, ha beírja all parancsot a terminálba, akkor ugyanazt a kimenetet kapja, mint a ls -labeírásával.

all alias csak az aktuális shell munkamenetben lesz elérhető. Ha kilép a munkamenetből, vagy megnyit egy új munkamenetet egy másik terminálról, az alias nem lesz elérhető.

ahhoz, hogy az alias tartós legyen, a~/.bash_profile vagy~/.bashrc fájlban kell deklarálnia.,

nyissa meg a fájlt a szövegszerkesztőben:

nano ~/.bashrc

és adja hozzá álneveit:

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

az álneveket úgy kell megnevezni, hogy könnyen megjegyezhető legyen. Azt is javasoljuk, hogy adjunk egy megjegyzést a jövőbeli referencia.

Ha elkészült, mentse el és zárja be a fájlt. Az aktuális munkamenetben elérhető álnevek beírásával:

source ~/.bashrc

mint látható, egyszerű bash álnevek létrehozása gyors és nagyon egyszerű.,

ha azt szeretnénk, hogy a .bashrc több moduláris tárolhatja az álnevek egy külön fájlban. Néhány disztribúció, mint az Ubuntu és a Debian, tartalmaz egy .bash_aliasesfájlt, amely a~/.bashrc fájlból származik.

Bash álnevek létrehozása argumentumokkal (Bash függvények) #

néha szükség lehet egy vagy több argumentumot elfogadó álnév létrehozására. Ez az, ahol Bash funkciók jól jöhet.

a szintaxis létrehozása Bash funkció nagyon egyszerű., Lehet bejelentett két különböző formátumok:

function_name () { }

vagy

function function_name { }

át tetszőleges számú paramétert a bash funkció egyszerűen, tedd őket, miután a függvény nevét, szóközzel elválasztva. Az átadott paraméterek: $1, $2, $3 stb., amely megfelel a paraméter pozíciójának a függvény neve után. A$0 változó a függvénynévre van fenntartva.,

hozzunk létre egy egyszerű bash funkciót, amely létrehoz egy könyvtárat, majd navigáljon bele:

~/.bashrc
mkcd (){ mkdir -p -- "$1" && cd -P -- "$1"}

ugyanaz, mint az álnevekkel, adja hozzá a funkciót a ~/.bashrc fájlhoz, majd futtassa a source ~/.bash_profile a fájl újratöltéséhez.,

most a mkdir új könyvtár létrehozásához , majd a cd új könyvtár létrehozásához egyszerűen írja be:

mkcd new_directory

Ha kíváncsi, hogy mi a -- és && itt egy rövid magyarázat.

  • -- – gondoskodik arról, hogy véletlenül ne adjon át egy további argumentumot a parancsnak., Például, ha megpróbál létrehozni egy könyvtárat, amely a - (dash) használatával kezdődik -- A könyvtár neve parancs argumentumként értelmezhető.
  • && – biztosítja, hogy a második parancs csak akkor fut, ha az első parancs sikeres.

következtetés #

mostanra már meg kell egy jó megértése, hogyan lehet létrehozni bash álnevek és funkciók, amelyek az életed a parancssorban könnyebb és produktívabb.