Aliases és bash függvények

A kiszolgálók elhelyezése megbízható európai adatközpontokba. Nyissa meg a felhőalapú VPS / VDS szervert gyors SSD-ken 1 percen belül!

Legjobb tárhely:
- védi az adatokat a nem kívánt hozzáféréstől egy védett európai adatközpontban
- elfogadja a fizetést legalább a bitcoinban.
- elosztja terjesztését

- védelem a DDos támadásoktól
- mentes mentés
- Uptime 99.9999%
- Adatközpont - TIER III
- szolgáltató - TIER I

Támogatjuk az oroszban 24/7/365 Jogi személyekkel és természetes személyekkel dolgozunk. Most szüksége van 24 magra és 72 GB RAM-ra. Kérlek!

Kedvező tarifáink bizonyítják, hogy még nem tudta az olcsó tárhelyet!

Perc: válassza ki a konfigurációt, a fizetést és a CMS-t a VPS készen áll.
Pénzvisszafizetés - 30 nap!

Bankkártyák, e-deviza, Qiwi, Webmoney, PayPal, Novoplat stb.

Kérdezzen a 24/7/365 támogatáshoz

Válaszokat talál az adatbázisunkban, és ismerkedjen meg az ajánlásokkal

A legelterjedtebb bash parancsok valójában kis más alrendszerek.

A leggyakoribb parancssori segédprogramok alkotói megpróbálták megszüntetni a felesleges gépelést rövidítésekkel (pl. Az ls helyett a listát, cd helyett a change-directory), de ez nem általánosan elfogadott. Ezenkívül a csapatoknak gyakran szüksége van a lehetőségekre.

Szerencsére a bash lehetővé teszi egyedi rövidítések létrehozását - parancs aliasok. Ez a bemutató megtanítja Önt, hogyan kell használni az alias parancsot, és bemutathat néhány hasznos alias-példát.

Team Alias ​​hozzáadása

Az alias parancs hozzáadása nagyon egyszerű.

Az álnevek érvényben maradnak a shell munkamenet során; Ehhez egyszerűen írja be a parancssor aliasát. Az alapvető szintaxis:

Fontos! Az egyenlő jel és a szomszédos elemek között nincs szóköz. A terekkel ez a parancs nem működik.

Próbáljon meg létrehozni egy egyszerű álnevet néhány közös parancs számára. Például sokan gyakran használnak ls -lha vagy ls -lhA. Hozzon létre egy álnevet ehhez:

Az ll paranccsal a katalógus felsorolását kiterjesztett formátumban is megteheti, beleértve a rejtett könyvtárakat is:

Az álnév törléséhez használja az unalias parancsot:

Átmenetileg megkerülheti az álnevet; Például az ls -a parancs ls-re redukálódik. Ebben az esetben a következő álnevet használhatja:

Egy normál parancs végrehajtása opciók nélkül történik.

Az előzőleg létrehozott II alias csak az aktuális shell munkamenetben lesz elérhető. Ha megnyit egy új terminált, az alias nem fog működni benne.

Minden álnév állandóvá tehető. Ehhez hozzá kell adni azokat a fájlokat, amelyeket a munkamenet elindításakor olvashatnak (

/.bash_profile). Nyissa meg a fájlt:

Talán ez az alias vagy változatai már ebben a fájlban vannak. Sok elosztás olyan szabványos bash konfigurációs fájlkészletet tartalmaz, amelyek már tartalmazzák a leggyakoribb álnevek listáját.

Mentse és zárja be a fájlt. A fájlhoz hozzáadott összes alias elérhető lesz az új munkamenetben. Az aktuális munkamenetben a fájlhoz végrehajtott módosítások aktiválásához a bash újra ismeri a konfigurációs fájlokat:

Példák az álnevekre

Most már tudod, hogyan hozhat létre egyedi aliasokat. Tekintsük a legnépszerűbb és legalkalmasabb álneveket. Néhányuk megtalálható az interneten, és néhányat az alapértelmezett bash-konfiguráció is tartalmazhat.

