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 -la
beí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:
# 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ű.,
.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_aliases
fá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:
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.
Vélemény, hozzászólás?