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 
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









































Permezz Il Guru fuq Lulju 16, 2009 | Reply
Qsim ta 'Nizza, I issa jkunu jafu ~ jirrappreżenta direttorju home
Permezz Mitz fuq Lulju 16, 2009 | Reply
issa naf aktar dwar Linux diġà
Permezz maymei fuq Lulju 28, 2009 | Reply
I'm jużaw Linux fil-kariga .. heheh