Navigáció és jegyzék

Korábban az ls parancs egyik példáját tekintettük. De sok más alias ennek a parancsnak.

Ha az ls parancs az oszlopokban és a fájltípus-jelzővel visszaadja a kimenetet, használja:

Figyelmeztethet néhány beírást, és létrehozhat egy aliast, amely a megfelelő parancsot fogja felhívni:

alias lsl = "ls -lhFA | kevesebb"

Most nézzünk meg néhány hasznos opciót a cd utasításhoz.

Ezt az aliast visszakerül a szülő könyvtárba:

Az alias telepítésével könnyen megtalálhatja az aktuális könyvtárban lévő fájlokat:

alias fhere = "find.name"

Rendszer álnevek

Szintén hasznosak a rendszerstatisztikák megfigyelésére és lekérdezésére szolgáló álnevek. Az alábbi álnév a könnyedén olvasható formátumú (beleértve a fájlrendszer típusát is) lemezterület használatát mutatja, és a végeredményt adja ki:

alias df = "df -Tha - totális"

Lehetőség van alias létrehozására a du kimenetre:

alias du = "du -ach" sort -h "

Próbálja meg a szabad parancs kiadását kényelmesebbé tenni a felfogáshoz:

alias free = "szabad-mt"

Beállíthatja a folyamat táblázatot is. Konfigurálja a szabványos kimenetet:

alias ps = "ps auxf"

A keresési folyamat konfigurálásához a folyamat táblázatban létre kell hoznia egy olyan álnevet, amely az argumentumként megadott folyamatot fogja keresni:

alias psg = "ps aux | grep -v grep | grep -i -e VSZ -e"

Most, amikor hívja a táblát, megadhatja a folyamat nevét. A parancs visszaküldi a kompakt és kényelmes kimenetet:

psg bash
FELHASZNÁLÓ PID% CPU% MEM VSZ RSS TTY STAT START TIME COMMAND
1001 5227 0.0 0.0 26320 3376 pont / 0 mp 16:29 0:00 bash

Egyéb álnevek

Az mkdir paranccsal gyakran használják a -P opciót, amely létrehozza az összes szükséges szülőkönyvtárat. Ehhez a beállításhoz létrehozhat egy alias parancsot:

alias mkdir = "mkdir -p"

A -v jelzőt is hozzáadhatja, amely új könyvtárak hozzáadásáról számol be. Ez lehetővé teszi, hogy időben észleljünk egy hibát, ami szükségtelen könyvtárfiók létrehozását okozta.

alias mkdir = "mkdir -pv"

A fájlok Internetről a wget használatával történő letöltésekor a -c opciót használják, ami hiba esetén újraindítja a letöltést. Alias ​​erre a parancsra:

alias wget = "wget ​​-c"

Gyorsíthatja a keresést történelem szerint:

alias histg = "történet | grep"

Egyes rendszereszközöket korszerűbb verzióra lehet frissíteni álnevek felhasználásával; Ebben az esetben a szerszám mindkét verzióját telepíteni kell. Ne feledje azonban, hogy ez befolyásolhatja egyes aliasok munkáját.

Hasonlóképpen beállíthatja az ncdu parancsot is, amely interaktív módon jeleníti meg a fájlok és a könyvtár méretét, és lehetővé teszi a fájlok megtekintését és egyszerű műveleteket:

A df - pydf parancs javított változata is van. A színes információkat visszaadja. Alias ​​létrehozása:

A külső IP-cím gyors megkereséséhez hozzon létre egy álnevet:

Ha jobb képet szeretne optimalizálni, használja a ImageMagick csomagot. A telepítéshez írja be:

sudo apt-get install imagemagick

A képek optimalizálása érdekében használja a mogrify parancsot. Az álnevek létrehozásához írja be:

alias webify = "mogrify -resize 690 \> * .png"

Ez az alias megváltoztatja az aktuális könyvtár összes PNG-képének méretét, amelynek szélessége meghaladja a 690px értéket.

