Néhány hasznos Bash -alias és hogyan hozzon létre bash -aliasokat

Some Useful Bash Aliases



Jó időt tölt a parancssorban? Akkor talán észrevette, hogy a futtatott parancsok többsége az összes rendelkezésre álló parancs kis részhalmaza. A legtöbbjük megszokott, és előfordulhat, hogy minden nap futtatja őket.

A gépelés szenvedéseinek csökkentése érdekében a fejlesztők, a parancssori segédprogramok megpróbálták kiküszöbölni az idegen gépelést rövidítésekkel, például ls a lista helyett, cd a változókönyvtár helyett, macska catenate helyett stb. újra és újra valóban unalmas és élvezhetetlen.







Itt jól jönnek az álnevek. Egy álnév segítségével hozzárendelheti a parancsikont egy adott parancshoz. Itt arról fogunk beszélni, hogyan hozhat létre Bash -aliasokat, és bemutathat néhány hasznos álnevet, amelyek tetszeni fognak.



Bash álnév

Amikor parancsot futtat a terminálon, a shell feladata a feldolgozás, és bemutatja azt az operációs rendszernek, hogy elvégezze a célfeladatot. A Bash (a Bourne-Again shell rövidítése) messze az egyik legnépszerűbb UNIX-shell. A legtöbb Linux disztribúció alapértelmezés szerint Bash shell -el érkezik.



Nos, mi az a Bash álnév ? Mindannyiunknak van elképzelése az álnév működéséről, igaz? Hasonlóképpen, ha a kifejezést egy bizonyos parancs jelölésére szeretné használni, létrehozhat egy álnevet a parancshoz. Bash megjegyzi és parancsként kezeli az egyéni kifejezést. Futtatáskor a Bash automatikusan lefordítja az eredeti parancsra.





A Bash aliasoknak 2 típusa létezik.

  • Ideiglenes: Ez a fajta álnév mindaddig tart, amíg a shell munkamenet fut. Miután a héj megszűnt, elfelejti az álnevet.
  • Állandó: Miután létrehozta, Bash emlékezni fog az álnév létrehozására és jelentésére.

Ebben az oktatóanyagban a következőképpen mutatom be, hogyan lehet aliasokat létrehozni és kezelni. Mindezeket a módszereket Ubuntu -n hajtják végre. Mindazonáltal minden Linux disztribúción működni fognak, amíg Ön a Bash -szel dolgozik.



Ideiglenes álnév létrehozása

Ez egy álnév, amelyet Bash elfelejt a munkamenet bezárása után. Ezért javaslom, hogy hozzon létre egy álnevet, amely érdemes a munkamenethez.

Ideiglenes Bash -álnév létrehozásához a parancsszerkezet így néz ki.

$álnév <álnév>=<parancs>

Világosítsuk meg egy példával. Ubuntun vagyok, tehát ha frissíteni akarom a rendszer összes csomagját, akkor a következő parancsot kell futtatnom.

$sudotaláló frissítés&& sudotaláló frissítés-és

Most mit szólna az apt-sysupdate alternatívaként való használatához, amely ugyanazt a feladatot végzi, mint a fent említett parancs? A parancs futtatásával hozza létre az álnevet.

$álnévapt-sysupdate ='sudo apt update && sudo apt upgrade -y'

Nézzük meg, működik -e!

Voálá! Működik!

Itt, amikor Bash látja az apt-sysupdate parancsot, azt le kell fordítani a végrehajtandó hosszú parancsra.

Itt van egy szórakoztató tennivaló. Mi lenne, ha létrehoznánk egy álnév álnevét? Hozzuk létre az apt-sysupdate parancs alias frissítését.

$álnév frissítés='apt-sysupdate'

Most nézzük meg, működik -e.

Igen, igen!

Állandó álnév -létrehozás

