Blog Aqra IT Inġinier fil-lingwa tiegħek
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
Lulju
16

Karetteristiċi speċjali fuq il-linja tal-kmand Linux

Fajls taħt Linux, Operating System | Posted by calvyn

Karattri speċjali definiti huma essenzjali għal ħafna mill-karatteristiċi b'saħħithom-qoxra Linux, bħall-isem tal-file tkomplija u s-sostituzzjoni tal-kmand. Il-qoxra tinterpreta dawn il-karattri b'mod differenti minn oħra, karattri regolari fuq il-linja tal-kmand. Madankollu, jekk inti tixtieq li jiskonnettja dawn il-karattri, tista 'tuża proċess imsejjaħ jikkwotaw.

Tlestija karattri Filename

Karattri tlestija Filename huma metacharacters li jippermettu li inti filenames jqassar jew ismijiet tad-direttorju. Dan jiffranka ħin u ihallik fajls proċess selettiv, anki jekk ma tkunx taf l-ismijiet sħaħ tagħhom jew il-postijiet.

Komunement użati karattri tlestija filename huma inklużi fit-tabella hawn taħt.

Tlestija karattri Filename
karattri speċjali dwar il-kmand tal-linja Linux

Il-karattru * (asterisk) huwa l-aktar frekwentement użati karattru tlestija fajl. Tista 'tuża l string b *, per eżempju, biex tqabbel il-filenames jibda bl-ittra "b". Tista 'wkoll tuża asterisk multipli li jiddefinixxu fajl. Per eżempju, * xx *. gif retrieves kull file li fih "xx" kullimkien fl-isem tiegħu u li l-estensjoni gif..

L? karattru (mistoqsija marka) jirrappreżenta xi karattru waħdieni, sabiex l-string? tirreferi għall-fajls kollha b'intervall ta 'tliet isem ittra. Dan il-karattru speċjali huwa iktar restrittivi mill-asterisk, peress li jirrikjedi l-karattru li jkunu preżenti. Per eżempju, il-fajl tal-kodiċi?. Txt ifisser fajls kollha li jibdew bl-"file", tinkludi wieħed mill-karattru addizzjonali, u jkollhom l-estensjoni. Txt. Allura l-isem tal-file "file1.txt" logħbiet, iżda "file.txt" u "file01.txt" ma.

Bl-użu [] karattri (parentesi kwadri) jippermetti li jkun hemm avviċinament aktar selettiv għal irkupru tal-fajls. Il string [abc] issib fajls a, b, u ċ biss. Tista 'tinkludi b'sink bejn l-karattri ġewwa il-parentesi li jqabbel firxa kontinwa ta' karattri. Biex jispeċifikaw il-karattri 0 sa 9, per eżempju, huwa żmien ħafna aktar faċli u inqas jikkunsmaw tat-tip [0-9] milli [0123456789]. Jekk il-parentesi qabel b'asterisk, bħal fil-[0-9] *, filenames jibda ma 'kull numri bejn 0 u 9 huma misjuba. Il-mudell * [0-9] filenames logħba se tispiċċa b 'numri bejn 0 u 9. Li jdaħħal l-marka exclamation ġewwa l-parentesi, kif fil-[! B], se aqleb il-mudell, it-tqabbil xi karattri jew firxiet mhux speċifikati fil-parentesi, iżda tinjora dawk li huma.

L $ (dollaru sinjal) hu użat biex jidentifika varjabbli qoxra fil-linja tal-kmand. Varjabbli huma valuri li kienu assoċjati fil-memorja ma 'xi tip ta' identifikatur. Varjabbli għandhom użu ieħor fil Linux. Biex jingħata eżempju sempliċi, l-varjabbli bl-PASSAĠĠ identifikatur fiha l-lista ta 'direttorji li fih l-qoxra jistgħu tfittxija għal fajls eżekutibbli. Biex tara din il-lista, tista 'tinvoka l-kmand li ġej:

echo $ DIREZZJONI

Jekk inti daħlu fil-PASSAĠĠ eku kmand, ikun print-sekwenza letterali "PASSAĠĠ", minflok il-valur tal-varjabbli PASSAĠĠ, fuq tagħmir terminali tiegħek.

Il-karattru ~ (tilde) jgħinuk li tagħmel malajr u faċilment għal direttorju-dar tiegħek, irrispettivament minn fejn fil-fajl sistema tista 'tkun. Jgħidu li direttorju attwali tiegħek tax-xogħol huwa / usr / local / bin u għandek fajl imsejħa "usernames" fl-direttorju dar tiegħek stess, li inti tixtieq li jeditjaw il vi. Aktar milli jkollhom il-passaġġ tat-tip komplut għall-fajl, inti tista 'biss toħroġ il-kmand

vi ~ / usernames

Jikkwota karattri speċjali

