Speciálisan meghatározott karakter elengedhetetlen sok a Linux shell hasznos funkciók, például a fájlnév parancs befejezése és a helyettesítés volt. A héj értelmezi ezeket a jeleket más módon a többi, a rendszeres karaktereket a parancssorban. Azonban, ha le szeretné tiltani ezeket a karaktereket, akkor használhatja a folyamatot nevezik idézve.
Fájlnévkiegészítésre karaktert
Fájlnévkiegészítésre karakterek metakarakter, amelyek lehetővé teszik, hogy rövidít fájlnevek vagy könyvtár neveket. Ez időt takarít meg, és segítségével a fájlokat szelektív folyamat, még akkor is, ha nem tudja a teljes nevét vagy a helyszíneken.
Általánosan használt fájlnévkiegészítésre karakterek szerepelnek az alábbi táblázatban.
Fájlnévkiegészítésre karakterek 
A * karakter (csillag) a leggyakrabban használt fájlok befejezését karaktert. Használhatja a húr b *, például, hogy megfeleljenek mind a fájlneveket kezdve a "B" betű. Ön is használhatja, több csillagot, hogy meghatározzák a fájlt. Például, * XX *. gif letölti bármelyik fájlnév tartalmaz "xx" bárhol a nevét, és hogy van. Gif kiterjesztést.
A? karakter (kérdőjel) képviseli egyetlen karaktert, így a húr?? kifejezés az összes fájlt egy hárombetűs nevet. Ez a speciális karakter szigorúbb, mint a csillag, mert előírja, hogy a karakter fordul elő. Például, a kód fájlt?. Txt azt jelenti, hogy minden fájlt kezdődik "file", egy-egy kiegészítő jellegű, és a. Txt kiterjesztést. Tehát a filename "file1.txt" illeszkedik, de a "file.txt" és a "file01.txt" nem.
Felhasználásával [] karakter (szögletes zárójelek között) lehetővé teszi egy olyan szelektív megközelítés fájlok letöltésére. A string [abc] található fájlok a, b, c, és egyetlen. Megadhat egy kötőjel karakterek között a zárójelben, hogy megfelel egy folyamatos sor karakter. Határozni azokat a karakter 0 és 9 között, például, ez egy sokkal egyszerűbb és kevésbé időigényes típus [0-9] helyett [0123456789]. Ha a zárójelben lévő megelőzi a csillag, mint az [0-9] *, fájlnév kezdve minden számot 0 és 9 között található. A minta * [0-9] illeszkedik a fájlnevek végződő számokat 0 és 9 között. Behelyezése egy felkiáltójel a zárójelben, mint [! B], majd fordítsa meg a mintákat, megfelelő karaktereket vagy tartományok nem határozza meg a zárójelben, de figyelmen kívül hagyja azokat, amelyek az.
A $ (dollárjel) azonosítására használnak a shell változókat a parancssorban. Változók értékei, amelyek összefüggésbe hozták a memóriában valamilyen azonosító. Változók jól használhatók Linux alatt. Hogy egy egyszerű példát, egy változó azonosító PATH tartalmazza a könyvtárak, amelyen belül a héj kereshet a futtatható állományokat. A lista megtekintéséhez, akkor hivatkozhatnak a következő parancsot:
echo $ PATH -
Ha megadta a parancsot echo PATH, akkor kiírja a konstans string "pálya", nem pedig az értéke a PATH változót, az a terminál.
A ~ karakter (tilde) lehetővé teszi, hogy utalja gyorsan és egyszerűen az otthoni könyvtárba, bárhol a fájlrendszerben akkor lehet. Mondják, hogy az aktuális könyvtár a / usr / local / bin és van egy fájl neve "felhasználónevek" a saját könyvtárában, amely a szerkeszteni kívánt a vi. Ahelyett, hogy adja meg a teljes elérési útja, ha csak ki a parancsot
vi ~ / felhasználónevek
Idézés speciális karakterek
Vannak olyan alkalmak, amikor érdemes elnyomni a különleges jelentése metakarakter. A speciális karaktert kell megadni annak érdekében, hogy képviselje a saját szó szerinti jelentése helyett annak különleges jelentése van a shell. Idézve hatására a shell figyelmen kívül hagyja, egyedülálló képességekkel speciális karakterek és semlegesítsék paraméter bővítését. Ez a mechanizmus Használja a következő idézet Szimbólum:
- \ (Backslash)
- "(Idézőjelek között)
- "(Single quotes)
- `(Backquote)
A backslash is ismert, mint a bash-shell escape karakter. Ennek az az oka, hogy kikapcsolja, vagy "kiszabadul" a különleges jelentése a karakter, hogy ez következik. Például, mint már láttuk, a következő parancs értékével tér vissza a PATH környezeti változót:
echo $ PATH -
Azonban a következő parancsot vissza fog térni a szó output "$ PATH", mert a backslash tagadja a speciális jelentése a dollár jel:
echo \ $ PATH
Ha a vonal önmagában zárul backslash, úgy viselkedik mint egy folytató karakter a sorban, és az újsor karakter figyelmen kívül hagyja.
Aposztrófokat tagadja a fordítás minden speciális karaktereket. Ezek megakadályozzák a helyettesítését alternatív érték közül a karaktereket. Például a következő parancs a következő kimenetet egy listát egyetlen karakteres fájlnevek:
az ls?
Azonban ez a parancs megpróbálja felsorolni a fájl nevét a szó "?":
ls '? "
Idézőjelek oka leginkább metakarakter speciális jelentése van, hogy figyelmen kívül hagyja. A kivételek e szabály alól a dollár jel, backquote és a backslash. Tehát idézőjelek között azzal a hatással törölte a folyamat fájlnév nemzedék a héj, de még mindig lehetővé teszi a bővülése shell változók és a parancs helyettesítés. A dollár jel és backquote folytatja feladatát speciális karakterek, ha idézőjelek között szerepel. A backslash karakter csak akkor jár el, ha követi a dollár, backquote-, két idézet, backslash, vagy egy újsor karaktert. Ilyen körülmények között, a backslash is eltávolítják, és a különleges jelentése a következő karakter figyelmen kívül hagyja. Ez lehetővé teszi, hogy a dupla idézőjel idézettel idézőjelek között, ha azt előzi meg backslash. Például a parancsok echo "\" "vagy echo \" teljesítményét a dupla idézőjel karakter által megszűnne a különleges jelentése a beágyazott dupla idézőjel.
A backquote még mindig gyakran használt parancs helyettesítésére, bár a $ () kombináció (dollár, konzolok) általában előnyben részesíteni. A héj értelmezi a szöveg között egy pár backquotes mint egy parancs előtt fordítása a többi a parancssorba. A kimenet a parancs lecseréli az eredeti backquoted szöveget.
A következő kódot, az idézőjelek tiltása dátum parancsot:
> Echo "date"
dátum
Azonban a backquotes ebben az enable parancs parancs helyettesítési előfordul:
> echo "date"
Thu Jun 10 17:18:56 IST 2004









































By The Guru on július 16, 2009 | Reply
Nice megosztása, most már tudom, ~ képvisel könyvtárában
By Mitz on július 16, 2009 | Reply
most már tudom, többet már linux
By maymei on július 28, 2009 | Reply
I'm using linux soros .. heheh