Ha később fel szeretné tölteni a képeket a kiszolgálóra, hozzon létre egy álnevet az sftp parancsnak:

alias upload = "sftp [email protected]: / path / to / feltöltés / könyvtár

A bash funkciók

Az álnevek könnyen használhatóak, de képességeik még mindig nagyon korlátozottak. Néha, a parancsok összekapcsolása láncokkal, nem érheti el a szükséges érveket. Ezenkívül az álnevek a funkciók után olvashatók, mert lassan működhetnek.

Az álnevek megbízhatóbb alternatívája a bash függvény. Ezek egy álnevet és egy teljes szkriptet jelentenek. Ezek szinte ugyanúgy működnek, mint az álnevek, de rugalmasabbak és elfogadják a szabványos bevitelt.

Ez az útmutató a főbb funkciókat tárgyalja.

A bash függvényekhez két alapvető szintaxis létezik. Az első a funkciót használja:

function function_name parancs1
command2
>

A második lehetőség a zárójelek használata:

function_name () parancs1
command2
>

A függvény szintaxisának második változata egyetlen sorban összecsomagolható pontosvesszővel:

Fontos! A pontosvesszőt az utolsó parancs végén is el kell helyezni.

Például létrehozhat egy nagyon hasznos függvényt, amely létrehoz egy könyvtárat, és azonnal megnyitja azt.

Ez a funkció a következőképpen használható:

mcd teszt
pwd
/ home / demouser / teszt

Van egy nagyon hasznos kivonat funkció. Számos segédprogramot kombinál egy tömörített fájl dekompressziójához bármilyen formátumban. Számos lehetőség van annak használatára. Itt van az egyikük:

függvény kivonat, ha [-z "$ 1"]; majd
# megjelenítési használat, ha nincs megadva paraméter
echo "Használat: kivonat ."
más
ha [-f $ 1]; majd
# NAME = $
# mkdir $ NAME cd $ NAME
esetben $ 1 be
* .tar.bz2) tar xvjf. / $ 1 ;;
*. tar.gz) tar xvzf. / $ 1 ;;
*. tar.xz) tar xvJf. / $ 1 ;;
*. lzma) unlzma. / $ 1 ;;
* .bz2) bunzip2. / $ 1 ;;
* .rar) unrar x -ad. / $ 1 ;;
* .gz) gunzip. / $ 1 ;;
* .tar) tar xvf. / $ 1 ;;
* .tbz2) tar xvjf. / $ 1 ;;
* .tgz) tar xvzf. / $ 1 ;;
* .zip) unzip. / $ 1 ;;
* .Z) tömörít. / $ 1 ;;
* .7z) 7z x. / $ 1 ;;
* .xz) unxz. / $ 1 ;;
* .exe) cabextract. / $ 1 ;;
*) echo "kivonat: '$ 1' - ismeretlen archív módszer" ;;
esac
más
echo "$ 1 - a fájl nem létezik"
fi
fi
>

Ez a függvény az első argumentumot veszi fel, és felhívja a megfelelő segédprogramot (a fájlkiterjesztéstől függően).

következtetés

Ez az útmutató csak az álnevek és bashfunkciók létrehozásának alapjait tárgyalja.

A potenciálisan ártalmas viselkedésű csapatok névtelenítése rendkívül kedvezőtlen! Még ha biztonságosabb álnevet is létrehozott egy ilyen csapat számára, véletlenül helyrehozhatatlan károkat okozhat a rendszerben.

Az olyan parancsok kiválasztásához, amelyekhez aliasokat kíván létrehozni, vizsgálja meg a rendszerparancsok történetét.

történelem awk 'END „| grep -v "./" | oszlop -c3 -s "" -t | sort -nr | nl | fej -n10
1 247 24,7% cd
2 112 11,2% vim
3 90 9% kilépés
4 72 7,2% ls
5 70 7% xset
6 56 5.6% apt-get
7 40 4% vlc
8 40 4% rm
9 38 3,8% képernyő
10 27 2,7% htop