Hemm okkażjonijiet meta inti tista 'tixtieq li jrażżnu l-tifsiriet speċjali ta' metacharacters. A karattru speċjali għandhom jiġu kkwotati sabiex jirrappreżentaw lill-tifsira litterali tagħha stess minflok tifsira speċjali tiegħu għall-qoxra. Jikkwota jikkaġuna l-qoxra ma jarawx l-kapaċitajiet unika ta 'karattri speċjali u l-espansjoni parametru jinnewtralizzaw. Dan il-mekkaniżmu juża l-simboli kwotazzjoni li ġejjin:

  • \ (Backslash)
  • "(Kwotazzjonijiet doppju)
  • "(Kwotazzjonijiet wieħed)
  • "(Backquote)

Il-backslash hija magħrufa wkoll bħala l-bash qoxra salvataġġ karattru. Dan huwa minħabba li tintefa jew "taħrab" it-tifsira speċjali tal-karattru li ssegwi dan. Per eżempju, kif diġà rajna, il-kmand li ġej lura l-valur tal-varjabbli ambjent DIREZZJONI:

echo $ DIREZZJONI

Madankollu, il-kmand li ġej se terġa 'lura l-output letterali "$ PASSAĠĠ", minħabba li l-backslash jiċħad it-tifsira speċjali tas-sinjal tad-dollaru:

eku \ $ DIREZZJONI

Jekk linja hija stess tispiċċa bi backslash, li taġixxi bħala karattru kontinwazzjoni għall-linja u l-karattru newline hija injorata.

Kwotazzjonijiet Uniku jċaħħdu t-traduzzjoni ta 'l-karattri speċjali. Huma jevitaw is-sostituzzjoni ta 'valuri alternattivi għall-karattri. Per eżempju, il-kmand li ġej se output lista ta 'filenames-karattru waħdieni:

ls?

Madankollu, dan il-kmand se tippruvax telenka l-fajl bl-isem letterali "?":

ls "?"

Double kwotazzjonijiet jikkawżaw tifsiriet aktar metacharacter speċjali li għandhom jiġu injorati. L-eċċezzjonijiet għal din ir-regola huma l-sinjal dollaru, backquote, u backslash. Allura kwotazzjonijiet doppju għandhom l-effett ta 'canceling-proċess ta' ġenerazzjoni filename mill-qoxra, iżda xorta jippermetti l-espansjoni tal-varjabbli qoxra u s-sostituzzjoni tal-kmand. Is-sinjal tad-dollaru u backquote jkompli jaħdem bħala karattri speċjali meta inkluża bejn kwotazzjonijiet doppja. Il-karattru backslash biss meta ma dan huwa segwit minn sinjal dollaru, backquote, kwotazzjoni doppja, backslash, jew karattru newline. F'dawn iċ-ċirkustanzi, il-backslash nnifisha jitneħħa u l-tifsira speċjali tal-karattru li ġej huwa injorat. Dan jagħmilha possibbli li jikkwota kwotazzjoni doppja bejn kwotazzjonijiet doppja jekk ikun preċedut minn backslash. Per eżempju, jikkmanda l-eku "\" "eku jew \" output karattru kwotazzjoni doppja billi jitneħħa l-tifsira speċjali tal-kwotazzjoni doppja integrati.

Il-backquote ħafna drabi għadha tintuża għas-sostituzzjoni kmand, għalkemm il-$ () kombinazzjoni (sinjal dollaru u brackets) hija ġeneralment preferuta. Il-qoxra tinterpreta t-test bejn il-par ta backquotes bħala kmand qabel traduzzjoni tal-bqija tal-kmand tal-linja. Il-produzzjoni tal-kmand jissostitwixxi t-test backquoted oriġinali.
Fl-kodiċi li ġej, l-kwotazzjonijiet doppja jiskonnettja l-kmand data:

> Eku "data"
data

Madankollu, l-backquotes f'dan il-kmand jippermetti lill-sostituzzjoni kmand li jseħħu:

> data eku "
Thu Jun 10 17:18:56 IST 2,004


4 Responses to "Karetteristiċi speċjali fuq il-linja tal-kmand Linux"

  1. Permezz Il Guru fuq Lulju 16, 2009 | Reply

    Qsim ta 'Nizza, I issa jkunu jafu ~ jirrappreżenta direttorju home : D

  2. Permezz Mitz fuq Lulju 16, 2009 | Reply

    issa naf aktar dwar Linux diġà

  3. Permezz maymei fuq Lulju 28, 2009 | Reply

    I'm jużaw Linux fil-kariga .. heheh

  1. 1 Trackback (i)

  2. Lulju 30, 2009: kwoti Fehim diska fil Linux | IT Blog Inġinier's, il-Malasja Life Tech Blog

Post a Comment

<