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.