Állandó álnevek létrehozásához be kell jelentenünk a bashrc fájlban. A bashrc egy shell parancsfájl, amelyet minden alkalommal végrehajtanak, amikor a bash munkamenet elindul. ~/.Bashrc címen található. A rendszer minden egyes felhasználója számára egyedi.

A bashrc népszerű választás kedvenc álnevek létrehozásához. A Bashrc jelen lehet a rendszerben, vagy nem. Nyissa ki a bashrc -ot vim -el. Ha nincs jelen, a vim megnyit egy üres szöveget. Tudjon meg többet a vimről.

$jöttem~/.bashrc

Így néz ki most egy álnév kódja.

$álnév <álnév>=''

Hozzon létre egy állandó álnév frissítést, amely azt fogja mondani az APT -nek, hogy frissítse a repo gyorsítótárat, és telepítse az összes elérhető frissítést.

$álnév frissítés='sudo apt update && sudo apt upgrade -y'

Az álnév létrehozása után mentse el a fájlt. Ezután mondja meg a bash -nak, hogy töltse be újra a fájlt.

$forrás~/.bashrc

Ideje ellenőrizni, hogy működik -e. Indítsa újra a rendszert, jelentkezzen be fiókjába, és futtassa az imént létrehozott frissítési álnevet.

Voálá! Az álnév sikeresen létrehozva!

Mi történik itt? Egyszerűen fogalmazva, a bash ideiglenes álnevet hoz létre a bashrc betöltésekor. Amikor a bash leáll, elfelejti az álnevet. Mivel azonban a bashrc fájl az első parancsfájl, amelyet a bash futtat, az ideiglenes álnév ismét visszatért. Ál-állandó álnévként lehetne leírni.

Kiemelkedő álnév

Tegyük fel, hogy ls álnevet állított be az ls -lhA parancshoz, és valamilyen oknál fogva a fő ls eszközt kell használnia, hogy mást tegyen. Hasonló esetekben szükség van egy álnév megkerülésére.

Az álnév ideiglenes megkerüléséhez futtassa a parancsot a következő struktúrával.

$<parancs>

Például létrehoztam egy ls álnevet az ls -lhA parancshoz. Amikor futtatom az ls -t, azt lefordítják a parancsba. Mi van, ha csak az ls eszközt akarom futtatni további lehetőségek nélkül? Kerüljük el ideiglenesen az álnevet.

$ls

Aliasok listázása

Az összes jelenleg konfigurált álnév megtekintéséhez futtassa ezt a parancsot.

$álnév

Az ideiglenes álnevek törlése

Az ideiglenes álnév eltávolítása rendkívül egyszerű. Csak futtassa ezt a parancsot.

$unalias <álnév>

Például összesen 3 álnevem van. A frissítési álnév megszabadításához a parancs a következő lenne:

$unaliasfrissítés

Ellenőrizzük az eredményt.

$álnév

Voálá! Alias ​​eltűnt!

Egy másik módja az, hogy kilép a jelenlegi bash munkamenetből, vagy újraindítja a rendszert. Bash nem emlékszik az ideiglenes álnevekre. Itt újraindítottam a számítógépemet, és nincs bash alias.

Állandó álnevek törlése

A bashrc fájlban megadott álnevek nem tűnnek el. Még ha egyesíti is őket, nem távolítják el őket a bashrc fájlból. A bash munkamenet következő betöltésekor az álnév is visszatér. Ezért, hogy megszabaduljunk egy állandó álnevetől, manuálisan kell eltávolítanunk őket a bashrc fájlból.

Nyissa meg a bashrc fájlt a vim -ben.

$jöttem~/.bashrc

Távolítsa el a nem szükséges bash álneveket. Alternatív megoldásként megjegyzéseket is fűzhet hozzájuk, hogy legközelebb, amikor szüksége lesz rájuk, egyszerűen megszüntesse a megjegyzést.

Mentse el a fájlt, és mondja meg a bash -nak, hogy töltse be újra a bashrc -t.

$forrás~/.bashrc

Néhány hasznos bash álnév

