Olvassa IT Engineer's Blog saját anyanyelvén
English flagKorean flagChinese (Simplified) flagPortuguese flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flagAlbanian flagEstonian flagGalician flagMaltese flagThai flagTurkish flagHungarian flag  
By N2H
Július
16.

Különleges karakterek a Linux parancssor

Fájlok Linux, operációs rendszer | Írta calvyn

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
speciális karakterek linux parancssor

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


4 Responses to “Special characters on the Linux command line”

  1. By The Guru on július 16, 2009 | Reply

    Nice megosztása, most már tudom, ~ képvisel könyvtárában : D -

  2. By Mitz on július 16, 2009 | Reply

    most már tudom, többet már linux

  3. By maymei on július 28, 2009 | Reply

    I'm using linux soros .. heheh

  1. 1 Trackback (s)

  2. Július 30, 2009: Understanding lemezkvóták a Linux | IT Engineer's Blog, Malajzia Life Tech Blog

Post a Comment

<