Helyettesítő karakterek

Az egyik hatékony eszközök a modern kagyló (beleértve a Bash) - Helyettesítõkarakterek meghatározása több parancs nevű vagy fájl egy kifejezést. Tekintsünk egy egyszerű példát. Ha ezt a parancsot,

A válasz ez lesz a teljes listáját az aktuális könyvtárban. Tegyük fel, hogy meg kell találni a fájl, amelyet csak ismert, a neve kezdődik a levél „z”. Írja be a parancsot

amelyben az érv z * az összes olyan fájlt, akiknek a neve kezdődik a levél „z”. PolzovatelyamDOS vagy Windows alkalmazás, mint csillagok valószínűleg ismeri. Miután belépett a Bash shell parancs felsorolja az összes fájlt, akiknek a neve kezdődik „z” és felváltja az érv z * ezt a listát. A fájlnevek a listában kerülnek átadásra érveket a parancs -1. A Bash shell lehetőségét joker „*” sokkal tágabb, mint a DOS DOS vagy a Windows rendszer ablak.

Helyettesítő karakterek elnevezési fájlok és könyvtárak

Az egyik primeneniypodstanovochnyh szimbólumok - kijelölése könyvtárakat és fájlokat. Itt eltekintve csillagok, alkalmazni két karakter. Minden karakter és azok jelentése a táblázatban. 16.3.

Táblázat. 16.3. Használata helyettesítő karaktereket elnevezési fájlok és könyvtárak

Egyetlen karakter

Egyetlen karakter szögletes zárójelbe

Egyetlen karaktert a megadott tartomány

Egyetlen karaktert, kivéve a szögletes zárójel

Egyetlen karaktert nem a megadott tartományban

Tekintsük néhány példát.

Tegyük fel, hogy ez szükséges ahhoz, hogy egy listát az összes fájl nevek három karakter hosszúságú, amelyből az első „a” és az utolsó - „z”. Ezt meg lehet tenni beírásával

Ha cserélni a kérdőjel egy csillaggal, akkor kap egy listát a fájlok, akiknek a neve kezdődik a „de” és a végén a „z”.

A kérdőjel egyetlen karaktert és egy csillag - bármennyi beleértve a nullát.

Vegyünk például egy olyan helyzetet, ahol meg kell, hogy a fájlok listáját, akiknek a neve kezdődik a, b, c vagy d._ Használhatja a következő parancsot.

Azonban, ez a forma kissé nehézkes. Sokkal kényelmesebb használni a következő: $ jelentése -I [ágyban] *

A kifejezés zárójelben megadott bármelyik ezek a levelek, a csillag - bármennyi utána tetszőleges karaktert.

Ahogy felsorolt ​​betűk alkotnak folyamatos szekvenciát parancs lehet egyszerűsíteni:

Végül, néha ki kell zárni egy vagy több karakter, mindenki másnak, fontolja egy tömörített állomány a forrás rendszer katalógusban. Tegyük fel, hogy archiválja az összes mappát, kivéve azokat, akiknek a neve kezdődik „m” betűt. Akkor használd ezt a parancsot

de ez sokkal kényelmesebb, a következő formában ugyanaz a csapat:

Itt a kifejezést szögletes zárójelben bármely más karakter, mint „m” betűt.

Akkor bonyolítja a feladat törlése könyvtárak archív akiknek nevét betűkkel kezdődik m, n, vagy o. A kapcsolódó parancs így fog kinézni

fogszabályozó

Helyettesítő karakterek vfigurnyh zárójelben ugyanolyan tulajdonságokkal, de alkalmazható a nevek, nem feltétlenül kapcsolódik a meglévő fájlokat vagy könyvtárakat. Tekintsük a példa egy olyan utasításra a kifejezés zárójelek.

Mert a parancs létrehoz egy könyvtárat a nevét, négy testdirl, testdir2, testdir3 és testdir4.

Felhívjuk figyelmét, hogy az elemek a kifejezést a zárójelek vesszővel elválasztva, és mindegyik egymást követő alkalmazásakor, így a kívánt nevet. Elválasztó elemek határolják azt sugallja, hogy azok, ellentétben az elemek szögletes zárójelben, tartalmazhat egynél több szimbólum, mint például:

Megjegyezzük, hogy a kifejezés zárójelek tartalmaznia kell legalább egy vessző.

Érdekes, hogy a kifejezést a zárójelek egymásba lehet illeszteni kifejezésekkel egyezteti fizetett karakteres fájlnevek és könyvtárak, valamint egyéb kifejezések fogszabályozó. Ez annak a ténynek köszönhető, hogy az első al-szimbólumok helyettesített. Tekintsük a következő példát.

Mert ez a csapat a következő kaschlogi létre.

A fenti parancs kifejezést más kifejezést kapcsos zárójelek.

Hasonlóképpen, belül a merevítők megadhatja kifejezést helyettesítő fájl és könyvtár neveket. szerint a csapat

megváltoztatja a hozzáférési jogosultságok egy sor fájlokat, beleértve a fájlokat, a megfelelő kifejezéseket Tesztfajl. tx. testfile.bak és testfile.00 a testfile.09.

parancskiegészítést

Vegyük például olyan helyzet, amelyben a tömöríteni kívánt minden kiterjesztésű fájlok. bak. Ezek a fájlok állíthatók elő beírásával

Ugyanez a zászló exec paranccsal lehet tömöríteni az összes fájlt.

Egy másik lehetőség - a csere parancs, mint a következő példa.

Itt a find parancs zárt aposztrófok fordított, jelezve, hogy az eredményeket kell használni részeként a parancssor - ebben az esetben, mint gzip parancs érveket.

Van egy másik formája a tervezés nélkül - vissza-idézet:

A fő különbség a két szerkezet - értelmében a fordított perjel (\) az első közülük. Ezt értelmében megmarad, hacsak más jelölés „$”, „” „vagy””.

Ez a lista a helyettesítő karakterek Bash shell nem teljes. Teljes lista, valamint egy részletes leírás található a Bash kézikönyv oldalt. Azonban, mi írtuk rbespechivaet jelentős lehetőségeket. Ha szükség van további anyag- kapcsolatos joker, lásd a kézikönyv oldalt a man bash parancsot.

Kapcsolódó cikkek