Íme néhány gyakori álnév, amelyet sokan használnak. Bátran kísérletezzen álnevekkel. Ne feledje, hogy amikor elfelejt egy álnevet, egyszerűen futtassa az alias parancsot, és nézze meg, hogy melyiket futtassa.

A következő parancs kinyomtatja a könyvtár tartalmát ember által olvasható információkkal, hosszú listázási formátumban.

$álnév ll='ls -lha'

Készítsük el az ls -t a bejegyzések megjelenítéséhez egy mutatókkal ellátott oszlopban.

$álnév ls='ls -CF'

Azt is el tudjuk végezni, hogy egy gépelési hiba futtatja a kívánt parancsot.

$álnév sl='ls -Cf'

Néha az ls kimenet nagyon hosszú lesz. Ilyen helyzetben csökkentsük az ls kimenetét kevesebbre.

$álnév lsl='ls -lhFA | Kevésbé'

Ezután a cd parancs. Adjunk egy álnevet a szülőkönyvtárhoz.

$álnév.. ='cd ..'

A következő álnévvel keresse meg a kívánt fájlt/mappát az aktuális könyvtárban.

$álnév ide='megtalálja . -név '

Most nézzünk meg néhány rendszernevet. A df eszköz a lemezhasználat ellenőrzésére szolgál. Állítsa be a következő álnevet úgy, hogy az ember által olvasható egység kimenetét jelentse, a fájlrendszer típusával és a nyomtatási összeggel együtt alul.

$álnév df='df -Tha -összesen'

Mit szólna a du tool kimenet rekonstruálásához?

$álnév nak,-nek='te -minden | rend -h '

Az ingyenes eszköz jelenti a futó rendszer használt/fel nem használt memóriájának mennyiségét. Tegyük barátságosabbá az ingyenes kimenetet.

$álnév ingyenes='ingyenes -mt'

Ha folyamatosan dolgozik a folyamattáblával, sok álnevet tudunk megvalósítani. Tegyük fel például a ps parancs alapértelmezett kimenetét.

$álnév ps='ps auxf'

Adjunk hozzá egy keresési funkciót a folyamattáblához.

$álnév psg='ps aux | grep -v grep | grep -i -e VSZ -e '

Mi lenne, ha egy könyvtárat/mappát egy kicsit egyszerűbbé tennél? Gyakran az mkdir -t a -p jelző követi a szükséges szülőkönyvtár létrehozásához. Fűzzük be a következő álnevet.

$álnév mkdir='mkdir -p'

Szeretne értesítést kapni minden könyvtár létrehozásáról? Tegyük hozzá a -v zászlót mkdirrel.

$álnév mkdir='mkdir -pv'

A Wget egy egyszerű parancssori letöltő. Ha azonban bármilyen probléma merül fel a letöltés során, akkor automatikusan törli. Ahhoz, hogy a wget folytathassa a letöltést, át kell adni a -c jelzőt. Kombináljuk őket ebben az álnévben.

$álnév wget='wget -c'

Meg kell nézni a nyilvános IP -címet? Vegyük fel az alias listára!

$álnév az IP címem='curl http://ipecho.net/plain; visszhang'

Így néz ki a bashrcom ezekkel az álnevekkel.

Végső gondolatok

Az álnév egy csodálatos funkció, amely csökkenti az ugyanazon hosszú parancs beírásának terhét és unalmát. Ezenkívül rendkívül hasznos a bash parancsfájlok használata a munkaterhelés csökkentésére, miközben a kód mentes a felesleges rendetlenségtől.

Nincs rögzített álnevek halmaza. Az álnevek, amelyeket korábban említettem, gyakoriak, amelyeket a szakértők mindig használnak. A mindennapi munkájától függően azonban végül saját álnevekkel fog előállni.

Ha sok álnevet használ, azt javaslom, hogy tartsa őket együtt a bashrc fájlban a szükséges megjegyzésekkel.

Élvezd!