>> [கருத்தரங்கு - யூனிக்ஸ் கூடுகள், சூழல்களை]
[டக்ளஸ் களின் - ஹார்வர்ட் பல்கலைக்கழகம்]
[இந்த CS50 உள்ளது. - CS50.TV]
>> இன்றைய தலைப்பு யூனிக்ஸ் ஷெல் ஆகிறது.
நான் டக்ளஸ் களின், நிபுணர், அல்லது ஷெல் குறைந்தது நியாயமான திறமையான பயனர், நான்.
ஒரு ஷெல் கணினி இயக்க அமைப்பை பயனர் இடைமுகம் ஆகிறது.
பெயர், ஒரு விலங்கு ஷெல் போல், தவறான ஆகிறது
கடின மற்றும் பாதுகாப்பு உள்ளது, கணினி ஷெல் தொடர்பு அனுமதிக்கிறது.
எனவே நுண்ணிய சவ்வு ஒருவேளை ஒரு நல்ல உருவகம் இருக்கும்.
>> யூனிக்ஸ் அசல் ஷெல் பார்ன் ஷெல் ஆகிறது.
பார்ன் பி ஓ U-R N-மின் அச்சடிக்கப்பட்டது.
பார்ன், யூனிக்ஸ் அசல் ஆசிரியர்கள் ஒன்றாக இருந்தது
அதனால் ஷெல் அவரை பெயரிடப்பட்டது.
ஒரு கட்டளை என்று ஷெல் பெயர் வெறுமனே லட்சியம்.
என்று நீங்கள் இயக்க முடியும் கட்டளை தான்.
ஷெல் உள்நுழைவு மணிக்கு தொடங்குகிறது.
நீங்கள் கணினி உள்நுழைய போது, ஷெல் தான், நீங்கள் இயங்கும் தொடங்குகிறது
என்று உங்கள் கட்டளைகளை எடுத்து என்ன.
இது மற்ற நேரங்களில் தொடங்க முடியும்.
நீங்கள் வேறு எந்த அடையாளமாக ஒரு விண்டோவில் கொண்டு இருந்தால், அதை நீங்கள் ஒரு ஷெல் ஆரம்பிக்கும்.
அது நீங்கள் ஒரு சாளரத்தை சென்று கட்டளைகளை தட்டச்சு செய்ய முடியும் என்று எப்படி
மற்றும் முன்னும் பின்னுமாக இருக்கும் நீங்கள் அந்த ஜன்னல் உள்நுழைய கூட.
கூடுதலாக, நீங்கள் ஒரு தொலை உள்நுழைவு செய்தால்,
அது தொலை கணினியில் ஒரு ஷெல் ஆரம்பிக்கும்.
அது ஒரு ஊடாடும் ஷெல் இல்லாமல் கட்டளைகளை இயக்க முடியும்.
உங்கள் தற்போதைய அறுவை உள்ள என்ன செய்யலாம்,
மேலும் அது ஒரு தொலை அறுவை முடியும்.
நீங்கள் மற்றொரு கணினியில் ஒரு கட்டளை அனுப்ப முடியும்,
இது அங்கு ஒரு ஷெல் தொடங்கும் அடங்கும்.
உண்மையில், இது ஒரு ஷெல் தொடங்கும் சேர்க்க வேண்டும்
உங்கள் இறுதி நோக்கம் அல்ல கூட.
இது போல் ஏதோ தொடங்கப்படும் போது, அது அவசியம் ஒரு புதிய ஷெல் தொடங்க முடியாது.
நீங்கள் ஒரு புதிய சாளரத்தை கொண்டு இருந்தால், அது ஒரு ஆசிரியர் கொண்டு அதை சொல்ல முடியும்
அல்லது வேறு சில கட்டளை.
அந்த வழக்கில், ஆசிரியர் முதலில் இருந்து தொடங்க வேண்டும்.
ஆசிரியர் முடிவடைகிறது போது, ஜன்னல் முடிவடைகிறது.
இந்த ஒரு சிறிய வித்தியாசமானதாக ஆனால் அதை செய்ய முடியும்.
அந்த சமயங்களில், அது ஒரு ஷெல் முடியாது.
எனவே அது அவசியம் ஒரு ஜன்னல் அல்லது சில பயன்பாடு ஷெல் கொண்டு வரும் அந்த வழக்கில் இல்லை.
>> ஷெல் கட்டளைகள் parses.
பாகுபடுத்தல் பல்வேறு கூறுகளை அடையாளம் மற்றும் அவற்றை வகைப்படுத்தி பொருள்.
ஒரு கட்டளையை, நீங்கள் தட்டச்சு என்று முழு சரம்,
செயல்படுத்த வேண்டும் 1 அல்லது அதற்கு மேற்பட்ட ஒற்றை கட்டளைகள் இருக்கும்.
மற்ற உறுப்புகள் வாதங்கள் இருக்க முடியும்.
ஒரு கட்டளையை நிறைவேற்றுவது பாதிக்கும் சிறப்பு எழுத்துக்கள் இருக்க முடியாது.
அவர்கள் திரையில் வேறு எங்காவது வெளியீடு அனுப்ப முடியும்
கட்டளை சாதாரணமாக திரையில் அதை அனுப்ப வேண்டும் என்று.
அதை உள்ளீடு செய்ய முடியும், அது மற்ற விஷயங்களை செய்ய முடியும்.
முன்னும் பின்னுமாக பல்வேறு குறியீடுகள், எழுத்துக்கள், மற்றும் உள்ளன.
பாகுபடுத்தல் அந்த விஷயங்களை கண்டறிதல் மற்றும் புரிந்து அடங்கும்.
>> இப்போது எந்த மக்கள் உள்ளன என்பதால் மாறாக வாய்ப்பு உள்ளது இன்னும் கேள்விகள் உள்ளன என்றால்,,
நாம் இங்கே என் அடுத்த பக்கம் போகும்.
>> நான் பார்ன் ஷெல் ஆரம்ப ஷெல் என்று முன்பு கூறியது.
மற்றவர்கள் உள்ளன.
ஒரு சி ஷெல் ஆகிறது. கட்டளை CSH ஆகிறது.
பெயர் சி ஷெல் வார்த்தைகள் ஒரு நாடகம் தான்.
இந்த ஷெல் 1970 களின் நடுப்பகுதியில் பெர்க்லி யூனிக்ஸ் அறிமுகப்படுத்தப்பட்டது.
பெர்க்லி யூனிக்ஸ் யூனிக்ஸ் வளர்ச்சி வாய்ந்த நிகழ்ச்சியாக இருந்தது.
அது ஒரு பெரிய புரட்சியை இருந்தது மற்றும் இந்த ஷெல் அறிமுகப்படுத்தப்பட்டன.
வார்த்தைகளில் அந்த நாடகம் காரணம் சி ஷெல்,
, சி ஷெல் சி மொழி போல இது சில பண்புகள் உள்ளன என்று ஆகிறது
இது பார்ன் ஷெல் இல்லை -
அல்லது அது அந்த நேரத்தில் இல்லை.
TC ஷெல் உள்ளது.
C-ஷெல் சூப்பர்செட்டை ஆகிறது.
இது, ஊடாடும் பயன்படுத்தி பயனுள்ளதாக இருக்கும், இது பல கூடுதல் அம்சங்களை கொண்டுள்ளது,
இத்தகைய, வரலாறு பொறிமுறையை கட்டளைகளை நினைவுபடுத்துகிறார்
நான் சற்று பின்னர் விவரிக்க வேண்டும் இது -
ஒரு எளிய முறையில், ஒரு ஆசிரியர் மாதிரியாக.
இது ஒரு நீண்ட கட்டளை ஒரு குறுகிய முக்கிய சரம் பிணைக்க அனுமதிக்கும் பிணைப்புகள் உள்ளது.
நாம் இன்று ஒரு பெற வேண்டும் போவதில்லை.
இது நிரலாக்க பயனுள்ளதாக இருக்கும் என்று சில அம்சங்கள் உள்ளன.
எனினும், சி ஷெல் அடிக்கடி ஷெல் நிரலாக்க பயன்படுத்தப்படுகிறது.
ஷெல் திட்டங்கள், நீங்கள் ஏற்கனவே தெரியாது என்றால்,
ஷெல் பண்புகள் கொண்ட திட்டங்கள் உள்ளன.
நீங்கள் திட்டங்களை இந்த இயக்க முடியும்.
நீங்கள் ஒரு கோப்பு ஷெல் கட்டளைகளை ஒரு கொத்து எழுத மற்றும் கோப்பு இயக்கவும்.
நீங்கள் அதை தொகுக்க வேண்டிய அவசியம் இல்லை. இந்த பொருள்விளக்கமளித்தல் மொழி ஆகும்.
அது அசல் சி ஷெல், CSH மட்டுமே குறிப்பிடப்படுகிறது இருக்கும் என்பதால் சொற்றொடர் சி ஷெல், இப்போது சந்தேகத்திற்கிடமானது
அல்லது tcsh உட்பட அனைத்து சி குண்டுகள், செய்ய. இது ஒரு சிறிய தெளிவற்ற தான்.
>> ஒரு பின்னர் ஷெல் ப்ரோக்ராமர் பெயரிடப்பட்டது கோர்ன் ஷெல், KSH, கோர்ன் ஆகிறது.
இந்த ஷெல் 1 ஷெல் இணைத்துக்கொள்ள முயற்சி
ஊடாடும் பயன்படுத்த சி ஷெல் நன்மைகள்
மற்றும் பார்ன் நிரலாக்க ஷெல்.
ஒரு சிறுபான்மை - சில மக்கள் ஒரு ஊடாடும் ஷெல் பயன்படுத்தப்பட்டு வருகிறது.
பின்னர் என்றாலும், மற்றொரு அறிமுகம் இருந்தது, பாஷ் ஷெல், மடலில்,
மீண்டும் வார்த்தைகள் ஒரு நாடகம், பார்ன் மீண்டும் ஷெல்.
இது பார்ன் ஷெல் விரிவாக்கம். கோர்ன் ஷெல் உள்ளது. அவர்கள் இருவரும் இருக்கின்றன.
இது இணைத்தோ என்ற கோர்ன் ஷெல் அதே நோக்கங்களை கொண்டுள்ளது சி ஷெல்
1 ஷெல் மற்றும் பார்ன் ஷெல் நன்மைகள்.
கோர்ன் ஷெல் மாற்றங்கள் பல பாஷ் சேர்க்கப்பட்டுள்ளது.
பாஷ், எனினும், இன்னும் உள்ளது, எனவே விரும்பத்தக்கதாக இருக்கும்.
பார்ன் மீண்டும் ஷெல் மற்றும் கோர்ன் ஷெல் பார்ன் வகை குண்டுகள் அழைக்கப்படுகின்றன
அவர்கள் பார்ன் ஷெல் பண்புகள் அடங்கும் ஏனெனில்,
சி குண்டுகள் சில விதங்களில் இயைந்து உள்ளன.
அந்த, சில கட்டுப்படுத்தப்பட்ட பயன்பாட்டுக்கு தவிர மற்ற குண்டுகள் உள்ளன
ஒருவேளை சில கட்டளைகளை மட்டுமே, ஒருவேளை சிறப்பு நோக்கங்களுக்காக, அடிக்கடி பயன்படுத்தப்படுகிறது இல்லை.
>> சரி. இங்கே அடுத்த உருப்படி.
பாஷ் ஷெல் லினக்ஸ் பல்வேறு வடிவங்களில் தொடர்புடைய மாறிவிட்டது.
நான் ஒவ்வொரு வடிவத்தில் உண்மை என்றால் நிச்சயமாக இல்லை.
அங்கு பல வடிவங்கள் உள்ளன மற்றும் நான் அவர்களை பயன்படுத்த வேண்டும்
ஆனால் நான் பயன்படுத்த வேண்டும் என்று அந்த அது தொடர்புடைய மாறிவிட்டது.
இதுவரை நான் தெரியும், பாஷ் பற்றி எதுவும் இல்லை
லினக்ஸ் அது எந்த இணக்கமான வகையில்
ஷெல் மற்றும் இயங்கு வேறு எந்த சேர்க்கையை விட.
நான் இந்த ஒருவேளை மென்பொருள் நாட்டங்கள் பிரதிபலிக்கிறது என்று நான் நினைக்கிறேன்.
அது லினக்ஸ் தொடர்புடைய ஆக உள்ளது KSH செய்ய பாஷ் விரும்பினால் மற்றொரு காரணம் என்று
விஷயங்களை அது எழுதப்பட்ட இருக்கும் மற்றும் அது பரவும் வாய்ப்பு உள்ளது என்பதால்.
நான் பின்னர் நீங்கள் அந்த பிற காரணங்கள் கொடுக்க வேண்டும்.
பார்ன் ஷெல் ஸ்கிரிப்டுகள் கோர்ன் ஷெல் அல்லது பாஷ் கீழ் இயக்க வேண்டும்.
நீங்கள் பார்ன் ஷெல் ஏதாவது எழுத வேண்டும் என்றால்,
ஒருவேளை நீங்கள் KSH அல்லது சண்டை கீழ் இயக்க முடியும்.
கோர்ன் ஷெல் ஸ்கிரிப்டுகள் ஒருவேளை பாஷ் கீழ் இயங்கும், ஆனால் நான் உத்தரவாதம் அளிக்க முடியாது.
பின்னர் இங்கே, சி ஷெல் ஸ்கிரிப்டுகள் TC ஷெல் கீழ் இயக்க வேண்டும்.
சி ஷெல் உண்மையில் விரிவாக ஸ்கிரிப்டிங் பயன்படுத்தப்படும் இல்லை
பார்ன் ஷெல் பின்னர் பார்ன் வகை குண்டுகள் அந்த நோக்கத்திற்காக விரும்பத்தக்கதாக இருந்தனர்.
அதனால் உண்மையில் அனைத்து அவ்வளவு முக்கியம் இல்லை.
நீண்ட முன்பு எழுதிய எந்த பார்ன் ஷெல் ஸ்கிரிப்டுகள் நிறைய உள்ளன
கோர்ன் ஷெல் அல்லது பார்ன் மீண்டும் ஷெல் முன் அறிமுகப்படுத்தப்பட்டது.
அந்த, இன்றும் பயன்பாட்டில் இயங்கு பகுதியாக,
நீங்கள் இயக்க அமைப்பு இருக்கும் என்றால், அதனால் நீங்கள் அவர்களை கண்டுபிடிக்க வேண்டும்
அல்லது சில பழைய நிரலாக்க தொகுப்புகள்.
>> பாஷ் இயங்குதளங்களில் Lingua Franca ஒரு வகையான வருகிறது ஓரளவிற்கு இருக்கிறது.
ஏற்கனவே விண்டோஸ் மற்றும் VMS நீட்டிக்கப்பட்டது.
VMS, உனக்கு தெரியாது வழக்கில், ஒரு தனியுரிம இயங்கு
பெரும்பாலும் திரைக்கு பின்னால், இன்றும் பயன்பாட்டில் உள்ளது டிஜிட்டல் எக்யூப்மெண்ட் கார்ப்பரேஷன்.
அது பல இயக்க முறைமைகளில் இயங்கும் நடக்கிறது என்றால்,
அதிகமாக மக்கள் அதை மாற்ற முனைகின்றன.
ஆனால் இந்த வளர்ச்சி ஒப்பீட்டளவில் சமீபத்திய உள்ளது.
அது தொடங்கி, இந்த உண்மையில் Lingua Franca அந்த வகையான மாறிவிடும் என்று நான் கணிக்க முடியாது.
மேலும், கோப்பு pathnames மற்றும் நூலகங்கள் வேறுபடுகின்றன ஏனெனில்
இந்த வெவ்வேறு இயக்க முறைமைகள் இடையே,
நீங்கள் ஒரு இயக்க முறைமையில் ஒரு பாஷ் ஸ்கிரிப்ட் எழுத முடியாது
பின்னர் மற்றொரு அதை ரன்.
நீங்கள் வேறு, லினக்ஸ், யுனிக்ஸ் இடையே அதை நகர்த்த முடியும்
Mac OS இயங்குதளங்களில் ஆனால் அவசியம் விண்டோஸ் அல்லது VM களில்.
நீங்கள் கோப்பு பாதை விளக்கங்கள் மாற்ற வேண்டும்,
மற்றும் சில நூலகங்களில் வெவ்வேறு இருக்கலாம்,
சில கட்டளைகளை வேலை என்று வழி பாதிக்கும்
அல்லது எப்படி அவர்கள் வாதங்கள் மற்றும் போன்ற செயல்படுத்த.
அந்த கூடுதலாக, இங்கே மற்றொரு எச்சரிக்கையுடன் எந்த உத்தரவாதமும் கிடையாது என்று ஆகிறது
என்று நான் குறிப்பிட்டுள்ள நான் அனைத்து வெவ்வேறு குண்டுகள் - பார்ன் ஷெல், சி ஷெல்,
TC ஷெல், கோர்ன் ஷெல், பார்ன் மீண்டும் ஷெல் - எந்த யூனிக்ஸ் கீழ் இருக்கும்
அல்லது லினக்ஸ் அல்லது மேக் ஓஎஸ் கணினி.
அவர்கள் வெறுமனே அங்கு இருக்க வேண்டும்.
என்று இங்கே எச்சரிக்கைகள் ஒன்று தான்.
நீங்கள் எல்லாம் எல்லா இடங்களிலும் வேலை விரும்புகிறேன் என்பதால் அது, இங்கே ஒரு துரதிருஷ்டவசமான வரையறை
ஆனால் துரதிருஷ்டவசமாக, நீங்கள் அதை நம்ப முடியாது.
>> சரி. இங்கே அடுத்த ஒரு.
நீங்கள் ஒரு ஷெல் ஸ்கிரிப்ட் எழுத வேண்டும் என்று சொல்ல,
ஷெல் கட்டளைகள் அடங்கிய ஒரு திட்டம்.
நீங்கள், உங்கள் கட்டளைகளை எழுத ஒரு கோப்பு அவற்றை, மற்றும் கோப்பு இயக்கவும்.
நீங்கள் என்ன வாதங்கள் சேர்க்க வேண்டும் என்றால்?
ஷெல் நடவடிக்கைகள் வழக்கில், வாதங்கள் அளவுருக்கள் அல்லது நிலை அளவுருக்கள் எனப்படுகின்றன
மற்றும் அவர்கள் ஒரு டாலர் மற்றும் எண், $ 1, $ 2 என்று.
இந்த ஸ்கிரிப்ட் பெயர் இருந்தால், அதனால், என் முதல் வாதம் வாதம் 1 இருக்கலாம்
என் இரண்டாவது, வாதம் 2 இருக்கலாம்
என் ஸ்கிரிப்ட் உள்ளே நான் இந்த விஷயங்களை குறிப்பிட வேண்டும் என்றால் -
நான் அதை இயக்க போவதில்லை என்பதால் இந்த அழிக்க வேண்டும் -
என் ஸ்கிரிப்ட் உள்ளே நான் Arg1 பார்க்கவும் $ 1 வேண்டும்,
அந்த வழியில், arg2 வெளியே வரும் இது $ 2,.
எனவே, அந்த குறியீடுகளை வாதங்கள் பார்க்கவும் கிடைக்கும்,
அந்த குண்டுகள் அனைத்து பொருந்தும்.
கூடுதலாக, மற்ற கதாபாத்திரங்கள் உள்ளன.
$ * முழு வாதம் பட்டியலில், அவர்கள் அனைவரும் குறிக்கிறது.
$ # வாதங்கள் எண்ணிக்கை குறிக்கிறது.
மீண்டும், இந்த அனைத்து குண்டுகள் பொருந்தும்.
அந்த குறியீடுகளை, * மற்றும் # மற்ற இடங்களில் அந்த பொருள்களை பயன்படுத்த முடியும்.
நாம் என்று ஏற்பட்டதற்கு முடியாது.
>> ஷெல் வரையறுப்பி வரி. என்று என்ன இருக்கிறது?
நீங்கள் ஒரு ஸ்கிரிப்ட் எழுதி, அதை ஒரு குறிப்பிட்ட ஷெல் சொல்ல மற்றும் நீங்கள் அதை இயக்க வேண்டும்.
எப்படி நீங்கள் உங்கள் இயங்கு உங்கள் ஸ்கிரிப்டை இயக்க பயன்படுத்தும் ஷெல் என்ன தெரியுமா?
ஒரு கட்டத்தில் நீங்கள் அதை பார்ன் ஷெல் அதை இயக்க வேண்டும் என முடியும்
நீங்கள் அல்லது சொல்லவில்லை என்றால்,
ஆனால் மக்கள் இனி பார்ன் உள்ள திரைக்கதை என்று மிகவும் ஷெல் எழுதி இல்லை
மற்றும் நீங்கள் கூட இனி அந்த தங்கியிருக்க முடியாது.
எனவே இங்கே நாம் இங்கே ஒரு ஷெல் வரையறுப்பி வரி உண்டு.
என்று பாஷ் குறிக்கிறது.
அது பாதை, / bin / bash அது குறிப்பிடுகிறது என்பதை நினைவில் கொள்க.
ஒரு கணினி பாஷ் ஷெல் உள்ளது என்றால் ஆனால் பின் அடைவு, / பின், இந்த வேலை முடியாது.
என்று இங்கே மற்றொரு தகுதி, மற்றொரு எச்சரிக்கையுடன் தான்.
பவுண்டு அடையாளம் கருத்து வரி பாத்திரம் இருக்கிறது.
என்று அனைத்து குண்டுகள் பொருந்தும்.
இங்கே குறிப்பிட்ட வழக்கில், #! ஒரு ஸ்கிரிப்ட் ஆரம்பத்தில், ஒரு சிறப்பு உள்ளது.
அந்த ஸ்கிரிப்டை இயக்க இதில் ஷெல் குறிக்கிறது.
நான் முன்பு சொன்னது போல, அதே இடத்தில் / பின் இருக்கலாம்.
மேலும், இங்கு மற்றொரு விஷயம்.
நீங்கள் எந்த ஆச்சரியக்குறி மற்றும் பாதை பவுண்டு அடையாளம் பயன்படுத்த வேண்டும் என்றால்,
ஒரு C-ஷெல் குறிப்பிட வேண்டும்.
நான் உத்தரவாதம் முடியவில்லை, ஏனெனில் எனினும், நான் என்ன பரிந்துரைக்கிறோம் இல்லை
என்று எப்போதும் வேலை என்று.
நீங்கள் ஒரு சி ஷெல் விரும்பினால், அதை சொல்ல நன்றாக இருக்கும்.
பின்னர் இங்கே மாறாக குழப்பமான ஒன்று இருக்கிறது.
நீங்கள் / bin / bash ஒரு ஷெல் வரையறுப்பி வரி பயன்படுத்த வேண்டும் என்றால்
மற்றும் அந்த ஷெல், அங்கு இல்லை
அந்த குறிப்பிட்ட கணினியில் / bin / bash போன்ற விஷயம் இல்லை, இல்லை
அதை வேறு இடத்தில் தான் அது பாஷ் அல்லது இல்லை, ஏனெனில்,
நீங்கள் ஓடி ஸ்கிரிப்ட் இல்லை என்று சொல்கிறேன் பிழை கிடைக்கும்.
நிச்சயமாக உங்கள் ஸ்கிரிப்ட் உள்ளது, அதனால் பிழை செய்தி குழப்பமான உள்ளது.
இயங்கு நீங்கள் அந்த பிழை கொடுக்கிறது என்று காரணம்
அல்லது இன்னும் துல்லியமாக, நீங்கள் இந்த இயங்கும் இவை உங்கள் ஊடாடும் ஷெல் பிழை கொடுக்கிறது என்று,
அது ஸ்கிரிப்ட் பெயர் இது நீங்கள் பயன்படுத்தப்பட்ட கட்டளை, அறிக்கையிடும் என்று.
அந்த கட்டளையை திறம்பட ஸ்கிரிப்ட் பெயர் ஷெல் என்று.
நீங்கள் அந்த குழப்பமான பிழை செய்தி கிடைக்கும் எங்கே என்று.
ஷெல் ஸ்கிரிப்ட் அழைக்க மற்றொரு வழி
இங்கே, கட்டளை வரி ஷெல் குறிப்பிடுவதன் மூலம் ஆகிறது.
இந்த ஒரு கட்டளை ஆகும். இந்த பாஷ் ரன் பின்னர் பாஷ் என் ஸ்கிரிப்டை என்கிறார்.
என்று ஒரு வரையறுப்பி வரி முன்னுரிமை எடுத்து,
இந்த நீங்கள் பல்வேறு pathnames வழங்க அனுமதிக்கும் அம்சம் உள்ளது.
நீங்கள் ஒரு கட்டளை கொடுக்க வேண்டும் என்றால், இயங்கு என்று கட்டளை இருக்கும்
பல்வேறு இடங்களில்.
அது தான் கிடைக்கும் என்றால், அது கண்டுபிடிக்க வேண்டும்.
கணினி அமைந்துள்ள எங்கு பாஷ் கண்டுபிடிக்கும் மற்றும் அதை ரன்,
அதனால் நீங்கள் அதை கண்டுபிடிக்கும் பற்றி கவலை பின்னர் தேவையில்லை.
எதிர்காலத்தில் மற்ற கவலைகள், இங்கே உள்ளன
சாத்தியம் என்றாலும் சாத்தியம் இது பாஷ், 1 க்கு மேற்பட்ட பதிப்பு இல்லை என்றால்.
அதனால் இந்த விஷயங்களை சமாளிக்க மற்றொரு வழி.
வரையறுப்பி வரிகளை எந்த ஷெல் அழைக்க முடியும்.
அவர்கள் குண்டுகள் தவிர மற்ற விஷயங்களை அழைக்க முடியும்.
நான் இங்கே உள்ளது எடுத்துக்காட்டுகள் ஸ்ட்ரீம் ஆசிரியர் இது, ஆனால்;
awk, இது ஒரு முறை செயலாக்க மொழி;
மற்றும் பேர்ல், ஒரு மிகவும் மிகவும் வளர்ந்த ஸ்கிரிப்டிங் மொழி.
நீங்கள் ஆரம்பத்தில் அந்த திட்டங்களில் ஒன்று என்பதை ஒரு வரையறுப்பி வரி வைத்து இருந்தால்,
அது திட்டத்தை நேரடியாக சென்று விட ஒரு ஷெல் தொடங்கி உள்ளது.
அந்த திட்டங்கள் தங்கள் திறன்களை வரம்புகள் உள்ளன.
பேர்ல் மிகவும் நல்லவன். எனினும், ஒரு ஆசிரியர் தான். இது வெறுமனே திருத்தும் அப்பால் விஷயங்களை செய்ய முடியும்.
ஆனால் அது அந்த திட்டத்தை கடினமாக இருக்கும்.
கூடுதலாக, ஸ்கிரிப்ட் வாதங்கள் மற்றும் பொருட்களை கடந்து சாத்தியமற்றது அல்லது குழப்பமான ஒன்று இருக்கிறது.
எனவே அந்த சமயங்களில், awk அல்லது sed, அது, குறைந்த பட்சம் என் அனுபவத்தில், தான்
ஒரு ஷெல் ஸ்கிரிப்ட் மற்றும் கால் awk எழுத விரும்பத்தக்கதாக அல்லது ஷெல் ஸ்கிரிப்ட் இருந்து sed
மாறாக awk அழைப்பு அல்லது ஸ்கிரிப்ட் வரையறுப்பி வரி sed விட.
நான் கூறியது போல் பேர்ல், மிகவும் தொன்மைவாய்ந்த மொழி ஆகும்.
நீங்கள் பேர்ல் ஊடாடும் கட்டளைகளை இயக்க முடியாது,
இது நீங்கள் வளரும் என்று ஸ்கிரிப்டை பகுதிகளில் சோதிக்க முடியாது என்று அர்த்தம்
நேரடியாக அவர்களை இயங்கும்.
எனினும், அது ஒரு மிக திறமையான மொழி தான்
மற்றும் ஒரு மிக பரவலாக பயன்படுத்தப்படும் கருவி உருவாக்கப்பட்டது.
என்று தான் வரையறுப்பி வரிகளை பற்றி ஒரு அடைப்புக்குள் கருத்து பற்றி சிறிது தான்.
>> அனைத்து அல்லது லினக்ஸ் பெரும்பாலான வடிவங்களில் - மீண்டும், நான் தான் என்று குறிப்பிட்ட இருக்க முடியாது -
நீங்கள் CSH தட்டச்சு மற்றும் Mac OS ல், நீங்கள், tcsh பெற
நீங்கள் தட்டச்சு நீங்கள் சண்டை பெற SH.
அவர்கள் நீங்கள் இந்த குண்டுகள் இன்னும் மேம்பட்ட பதிப்புகள் கொடுக்க முயற்சி,
ஆனால் இந்த குழப்பம்.
நீங்கள் tcsh பயன்படுத்தி ஒரு ஸ்கிரிப்ட் எழுத அல்லது அழைப்பு விடுத்திருந்தாலும் பாஷ் அம்சங்கள் என்றால், எங்களுக்கு போதும் அல்லது Sh
பின்னர், tcsh அல்லது பாஷ் இல்லை இது ஒரு கணினியில் அதை ரன் முயற்சி
கட்டளைகள் அங்கு இருந்தால் நீங்கள் சில பிழைகள் இருக்கலாம்
அந்த குண்டுகள் அங்கீகரிக்க வேண்டாம்.
கூடுதலாக, நீங்கள் உங்கள் கணினியில் உங்கள் ஷெல் அழைத்து
Sh அல்லது CSH அது அழைப்பு பின்னர் இன்னும் மேம்பட்ட குண்டுகள் பெறுவது.
நீங்கள் கூட நீங்கள் இன்னும் மேம்பட்ட ஷெல் பயன்படுத்தி வருகிறோம் என்பதை நினைக்க கூடாது.
எனவே இந்த ஒரு முக்கிய ஆபத்து இருக்கிறது.
அது எப்படி, நீங்கள் SH தட்டச்சு நீங்கள் பாஷ் கிடைக்கும் என்று நிறுவப்பட்டது
நீங்கள் CSH தட்டச்சு நீங்கள் tsch கிடைக்கும்?
இணைப்புகள் என்று இந்த கணினிகள் விஷயங்கள் உள்ளன
இது அதையே பார்க்கவும் பெயர்கள் தாக்கல் இணைக்க முடியும்.
அதை ஒரே கோப்பு அல்லது அதன் நோக்கம் வேறு கோப்பு பார்க்கவும் உள்ளது ஒரு கோப்பு 2 பெயர்கள் இருக்க முடியும்.
அவர்கள் கடினமாக மற்றும் குறியீட்டு இணைப்புகளை என்று. நாம் இன்று இனி அந்த செல்லும் முடியாது.
1 கோப்பு Sh, 1 கோப்பை பாஷ் - - தனித்தனி கோப்புகளை இருக்கலாம்
ஆனால் அவர்கள் இருவரும் பாஷ் ரன்.
பின்னர் மற்றொரு தகுதி இங்கே இருக்கிறது.
நீங்கள் ஒரு பெயர் இந்த குண்டுகள் ஒரு நினைத்தீர்கள் என்றால்,
நீங்கள் மற்றொரு பெயர் இது என்று அதே செயல்பாடு கிடைக்கும் என்று நினைக்கலாம்.
சரி, உண்மையில் அவசியம் உண்மை இல்லை.
இந்த கட்டளைகளை அவர்கள் என்று இருந்த பெயரை ஆராய முடியும்
அவர்கள், அந்த பெயர் அடிப்படையில், வித்தியாசமாக நடந்து கொள்ள முடியும்.
ஒரு நிலையான இணங்கி முயற்சி பிரச்சினைகள் இருக்கலாம்.
நீங்கள் சில POSIX தரநிலையை அல்லது வேறு கேட்டு இருக்கலாம்,
ஒருவேளை மற்ற அம்சங்கள்.
இந்த கட்டளை வரி அளவுருக்களை மூலம் சில நேரங்களில் தேர்வு
அல்லது ஷெல் மாறிகள் அமைக்க.
Sh அல்லது பாஷ் என்று அழைப்பு உண்மையில் வேறு மரணதண்டனை வழிவகுக்கும்
அதை நீங்கள் இயக்கும் நீங்கள் அதே கோப்பு கூட.
கருத்தில் மற்றொரு விஷயம், மற்றொரு கணினியில் கூட tcsh அல்லது பாஷ் என்று ஆகிறது
அவர்கள் உங்கள் கணினியில் இருக்கும் என அவர்கள் இணைக்கப்பட்ட என்றால்
நீங்கள் ஒரு லினக்ஸ் அல்லது மேக் OS உள்ளூர் கணினி இருந்தால்,
மீண்டும் நீங்கள் Sh அல்லது CSH அழைக்க அந்த ஷெல், நீங்கள் விரும்பினால் போகலாம் என்று ஒரு கிடைக்கும்.
தற்போதைய பார்ன் ஷெல் குறைந்த பாஷ் விட மாற்றங்கள் உள்ளது
ஆனால் அசல் பார்ன் ஷெல் அந்த கடந்த.
என்று ஒரு விளைவாக, கூட தற்போதைய பார்ன் ஷெல், ஷ,
அது பாஷ் இல்லை கூட, சி ஷெல் விட சி மொழி மேலும் ஒத்திருக்கிறது.
அந்த சி ஷெல் முதலில் உருவாக்கப்பட்ட போது உண்மை இல்லை, ஆனால் அது வழி உருவாக்கியுள்ளது.
நீங்கள் இங்கே கவனிக்க வேண்டும் என்று பார்ன் ஷெல் தவிர இந்த ஷெல் பெயர்கள்
CSH, சண்டை - - அவர்கள் இது ஷெல் குறிக்க ஏதாவது
ஆனால் பார்ன் ஷெல் தான் லட்சியம்.
ஏன்? அந்த ஷெல் இருந்தது.
இது, பின்னர் ஷெல், ஒரு குண்டு
அது ஷெல் இருந்து, மற்றொரு ஷெல் இருந்து வேறுபடுத்தி எந்த காரணமும் இல்லை.
என்று பெயர் உண்டு மற்றும் இன்னும் இல்லை அதனால் தான்.
>> இங்கே இந்த மேல் நான் அங்கு ஒரு கணக்கு ஒரு கடவுச்சொல்லை தரவுத்தளத்தில் இருந்து ஒரு வரி
மற்றொரு கணினியில்.
நான், இறுதியில் ஷெல் அந்த பகுதியில் காண முடியும் என்று பெயர் பெற முயற்சி செய்ய போகிறேன்.
கடவுச்சொல்லை தகவல் அனைத்து பயனர்கள் உள்நுழைய பண்புகள் வைத்திருக்கிறது.
ஆரம்பத்தில் நீங்கள் இப்போது என்னுடைய கடைசி 2 கடிதங்கள் பார்க்க முடியும் பயனர் பெயர், ஆகிறது.
இங்கே துறைகள் குடியை பிரிக்கப்படும்.
கடந்த துறையில், நீங்கள் பார்க்க முடியும் என, பின் / tcsh, ஷெல் ஆகிறது.
அந்த ஷெல் வரையறுப்பி தான்.
இங்கே சுவாரசியமான ஏதோ இருக்கிறது.
யூனிக்ஸ் முதலில் உருவாக்கப்பட்டது போது, 1 ஷெல் இருந்தது,
அதனால் அங்கு தேர்வு இல்லை.
அதனால் அவர்கள் கடவுச்சொல்லை தரவுத்தளத்தில் ஒரு துறையில் ஒரு ஷெல் குறிப்பிட அனுமதித்தது?
எனக்கு தெரியாது, ஆனால் அதை அவர்கள் செய்யவில்லை என்று பெருமை தான்.
இது கடவுச்சொல்லை தரவுத்தள வடிவத்தில் மாற்றங்களை செய்ய மாறாக கடினம்
பல திட்டங்கள் அதன் வடிவம், பார்க்கவும், ஏனெனில்
மற்றும் திருத்திய வேண்டும்.
அவர்கள் அந்த துறையில் சேர்க்கப்பட்டுள்ளது என்று ஒரு துணை நிற்கிறது என்று கூறவியலாது அல்லது தற்செயலான வளர்ச்சி தான்.
ஒரு கடவுச்சொல்லை கோப்பு வரி அந்த வகையான இதுவரை எனக்கு தெரியாது என அனைத்து யுனிக்ஸ் மற்றும் லினக்ஸ் கணினிகளில் பயன்படுத்தப்படுகிறது.
மேக் அதன் சொந்த அமைப்பை கொண்டிருக்கிறது.
அது உண்மையில், அந்த வடிவம் வரிகளை ஒரு கடவுச்சொல்லை கோப்பு உள்ளது
பயனர் பண்புகள் வரையறுக்கப்பட்ட எங்கே என்று அல்ல.
அங்கு மற்றொரு அவர்தம் கருத்து.
நீங்கள் ஒரு ஷெல் நினைத்தீர்கள் என்றால் >>, நீங்கள் உங்கள் இருக்கும் குண்டுகள் ஒரு துணை ஷெல் அழைக்க முடியும்.
எனவே நான் இங்கு சென்றால், இந்த விஷயங்களை விடுபட வேண்டும்.
இங்கே நான் சி ஷெல் இருக்கிறேன்.
துல்லியமாக என் ஷெல் விளக்கும் என்று மாறி,
உண்மையில் எப்போதும் நீங்கள் இயங்கும் ஷெல் என்ன தீர்மானிப்பதற்கான ஒரு நம்பகமான வழி அல்ல,
ஆனால் இந்த வழக்கில் அது ஆகிறது.
என்ன நான் தட்டச்சு செய்தால் -
இப்போது நான் பாஷ் இருக்கிறேன்.
சில விஷயங்களை ஒரே இருக்க போகிறோம். LS எனக்கு என்னுடைய கட்டளைகளை சொல்கிறது.
நான் மீண்டும் என் சி ஷெல், LS, அதே நிறுத்தி என்றால். சரி?
FG, பின்னணி, மீண்டும் என் பாஷ் ஷெல்.
மீண்டும் சி ஷெல் PWD, தற்போதைய அடைவு.
PWD, பல்வேறு அடைவு - இந்த வழக்கில் உண்மையில் ஒரு வெவ்வேறு அடைவு.
அதே அடைவில் தான்.
நான் இங்கே ஒரு கட்டளை அழைக்க வேண்டும் என்று: எங்கே LS.
என்ன செய்ய?
Ls கட்டளை, அங்கு அது, என்னை சொல்கிறது
எனக்கு ஒரு அடைவு பட்டியலை கொடுக்கிறது என்று ஒரு, LS அமைந்துள்ளது.
மீண்டும் பாஷ் ஷெல் போகலாம். தான் தான் முயற்சி செய்வோம்.
ம்ம், சுவாரஸ்யமான அங்கு, அங்கு: கட்டளை இல்லை.
அது ஏன்?
அங்கு கட்டளை சி ஷெல் கட்டப்பட்டது.
இந்த வேறு எங்காவது இருந்து நினைவக படித்து செயல்படுத்த வேண்டும் என்று ஒரு கட்டளை அல்ல.
சி ஷெல் அதன் சொந்த குறியீடு பகுதியாக மரணதண்டனை மாற்றுவதன் மூலம் அது இயங்கும்
அது பாஷ் ஷெல் இல்லை.
எனவே பாஷ், இத்தகைய ஒரு உள்ளமைக்கப்பட்ட கட்டளை இல்லை, அது, அதை கண்டுபிடிக்க முடியாது என்று தெரிகிறது,
நாம் ஒரு பிழை கிடைக்கும்.
அதனால் அங்கு நாம் ஒரு சி ஷெல் கீழ் இயங்கும் ஒரு பாஷ் ஷெல் வேண்டும், மற்றும் நாம் ஒரு துணை ஷெல் அழைப்பு.
மற்றும் நீங்கள் ஆர்வமாக இருக்கிறோம் வழக்கில், பாஷ் ஷெல் கட்டளைகள் இருப்பது அதன் சொந்த வழியில் உள்ளது.
hashed, அது மிகவும் வேகமாக இயக்க முடியும் என்பதை குறிக்கிறது
மேலும் விரைவில்.
இந்த குண்டுகள் சில கட்டப்பட்ட மாற்றங்கள் ஒன்று தான்.
>> பார்ன் வகை குண்டுகள் நிரலாக்க விரும்பப்படுகிறது.
அவர்கள், சுழல்கள், நிபந்தனை அறிக்கைகள் போன்ற கட்டுப்பாடு கட்டமைப்புகள் வேண்டும்
நீங்கள் சி போன்ற நிரலாக்க மொழிகளில் பயன்படுத்த வேண்டும் என்று கட்டளைகள் வகையான
அல்லது என்ன மொழி. ஒருவேளை நீங்கள் ஜாவா நிரலாக்க அல்லது என்ன.
குண்டுகள் கூட அந்த வேண்டும்.
பார்ன் வகை குண்டுகள், குறிப்பாக பாஷ், இன்னும் வேண்டும்
அவர்கள் அதிக நெகிழ்வு வடிவமைக்கப்பட்டுள்ளது.
பாஷ் ஷெல் வரிசைகள் உள்ளது. அசல் பார்ன் ஷெல் இல்லை.
அதனால் நிரலாக்க கணிசமாக சாதகமானதாக இருக்க முடியாது.
சி ஷெல் உண்மையில் வரிசைகள் கிடையாது ஆனால் இந்த மற்ற அம்சங்கள் நிறைய இல்லை.
பார்ன் வகை குண்டுகள் வேகமாக இயக்கும்
அவர்கள் ஊடாடும் பயன்பாட்டுக்கு அம்சங்கள் இல்லை என்றால்.
நீங்கள் ஒரு நோக்கத்திற்காக விஷயங்களை ஏற்ற இந்த மற்றொரு நோக்கத்திற்காக அவர்களை ஏற்றுகிறது.
அங்கு வர்த்தக பரிமாற்றம் இல்லை.
ஊடாடும் பயன்பாட்டுக்கு அவை அந்த அம்சங்கள்
உண்மையில் ஸ்கிரிப்ட் சிறிய அல்லது எந்த பிரயோஜனமும் இல்லை.
இது தான் நான் அங்கு தொடங்கியது போல ஒரு ஊடாடும் துணை ஷெல் பயன்படுத்த முடியும்
நீங்கள் ஒரு ஸ்கிரிப்ட் பயன்படுத்த விரும்பினால் கட்டளைகளை சோதனை.
என்று நீங்கள் பேர்ல் செய்ய முடியாது என்ன. நீங்கள் குண்டுகள் அதை செய்ய முடியும்.
முன்னும் பின்னுமாக சுழல்கள் மற்றும் கூட கட்டமைப்புகள் நேரடியாக இயக்க முடியும்.
அவர்கள், நேரடியாக இயக்க எப்போதாவது பயனுள்ளதாக இருக்கும்
ஆனால், அதிகமாக நீங்கள் ஒரு ஸ்கிரிப்ட் உருவாக்க அவற்றை பயன்படுத்தி வருகிறோம்.
>> மாற்றுப்பெயர்கள்.
C-ஷெல் பற்றி போகிறது.
நீங்கள் மீண்டும் முந்தைய கட்டளைகளை இங்கு வரலாறு அமைப்பு
அல்லது நீங்கள் ஏற்கனவே அவர்களுக்கு பகுதிகளில் இயங்கும் என்று.
மீண்டும், சி ஷெல் பற்றி, பார்ன் ஷெல் மற்றும் கோர்ன் ஷெல், இந்த விஷயங்கள் இருக்கின்றன
ஆனால் நான் அவற்றை பெற போவதில்லை.
எனவே இங்கே நான் சில பயனுள்ள பெயர்களையே இருக்கின்றன.
அதற்கு பதிலாக LS தட்டச்சு - அது ஒரு பொதுவான கட்டளை தான் -
வெறும் L தட்டச்சு மற்றும் உங்களை 1 தன்மையை காப்பாற்ற.
பல்வேறு விருப்பங்கள் LS, அந்த வேலை.
அந்த வரையறைகள் அவர்களை சுற்றி மேற்கோள் வேண்டும் என்பதை நினைவில் கொள்க.
இந்த வழக்குகளில், மேற்கோள் அவசியம் இல்லை.
நீங்கள் மேற்கோள் இல்லாமல் அந்த பெயர்களையே வரையறுக்க முடியாது என்றால், அது இன்னும் வேலை செய்யும்.
அவர்கள் பரிந்துரைக்கப்படுகிறது.
நீங்கள் மேற்கோள் பயன்படுத்த முடியாது இதில் சூழ்நிலைகள் உள்ளன
நீங்கள் மேற்கோள் தடுக்க என நடக்கும் ஒன்று வேண்டும், ஏனெனில்.
சில நேரங்களில் நீங்கள் வரையறை பகுதியாக மேற்கோள் ஆனால் அது அனைத்து முடியும்.
இது பொதுவாக ஒற்றை மேற்கோள் விட இரட்டை மேற்கோளில் பயன்படுத்த பரிந்துரைக்கப்படுகிறது.
இரட்டை மேற்கோளில் மாறி வரையறை விளைவுகள்,
குறிப்பாக அவர்கள் மாறாக அதை நிறுத்தி விட மதிப்பீடு காரணமாக.
நாம் ஏன் மதிப்பீடு நிறுத்த வேண்டும்?
மேற்கோள் என்று எங்களுக்கு எப்படி செய்ய வேண்டும்?
>> இங்கே சுவாரஸ்யமான ஒரு கட்டளை.
'LS கிராம் *'
கிராம் *, உங்களுக்கு தெரிந்திருக்கும் என, ஒரு ஆறுதல் வெளிப்பாடு ஆகும்
கிராம் தொடங்கி அனைத்து கோப்பு பெயர்கள்.
நான் ஒரு கட்டளை LS கிராம் * எழுத, நான் என் தற்போதைய அடைவில் அனைத்து அந்த பெயர்கள் பட்டியலை பெற வேண்டும்.
அதை மேற்கோள் இங்கே இருக்கும் என நான், என்று மாற்று வரையறை என்றால்
அதை நீங்கள் இயங்கும் உங்கள் தற்போதைய அடைவில் என்று கட்டளை இயக்கும்.
ஆனால் நீங்கள் மேற்கோள் இல்லாமல் மாற்று வரையறை ரன் என்றால்,
இந்த வரையறுக்கும் கட்டளையை இயங்கும் போது அது வைல்டு கார்டு கிராம் * மதிப்பீடு செய்யும்.
எனவே மாற்று வரையறை LS கோப்புகளும் பட்டியலில் தொடர்ந்து இருக்கும்
மாற்று கட்டளையை செயல்படுத்தப்படுகிறது இதில்,
பொருட்படுத்தாமல் நீங்கள் உண்மையில் கட்டளையை இயக்க உத்தேசித்துள்ள எங்கே.
இந்த மிகவும் பயன் இல்லை, ஒற்றை மேற்கோள் நட்சத்திர மதிப்பீடு தடுக்க.
எனவே நீங்கள் தான் * வரையறை LS கிராம் கிடைக்கும்.
நீங்கள் மாற்று இயக்க போது, மொழிகள், அது பின்னர் அந்த அவுட் வைக்கிறது.
இப்போது அங்கு இல்லை மேற்கோள், நீங்கள் மாற்று கட்டளையை இயக்க போது, அது நட்சத்திர மதிப்பீடு செய்யும்.
அதனால் ஒரு விஷயம்.
இரட்டை மேற்கோளில், இங்கே அதே விளைவை
ஆனால் இரட்டை மேற்கோளில் நன்றாக வேலை இல்லை என்று மற்ற வழக்குகள் உள்ளன.
>> இங்கே மற்றொரு ஒன்றாகும்.
நீங்கள் grep கட்டளையை தெரியும்.
grep கட்டளையை சில சரங்களை கொண்ட வரிகளை ஒரு கோப்பை ஸ்கேன் பயன்படுத்த முடியும்.
எனவே இங்கே போய், நான் என் பார்ன் ஷெல் இருந்து வெளியேற வேண்டும்.
சரி. இங்கே ஒரு கோப்பு.
அது grep ABC சரங்களை சொல்ல. அது அங்கே இருக்கிறது.
நான் grep zddd செய்தால், நான் எதுவும் கிடைக்காது. சரி.
எனவே அது தெரிவித்துள்ளது, ஒரு சரம்; அதை கண்டுபிடிக்க முடியாது, அது குறித்து தெரிவிக்க முடியாது.
அது அந்த சரம் எந்த வரி வெளியிடுகிறது.
நீங்கள் ஆவணங்களை கண்டுபிடிக்க முடியும் இங்கே விருப்பங்களை அனைத்து வகையான உள்ளன.
இங்கே அதை செய்ய ஒரு வழி இருக்கிறது.
என்ன இது ஒரு, மாற்று grabc 'grep ABC' பற்றி என்ன?
மாற்று வரையறுக்கப்பட்ட போது 1 வாதம் நடக்கிறது.
அதனால் நான் என்ன செய்ய வேண்டும் என்று இங்கே, இப்போது நான் grabc செய்தால்,
இப்போது மாற்று எளிய கட்டளை விட அடங்கும். இது வாதம் உள்ளது.
இதுவரை அந்த வேலை.
நான் இங்கே இன்னொரு கட்டளை, இந்த ஒரு வேண்டும், எனவே அந்த அங்கு பல்வேறு சரங்களை
மற்றும் அதை பொருத்த முடியாது என்பதால் இந்த, அங்கு எதையும் கண்டுபிடிக்க முடியாது என்று காண்பிக்கிறது.
>> என்ன நான் மாற்று வரையறை நான் போகிறேன் என்று கோப்பு சேர்க்க வேண்டும் என்றால்
நான் மாற்று நான் தேடிக்கொண்டிருக்கிறேன் அந்த சரம் ஒரு வாதம் கொடுக்க வேண்டும்?
நான், என் மாற்று வாதம் என ABC சொல்ல வேண்டும்
ஆனால் மாற்று ஏற்கனவே கோப்பு தீர்மானிக்கப்படுகிறது.
இந்த வெளிப்பாடு உள்ளே வரும் எங்கே என்று
நாம் முன்பு போல grep வேண்டும் இங்கே கவனிக்க.
நாம், இங்கே சரங்களை கோப்பு உள்ளது.
\! ^ வகையான ஒரு புதுமையான வெளிப்பாடு, நான் உங்கள் முன் இந்த பார்க்கவில்லை என்றால், நினைக்கிறேன்.
வியப்புக்குறி சி ஷெல் வரலாறு அமைப்பு ஒரு பகுதியாக உள்ளது.
இது முந்தைய கட்டளைகளை நினைவுகூர முடியும், அது முன்னும் பின்னும் அந்த கட்டளைகளை வாதங்கள் நினைவு முடியும்.
வரலாற்றில் நுட்பத்தை மாற்றுப்பெயரிடும் பகுதியாக பயன்படுத்தப்படும்.
நீங்கள் ஆச்சரியக்குறி பின்னர் ஒரு வரி குறிப்பிட்டால், அது, வரலாறு பட்டியலில் என்று வரி பார்க்கவும்
அது ஒரு முழு மற்ற தலைப்பில் என்பதால் நாங்கள் இப்போது ஏற்பட்டதற்கு முடியாது இது.
இது ஒரு வரி, ஒரு பகுதியாக குறிப்பிட முடியும்.
எனவே! 3:2 கட்டளை எண் 3 இரண்டாவது வாதம் இருக்கும்.
இங்கே இந்த வெளிப்பாடு காரட் முதல் வாதம் உள்ளது.
நீங்கள் அதை நீங்கள் குறிப்பிடும் நீங்கள் கற்பிக்கிற ஒரு அடையாளமாக, கொடுக்க வில்லை என்றால்
அது, உடனடியாக முந்தைய கட்டளையை குறிக்கிறது
மற்றும் காரட் முதல் வாதம் ஒரு சின்னமாக உள்ளது.
அது காரட் மற்றும் எண் ஏனெனில், நீங்கள், பெருங்குடல் பயன்படுத்த தேவையில்லை
எனவே! ^ முந்தைய கட்டளையை முதல் வாதம் ஆகும்.
ஒரு சிறிய இங்கே கலந்து.
இந்த வழக்கில், நீங்கள் ஒரு மாற்று வரையறை பயன்படுத்த போது,
வரலாறு குறிப்பு மாற்று பயன்படுத்தப்படும் கட்டளைகளை மீண்டும் குறிக்கிறது.
எனவே இந்த, ஒரு வரலாறு அறுவை மீண்டும் 1 கட்டளை போகிறது
ஆனால் ஒரு மாற்று அறுவை அதை நீங்கள் தட்டச்சு செய்யும் கட்டளை குறிக்கிறது,
grstrings_file, என்று.
நாம் இங்கே அதை மேற்கோள் வேண்டும். ஐந்து பயன் என்ன?
இந்த வழக்கில், மற்ற இடங்களை போலவே, நாம் வரலாற்றில் நுட்பத்தை இயக்க விரும்பவில்லை
மாற்று வரையறுக்கும் போது.
நாம் அங்கு பயன் இல்லை என்றால், ஷெல் முதல் வாதம் இழுக்க வேண்டும்
அதை நாம் விரும்பவில்லை இந்த மாற்று கட்டளை, ஓடி வலது முன் கட்டளை.
நாம் இந்த பின்னர் ஒரு வாதம் அழைக்க மாற்று கட்டளை கட்டப்பட்ட வேண்டும்.
ஒற்றை மேற்கோள் ஒரு ஆச்சரியக்குறி, வரலாறு குறிப்பு தப்பிக்க முடியாது.
ஒருவேளை நீங்கள் வெளிப்பாடு தப்பிக்க ஏதாவது பொருள் மாற்ற நான் அறிவேன்.
இந்த வழக்கில், இது ஒரு சிறப்பு பொருள் இருந்து ஏதாவது நிறுத்த பொருள்.
வியப்புக்குறி சிறப்பு பொருள் வரலாறு ஆகிறது.
எஸ்கேப் மற்றும் அது பொருள் இல்லை.
மேற்கோள்கள் என்று செய்ய வேண்டாம்; பயன் இல்லை.
நாம் உண்மையில் இங்கே தப்பி 2 அளவுகளை பயன்படுத்தி வருகிறோம்.
நான் அதை தட்டச்சு இல்லாமல் மற்ற சாளர இந்த கட்டளையை செல்ல போகிறேன்
இந்த எடிட்டிங் செயல்பாடுகளை பயன்படுத்தி, நீங்கள் பயனுள்ளதாக இருக்கும்.
இங்கே வேறு, நான் உனக்கு காண்பிக்கிறேன்.
நீங்கள் எந்த வாதங்கள் மாற்று தட்டச்சு செய்தால், அதை நீங்கள் உங்கள் வாதங்களை சொல்கிறது.
இந்த நான் ஏற்கனவே இங்கே இருந்தது பெயர்களையே ஒரு கொத்து இருக்கிறது
நான் இன்று இங்கே பயன்படுத்தி வருகின்றனர் என்று அந்த தவிர.
நான் ஒரு மாற்று பெயர் தட்டச்சு செய்தால், அது பொருள் என்ன சொல்கிறது.
மேற்கோள் போய்விட்டன மற்றும் பயன் போய்விட்டது என்பதை கவனியுங்கள்.
இங்கே இந்த சரம் என்று மாற்று வரையறை விளைவாக,
இப்போது அது உள்ளது! ^ அது.
இந்த எதையும் கோப்பு சரங்களை இருக்க போகிறது.
நான் grstrings_file சரங்களை செய்தால் அதனால், நான், அங்கு பார்க்க எதுவும் தரவில்லை
ஆனால் அது சரங்களை பார்த்து.
இது கோப்பு சரங்களை வார்த்தை சரங்களை கண்டுபிடிக்க முடியவில்லை, ஆனால் அது ABC கண்டுபிடிக்க வேண்டும்.
அது என்று கண்டுபிடிக்க முடியாது.
எனவே இங்கே நாம் மாற்று வரையறை எம் என்று ஒரு வாதம் கொடுத்து,
அது நுழைக்கப்படுகிறது.
இந்த வெளிப்பாடு இருந்து வருகிறது, அங்கு அது.
நீங்கள் இன்னும் 1 பயன்படுத்தலாம்.
காரட் முதல் வாதம் ஒரு சின்னமாக உள்ளது.
நீங்கள் ஒரு இரண்டாவது வாதம் பயன்படுத்த வேண்டும் என்றால், நீங்கள் கூறுவேன்: 2.
இரண்டாவது வாதம் எந்த சிறப்பு சின்னமாக இருக்கிறது.
நீங்கள் ஒரு எண் பயன்படுத்தி ஏனெனில், நீங்கள் பெருங்குடல் பயன்படுத்த வேண்டும்.
இங்கே மற்றொரு தேர்வு, எனினும், அங்கு உள்ளது.
டாலர் குறி கடந்த வாதம் உள்ளது.
இந்த ஒரு சின்னமாக உள்ளது, ஏனெனில் நீங்கள் பெருங்குடல் மாட்டா முடியும்.
எனவே இது பட்டியலில் கடைசி வாதம் இருக்க வேண்டும்.
என்று ஒரு கூட இல்லை.
, குழுக்கள், அனைத்து பொருள், எனவே இந்த முழு வாதம் பட்டியல்
அது ஒரு எண் இல்லை, ஏனெனில் மீண்டும், நீங்கள் பெருங்குடல் மாட்டா முடியும்.
நான் இந்த அனைத்து கவனித்து என்று நம்புகிறேன்.
>> வரலாறு அமைப்பு வரலாற்றில் பட்டியலில் மீண்டும் முந்தைய வரிகளை செல்ல முடியும்.
நீங்கள் ஒரு மாற்று வரையறை செய்ய முடியும்.
நான் இதை பார்த்ததில்லை.
இது வரலாறு பட்டியலில் இருந்து முந்தைய கட்டளைகளை வெளியே இழுத்து விளைவை
நீங்கள் வெவ்வேறு கட்டளைகள் இருக்க முடியும், மாற்று, இயக்க போது
எப்போது, எங்கே நீங்கள் அதை இயக்க பொறுத்து.
கொள்கையானது நீங்கள் மேற்கோள் வெளியே இழுக்க வேண்டும்
ஒரு முந்தைய கட்டளையை என்ன தெரியுமா.
நான் இந்த நடக்கும் பார்த்ததில்லை.
நான் யாரோ வேண்டும் என்று நினைக்கிறேன், ஆனால் இந்த மிகவும் குறைவு.
இங்கே இன்னொரு விஷயம் இருக்கிறது.
நீங்கள் வரலாற்றில் வகை குறிப்பு பயன்படுத்த வேண்டும் என்றால்,
அப்படி ஒரு குறிப்பு இது மட்டுமே வாதங்கள் பயன்படுத்தப்படுகின்றன.
நீங்கள் ஒரு வரலாற்று வகை குறிப்பு பயன்படுத்த முடியாது, இது ஒரு மாற்று வரையறை வேண்டும் என்றால்,
அது கட்டளை தொடக்கத்தில் வந்தால்
நீங்கள் மேலும் வாதங்கள், பின்னர் எதையும் நீங்கள் பிறகு தட்டச்சு
கட்டளை சேர்க்கப்படும்.
இந்த வழக்கில், நான் அங்கு கொடுத்தார் உதாரணமாக, நாம் முதல் வாதம் பயன்படுத்தப்படுகிறது;
நாம் எந்த மற்றவர்கள் பயன்படுத்த முடியவில்லை.
மற்ற வாதங்கள் வரியில் வழங்கப்படும் என்றால், அவர்கள் பயன்படுத்த முடியாது.
நீங்கள் வரலாற்றை குறிப்பு பயன்படுத்த என்றால், நீங்கள் எந்த வாதம் பெற பயன்படுத்த வேண்டும்.
>> நான் ஓரளவுக்கு சாதி குறிப்பிட வேண்டும் இங்கே இன்னொரு விஷயம்,
அதாவது ஆச்சரியக்குறி இந்த வரலாறு அமைப்பு
அசல் சி ஷெல் செல்கிறது.
tcsh வரலாறு நடவடிக்கைகளை அறிமுகம்
ஆசிரியர்கள் இருந்து கட்டளைகள் மற்றும் சரங்களை வகையான பயன்படுத்த இது,
Emacs அல்லது VI அல்லது.
என் தனிப்பட்ட கருத்து, Emacs இந்த நோக்கத்திற்காக பயன்படுத்த மிகவும் எளிதாக உள்ளது
நீங்கள் உங்கள் வழக்கமான எடிட்டிங் VI கூட.
இப்போது வரலாறு தழுவி இவை பல்வேறு Emacs கட்டளைகள் உள்ளன.
கட்டுப்பாடு பி வரலாறு பட்டியலில் முந்தைய வரி வருகிறது.
மற்றொரு கட்டுப்பாடு பி என்று முன் ஒரு கிடைக்கும்.
அம்பு அதே விஷயம் இல்லை.
நீங்கள் ஏற்கனவே சில வழிகளில் மீண்டும் அமல் என்றால் கட்டுப்பாடு அடுத்த n கட்டளை வருகிறது.
கீழ் அம்புக்குறி கூட இல்லை.
நீங்கள் அம்புகளை மற்றும் பல்வேறு மற்ற விஷயங்களை வலமாக.
இந்த வரலாறு நுட்பத்தை பயன்படுத்த முடியும்
ஆச்சரியக்குறி இலக்கணத்தை பயன்படுத்தி விட மிகவும் எளிதாக,
ஆனால் நீங்கள் ஒரு மாற்று வரையறை என்று பயன்படுத்த முடியாது.
நாம் சில நேரம் அந்த வழியாக செல்லலாம்.
>> மாறிகள்.
நீங்கள் நிரலாக்க மொழிகளில் என்ன மாறிகள் தெரியும்.
குண்டுகள் கூட அவர்களுக்கு இல்லை.
சி ஷெல், மாறிகள் ஒதுக்க அமைக்க கட்டளை பயன்படுத்துகிறது
அதனால் ப மதிப்பு மாறி ஒரு அமைக்கிறது -
நான், ஒரு பயனற்ற வரையறை ஆனால் இந்த பயன்படுத்தப்படுகிறது எப்படி ஒரு விளக்கம் கூறினார்.
அது ஏற்கனவே இல்லை என்றால் தொகுப்பு கட்டளை ஒரு மாறி உருவாக்கும்.
ஷெல் ஸ்கிரிப்டை நிலை அளவுருக்கள் மாறிகள் கருதலாம்,
ஆனால் அவற்றை பயன்படுத்தி அவர்களை விதிகள் சற்றே வித்தியாசமாக இருக்கிறது.
நீங்கள் ஒரு ஸ்கிரிப்ட் போக்கில் $ 1 ஒரு மதிப்பு ஒதுக்க முடியாது.
நீங்கள் சில வேண்டும் என்றால் அந்த நோக்கத்திற்காக ஒரு புதிய மாறி வரையறுக்க வேண்டும்.
வாதங்கள் எந்த அமைக்க தட்டச்சு மற்றும் அனைத்து தற்போது வரையறுத்த மாறிகளின் ஒரு பட்டியலை பெற.
இங்கு தான் என் மற்ற ஷெல் பெற நாம் செய்தால், நாம் இங்கு என்ன என்று பார்ப்போம்.
அங்கு மிக நீண்ட பட்டியலில், சரியான?
சிறிது மேலே. அனைத்து என்று பாருங்கள்.
இந்த விஷயங்கள் சில ஷெல் தானாக வரையறுக்கப்படுகிறது.
ஷெல் மாறி உருவாக்குகிறது மற்றும் அது ஒரு மதிப்பு கொடுக்கிறது.
இன்னும் சில ஷெல் வரையறுக்கப்படுகிறது ஆனால் பின்னர் பயனர் மறுவரையறை
அவரது விருப்ப படி.
அவர்களில் சிலர் அவர் அந்த நாள் என்ன செய்து கொண்டிருக்கிறார் என்று பொறுத்து பயனர் உருவாக்கப்பட்டது.
அது வெறும் வாதங்கள் எந்த கொண்டு அமைக்க வேண்டும்.
இங்கே இந்த விஷயத்தை ஒரு புதுமையான அம்சம் இருக்கிறது.
அடையாளம் சமமாக மற்றும் மாறி பெயரை இடையில் இடைவெளிகள் அல்லது இருக்க வேண்டும்
மற்றும் சமமாக இருபுறமும் மதிப்பு அல்லது இடைவெளிகள் கையெழுத்திட,
போன்ற இந்த ஒரு.
இந்த வேலை செய்யாது, மற்றும் இந்த உண்மையில், சரியான கட்டளை
ஆனால் அதை நீங்கள் உத்தேசித்துள்ள என்ன செய்ய மாட்டேன்.
அந்த கட்டளையை வேலை ஏனெனில் நீங்கள் ஒரு மாறி பெயர் அமைக்க சொன்னால்
அடையாளம் சமமாக அல்லது அமைக்க, ஒரு சமமாக ஒரு மாறி பெயர் கையெழுத்திட மற்றும் மதிப்பு,
அது ஒரு வெற்று மதிப்பு மாறி அமைக்கும்.
எனவே ஒரு = அமைக்க சரியான கட்டளை.
தொகுப்பு கட்டளை அதே வரிசையில் மேற்பட்ட 1 மாறி வரையறுக்க முடியாது.
எனவே இங்கே இந்த கட்டளையை மதிப்புகள் பூஜ்ய A மற்றும் B ஆகிய வரையறுக்கும் விளைவு உண்டு.
ஒருவேளை என்ன வேண்டும்.
இங்கே இந்த ஒரு, முந்தைய குறிப்பிட்டுள்ளார், பிழை வழிவகுக்கும்
= B, சரியான வெளிப்பாடு அல்ல.
ஒரு மாறி பெயர் சமமாக அடையாளம் தொடங்கும் முடியாது.
இங்கே இந்த மேலும் விஷயங்கள் உள்ளன.
குடியை, வரலாறு வரிகளை இருந்து வாதங்கள் தேர்வு பயன்படுத்தப்பட்டன
அவர்கள் பயன்படுத்த முடியும் - நான் முன் செல்ல முடியவில்லை - அந்த விஷயங்கள் மாற்ற.
அவர்கள் ஷெல் மாறிகள் மாற்ற பயன்படுத்த முடியும்.
இங்கே இந்த ஒரு, ஒரு $ ஒரு மதிப்பு உள்ளது.
: R ஒரு நீட்டிப்பு எடுக்க வேண்டும்.
ஒரு நீட்டிப்பை ஒரு புள்ளி பின்வரும் எதையும் இருக்கும்,
ஒரு புள்ளி, ஒரு கோப்பை இறுதியில் அது பின்வரும் எதையும்,
கடந்த சாய்வு பின்னர் பட்டியலில் இறுதியில்.
அதனால் நான் அதை இங்கே வேண்டும்.
ஒரு என்று ஆகிறது. அதை கைவிட வேண்டும். ஓ.
எந்த நீட்டிப்பு, கடந்த சாய்வு பிறகு தான் pathnames இருந்தால், அது எந்த விளைவை ஏற்படுத்தும்.
ஒரு: மணி, மாறி வெளிப்பாடு, ஒரு அடைவு பட்டியலில் கடைசி உறுப்பு எடுக்க வேண்டும் என்று,
மீண்டும், கடந்த சாய்வு பிறகு.
எனவே / ஒரு / b / c / ஒரு / b இருக்கிறது,
பட்டியலில் பின்னர் உறுப்பு பூஜ்ய ஏனெனில் ஆனால் இந்த ஒரு மாற்றம்.
இங்கே நான் வலியுறுத்த விரும்புகிறேன் இது ஒன்று உள்ளது.
இந்த தகுதி இந்த கோப்புகளை இருப்பதை தேட வேண்டாம்.
அவர்கள் சரங்களை இருக்கும்.
இந்த, pathnames, கோப்பு பெயர்கள் கையாள நோக்கம்
ஆனால் அவர்கள் அதை ஒரு கோப்பு பெயர் இல்லை என்றால் எந்த சரம் பயன்படுத்த முடியும்.
அவர்கள் இருப்பதை பார்க்க வேண்டாம்,
அதனால் எந்த கோப்பு இருந்தால், / ஒரு / b / C, இந்த இன்னும் வேலை செய்யும்.
அது எந்த பயனும் இல்லை என்பது மற்றொரு கேள்வி, ஆனால் அது இன்னும் வேலை செய்யும்.
மாறிகள் பார்ன் குண்டுகள் வேறு. நாம் பின்னர் அந்த கிடைக்கும்.
டாலர் அடையாளம் தான் ஆச்சரியக்குறி மற்றும் நட்சத்திர போன்ற தப்பி முடியும்.
டாலர் அடையாளம் பயன் அல்லது ஒற்றை மேற்கோள் தப்பினார்.
இரட்டை மேற்கோளில் அனைத்து குண்டுகள் ஒற்றைப்படை விளைவை
ஒரு டாலர் மதிப்பீடு கட்டாயப்படுத்தி மாறி வெளிப்பாடு கையெழுத்திட.
அதை ஒரு வழி தப்பி இருந்தால், இரட்டை மேற்கோளில் விளைவை ஏற்படுத்தும்
அதை எப்படியும் மதிப்பீடு காரணமாக.
இந்த ஒரு சிறிய குழப்பம் இருக்கிறது.
இத்தகைய இரட்டை மேற்கோளில் ஒற்றை மேற்கோள் என தப்பி பல நிலைகள் உள்ளன, என்றால்
அல்லது ஒற்றை மேற்கோள் உள்ளே இரட்டை மேற்கோளில், என்ன நடக்கும் என்று பார்க்க சோதிக்க வேண்டும்
நீங்கள் ஒன்றை பயன்படுத்தி என்றால் ஒரு மாறி.
அந்த 2 சூழ்நிலைகளில் - இரட்டை ஒற்றை, ஒற்றை உள்ளே இரட்டை உள்ளே -
அவசியம் நீங்கள் அதே விளைவாக கொடுக்க கூடாது.
சூழ்நிலை மாறிகள், கட்டப்படுகிறது சி ஷெல் மாறிகள்.
சூழ்நிலை மாறிகள், மேலும் சி ஷெல் மாறிகள்
மற்றும் அவர்கள் கூட மற்ற குண்டுகள் கூட காரணிகள் ஆகும்.
சி ஷெல், அவர்கள் தனித்துவமான செட் இருக்கிறார்கள்.
நான் முன்பு கூறியது விஷயங்களை ஷெல் மாறிகள் பற்றி இருக்கின்றன.
சூழ்நிலை மாறிகள் மாறிகள் ஒரு தனித்துவமான தொகுப்பு
நாம் பிணைப்பு மாறிகள் அழைப்பு இது பல மாறிகள் தவிர,
மிக முக்கியமான மற்றும் நாம் பின்னர் அந்த பெற வேண்டும் என்ற.
சூழ்நிலை மாறிகள் தானாக நிறைவேற்றப்பட்டது
குண்டுகள் அல்லது உங்கள் ஷெல் இருந்து இயங்கும் கட்டளைகளை.
மற்ற விஷயங்கள் இல்லை. ஷெல் மாறிகள், பெயர்களையே இல்லை. சுற்றுச்சூழல் காரணிகள் ஆகும்.
நாங்கள் சூழ்நிலை மாறிகள் அவர்களை அழைக்க அதனால் தான்,
யோசனை சூழலில் உங்கள் தற்போதைய ஷெல் கடந்த பரவியுள்ளது என்று இருப்பது.
அவர்கள் கட்டளைகளை விஷயங்களை வரையறுக்க பயன்படுத்த முடியும்.
இங்கே ஒரு உதாரணம் ஆகும். பிரிண்டர், LPDEST.
அந்த மாறிகள் இருவரும் ஒரு கட்டளை விஷயங்களை அச்சிட பயன்படுத்த வேண்டும் என்று ஒரு பிரிண்டர் வரையறுக்க முடியாது.
நீங்கள் சுற்றி பல அச்சுப்பொறிகள் வேண்டும் என்றால், நீங்கள் விரும்பும் ஒரு வைக்க வேண்டும்.
நாங்கள் 2 மாறிகள் காரணம் கட்டளைகளை பல்வேறு செட் எழுதப்பட்ட என்று ஆகிறது
இந்த வெவ்வேறு மாறிகள் பயன்படுத்தி.
நீங்கள் இன்னும் பல மதிப்புகள் கொடுக்க வேண்டும்.
பெரும்பாலும் நீங்கள் அவர்களை அதே மதிப்பு இரு கொடுக்க வேண்டும்.
அந்த விஷயங்கள் வேலை காரணமாக அச்சிடும் கட்டளைகள்
இந்த மாறிகளில் ஆய்வு செய்ய திட்டமிடப்பட்டது.
ஒரு திட்டம் என்று வழி எழுதப்பட்ட இல்லை என்றால், அது வேறு ஏதாவது செய்ய எழுதி இருந்தால்,
மாறி பொருத்தமற்ற இருக்கும்.
இயங்கு இந்த மாறிகள் தேடும் இல்லை
நீங்கள் ஒரு அச்சுப்பொறி பார்க்கவும் ஒவ்வொரு முறையும்.
அது அந்த வழியில் திட்டமிடப்பட்ட என்றால் அச்சிடும் இல்லை என்று ஒரு கட்டளை இந்த மாறிகள் தேடும்.
இந்த மாறிகள் அடிக்கடி உங்கள் துவக்கும் கோப்புகளை வரையறுக்கப்பட்ட
ஆனால் அவசியம்.
நீங்கள் கட்டளை வரி அவற்றை வரையறுக்க முடியாது.
இவை கட்டளை வரையறுக்கப்பட்ட இருக்கலாம்.
ஏதாவது இயங்கும் என்று ஒரு கட்டளை மாறிகள் அதன் சொந்த தேர்வு வேண்டும் -
உதாரணமாக ஒரு குறிப்பிட்ட மென்பொருள் தொகுப்பு தனிப்பட்ட என்று மாறிகள்,.
நீங்கள் அந்த தொகுப்பு இயக்க போது அவர்கள் வரையறுக்கப்படவில்லை.
எப்படி இந்த மாறிகள் ஒரு துணை ஷெல் கடக்கிறது?
ஒரு துணை ஷெல் எழுதப்படும் போது, அது அந்த பகுதியில் ஒரு எழுத முடியாது.
சூழல் மாறிகள் அர்ப்பணித்து என்று துணை ஷெல் பகுதியில்
துணை ஷெல் எழுதப்பட்ட அல்ல, அது நகல் எழுதியிருக்கிறது.
நீங்கள் ஒரு சாதாரண கட்டளையை இயக்கும் போது, இது போன்ற, இந்த கட்டளைகளை அச்சிட அல்லது என்ன என
அவர்கள் ஒரு புதிய ஷெல் உருவாக்குவதன் மூலம் தொடங்குகின்றன.
ஷெல் ஷெல் உருவாக்குகிறது மற்றும் அது ஒரு பகுதியாக மேலெழுதும்
ஒரு சிறிய குழப்பம் இது நீங்கள் இயங்கும் என்று கட்டளை, உடன்,
ஆனால் இந்த கட்டளைகளை சூழல் மாறிகள் பெற எப்படி
அவர்கள் பின்னர் அன்று பார்க்கவும்.
மாறி setenv வரையறுக்கும் இங்கே கட்டளை.
என்று நீங்கள் அதை வரையறுக்க எப்படி. Setenv, மாறி, மதிப்பு: இது 3 கூறுகள்.
நீங்கள் எந்த வாதங்கள் setenv என்றால், நீங்கள் என்ன கிடைக்கும்?
அந்த மாறிகள் அனைத்து பட்டியல்.
மீண்டும், இது ஒரு நல்ல நீண்ட பட்டியல் மற்றும் இந்த வழக்கில், மற்றவர்கள் போல்,
இந்த மாறிகள் ஷெல் தன்னை என் உள்நுழைவு அறுவை சிகிச்சை மூலம் பெரும்பாலும் வரையறுக்கப்பட்டுள்ளன
மாறாக நான் எதையும் விட.
இங்கே இன்னொரு கட்டளை, printenv உள்ளது.
அந்த சூழ்நிலையில் அவுட் அச்சிடுகிறது.
இங்கே EDITOR = VI இந்த கடைசி விஷயம் கவனிக்க.
என்று கூறுகிறார் என்று நான் ஒரு ஆசிரியர் அழைப்பு என்று ஏதாவது பயன்படுத்தி வருகிறேன் என்றால்
மற்றும் நான் ஒரு ஆசிரியர் குறிப்பிட வேண்டாம், அது எனக்கு தேர்வு அனுமதிக்கிறது, அது எனக்கு VI கொடுக்க கூடும்.
என்ன நான் printenv ஆசிரியர் செய்தால்? அது என்ன சொல்கிறது.
வலது அதற்கு முன், ஒரு மாறி, குறைந்த இருந்தது.
இந்த நான் குறைவாக கட்டளையை இயக்க போது உங்கள் இயல்புநிலைக்கு விருப்பங்கள்,
இது கோப்புகளை காட்டுகிறது.
நான் அந்த செய்தால் அதனால், printenv, 1 வாதத்தை அல்லது 0 வாதங்கள் எடுத்து கொள்ளலாம்
அதிகமான 1.
அங்கு மற்ற கட்டளைகள் உள்ளன, ஆனால் நாம் அனைத்து இன்று பெற போவதில்லை.
போன்ற ஷெல் மாறிகள் மாற்றிகளை இருந்தன நினைவில்: மணி,
ஒரு பாதை கடைசி உறுப்பு விடும் இது,
அல்லது: R ஒரு நீட்டிப்பை விடும் இது.
அந்த இப்போது மிகவும் சூழல் மாறிகள் பொருந்தும். அவர்கள் பயன்படுத்த முடியவில்லை.
இது அவர்கள் மாற்ற முடியவில்லை இருக்க வேண்டும். இப்போது அவர்கள் இருக்க முடியும்.
அதை ஆண்டுகளில் குண்டுகள் முன்னேற்றங்கள் முன்னேற்றங்கள் ஒன்று தான்.
நான் என்ன சொன்னேன் சூழலில் ஒரு பகுதியாக குண்டுகள்
மற்றும் C-ஷெல் ஷெல் மாறிகள் சில விதிவிலக்குகள், தனித்துவமான செட், இருக்கின்றன.
நீங்கள் அதே பெயரில் ஒரு சூழல் மாறி ஷெல் மாறி நிறுவ முடியும்.
அவர்கள் வெவ்வேறு மாறிகள் இருக்கும்; அவர்கள் வெவ்வேறு மதிப்புகள் இருக்க முடியும்.
ஒரு மதிப்பை மாற்ற மற்ற மதிப்பை மாற்ற முடியாது.
இந்த மாறிகள் டாலர் குறியை கொண்டு மதிப்பிடப்படுகிறது - $ ஒரு $ என்ன.
அதனால் என்ன நீங்கள் இந்த இருந்தால்? நீங்கள் பெற இது ஒரு தெரியுமா?
என் சோதனைகள் நான் ஷெல் மாறி கிடைத்தது,
ஆனால் இந்த ஆவணங்கள் இல்லை மற்றும் நீங்கள் அந்த தங்கியிருக்க முடியாது.
அதனால் நான் ஷெல் மற்றும் சூழ்நிலை மாறிகள் உருவாக்கும், நீங்கள் கேட்கலாம்
அதே பெயர்கள் ஒரு நல்ல யோசனை? சரி.
இது சூழல் மற்றும் ஷெல் மாறிகள் அந்த முக்கிய விதிவிலக்குகள் என்ன
ஒருவருக்கொருவர் தொடர்பு என்ன?
இந்த 4 உள்ளன.
மூலதன கடிதம் கால சூழல் மாறி,
சிறிய எழுத்துக்களில், முனையம் சமநிலை வகை மாறி கால ஷெல்.
, நான் இங்கு போக போகிறேன், நான் இங்கே எதிரொலி, ஒரு பயனுள்ள கட்டளையை செய்ய போகிறேன்
$ கால $ கால. அங்கே.
நேரியல் முறைமை X Window அமைப்பு காட்டப்படும் விண்டோஸ் ஒரு முனையத்தில் வகை இருக்கிறது.
நேரியல் முறைமை வண்ண வண்ணங்களில் அனுமதிக்கும் என்று ஒரு மாறுபாடு உள்ளது.
நாம் ஏன் இந்த வரையறை என்ன? இந்த நல்ல என்ன?
ஆசிரியர் போன்ற திரை மறுசீரமைக்க என்று கட்டளைகள்
தப்பிக்கும் காட்சிகளில் என்று குறிப்பிட்ட காட்சிகளை, அனுப்ப,
ஒரு முனை அல்லது ஒரு ஜன்னல் முன்னும் பின்னுமாக அதை மறுசீரமைக்க மற்றும்.
அந்த காட்சிகளை டெர்மினல்கள் பல்வேறு வகையான உள்ளன.
இந்த தான் பயன்படுத்த இது சொல்கிறது.
சில நேரங்களில் அங்கு பிரச்சினைகள் உள்ளன.
நீங்கள் மாற்ற வேண்டும்.
விஷயங்களை வேலை இல்லை என்றால், சில நேரங்களில் முனையத்தில் வகை, தவறு அமைக்கப்படுகிறது
நீங்கள் கால மாறி மறுவரையறை மூலம் அதை சரி செய்ய முடியும்.
இந்த வழக்குகளில், ஒரு மாறி, சூழல் மாறி அல்லது ஷெல் மாறி மாறி,
மற்ற ஒரு மாற்ற வேண்டும்.
நான் அனுபவம் மூலம் கண்டுபிடிக்கப்பட்டது என்று மூலதன கடிதங்கள் கால மாற்றம்
எப்போதும் சிறிய எழுத்துக்களில் ஷெல் மாறி கால மாற்ற முடியாது.
இந்த ஒரு பிழை இருக்கிறது.
என்று எப்போதும் உண்மை என்றால் எனக்கு தெரியாது. அது உண்மை இல்லை பெரும்பாலான நேரம், ஆனால் அது இருக்க முடியும்.
நீங்கள் ஒரு மாற்றத்தை என்றால், அந்த பாருங்கள்.
இது ஆனால் ஒரு முறை நீங்கள் ஒரு நேரத்தில், நீங்கள் அந்த மதிப்பை மாற்ற வேண்டும் என்று பெரும்பாலும் இல்லை.
சுற்றுச்சூழல் மாறி பயனர்.
மீண்டும், மூலதன கடிதங்கள் சூழல் மாறி, சிறிய எழுத்துக்களில் மாறி ஷெல்.
இது உங்கள் பயனர் பெயர் இருக்கிறது.
இது மிகவும் விதிவிலக்கான சூழ்நிலைகளில் தான்
நீங்கள் மாற்ற வேண்டும் என்று.
உங்கள் பயனர் பெயர் வேறு யாராவது இருந்தால், அது விஷயங்கள் அனைத்து வகையான தூக்கி முடியும்.
முகப்பு அடைவு, பயனரின் இல்ல அடைவில்.
மீண்டும், நீங்கள் மாற்ற வேண்டும் என்று.
நாம், பாதை மாறி மறைக்க போகிறீர்கள் என்று இந்த வழக்குகள் மற்றும் ஒரு அனைத்து கவனிக்க,
சூழல் மாறி மூலதன கடிதங்கள் மற்றும் பிணைப்பு ஷெல் மாறி சிறிய எழுத்துக்களில் உள்ளது.
நீங்கள் ஒரு மாற்ற என்றால், நீங்கள் மற்ற மாற்ற வேண்டும்.
நீங்கள் 2 மாறிகள் பிணைக்க முடியாது என பிணைப்பு இந்த வகையான நிலைநாட்ட முடியாது,
மற்ற விட இந்த 4, மற்றும் இந்த மாறிகள் உள்ள பிணைப்பு மாற்றவே முடியாது,
நீங்கள் அவர்களை பிரிக்க முடியாது.
எனவே மாறிகளின் இந்த 4 ஜோடிகள் செய்பவர்கள்.
அவர்கள் எப்போதும் இருக்கும். இல்லை மற்றவர்கள் இருக்கும்.
கூடுதலாக, அதே பெயர்கள் மாறிகள் உருவாக்க முடியும் என்று
எதிர் வகையான.
நீங்கள் சிறிய எழுத்துக்களில் ஒரு ஷெல் மாறி கால செய்ய முடியும்
அல்லது மூலதன கடிதங்கள் ஒரு சூழல் மாறி காலம்.
அந்த மாறிகள் இந்த ஜோடியாக மாறிகள் சுதந்திரமாக இருக்க வேண்டும்
மற்றும் அவர்கள் ஒருவருக்கொருவர் சுயாதீனமாக இருக்க வேண்டும்.
நீங்கள் மக்கள் குழப்ப வேண்டும் எனில் நீங்கள் ஏன் அவ்வாறு செய்ய வேண்டும் நான் நினைத்து பார்க்க முடியாது.
இங்கே இந்த பாதை மாறி, இந்த ஒரு மிகவும் முக்கியமான ஒன்றாகும்.
இங்கே மற்றொரு விஷயம் வழக்குகள் இருக்க முடியாது என்று ஆகிறது
ஒருவருக்கொருவர் கட்டுப்பட்டவை அல்ல என்பதால் ஒத்த மூன்றரை பெயர்கள் மாறிகள்.
மூலதனம் மற்றும் சிறிய எழுத்துக்களில், மாறிகள், ஓடு மற்றும் இருக்க முடியாது.
என்று மாறி ஷெல் மாறி இருந்தால் அந்த பெயரை அடிப்படையாக கொண்டு, உங்களுக்கு தெரியாது
அல்லது ஒரு சூழல் மாறி, மற்றும் அவர்கள் ஒருவருக்கொருவர் கட்டப்படுகிறது இல்லை.
எனவே ஜோடியாக பெயர்கள் அந்த வகையான பிணைப்பு மாறிகள் பொருள் அல்ல.
நான் முன் காட்டும் பாதை மாறி,
ஷெல் கட்டளைகள் தெரிகிறது இதில் pathnames ஒரு பட்டியல் உள்ளது.
இங்கே இந்த சாளரத்தில் முடியட்டும் நாம் எதிரொலி பாதையில் $ PATH, மூலதன கடிதங்கள் செய்வேன் -
சூழல் மாறி - $ PATH எதிரொலி, சிறிய எழுத்துக்களில் - மாறி ஷெல்.
அடைவுகள் பட்டியலை அதே என்று பாருங்கள். இந்த செய்பவர்கள்.
ஒரு மாற்றம், நீங்கள் மற்ற மாற்ற.
சூழல் மாறி உறுப்புகள் குடியை பிரிக்கப்படும். என்பதை கவனியுங்கள்.
ஷெல் மாறிகள் இடைவெளிகள் பிரிக்கப்பட்ட.
இந்த சூழல் மாறி ஒரு சரம்.
ஷெல் மாறி ஒரு வரிசை ஆகும்.
பார்ன் ஷெல் வரிசைகள் இல்லை.
பாஷ் இல்லை, ஆனால் இந்த ஏற்கனவே ஷெல் ஒரு நிலையான பகுதியாக உள்ளது.
இந்த ஒரு சரம் மற்றும் ஒரு வரிசை ஆகும்.
சி ஷெல் எப்போதும் வரிசைகள் இருந்தது.
வரிசைகள் வேலை மிகவும் எளிதாக இருக்கும்.
நீங்கள் அதை பாகங்கள் குறிக்க முடியும்.
எனவே எதிரொலி $ PATH [1] மற்றும் நான் இங்கு / usr / bin, முதல் உறுப்பு.
மீண்டும், டாலர் நினைவில் அடையாளம் வரலாறு பட்டியலில் கடைசி உறுப்பு உள்ளது.
அங்கு என்ன நடக்கும்? அது ஒரு மாறி சின்னமாக டாலர் கண்டுபிடிக்க முயற்சி.
நான் அதை தப்பிக்க. அச்சச்சோ. இது ஒன்று என்று எடுத்துக்கொள்ள முடியாது.
இந்த விஷயங்கள் சில மிகவும் நன்றாக வேலை செய்யவில்லை.
ஒருவேளை நாம் தான் என்று விட்டு விடுகிறேன்.
ஆஸ்டெரிக்கை முழு விஷயம் குறிக்கிறது, ஆனால் நீங்கள் ஒரு உறுப்பு குறிப்பிட என்றால் நீங்கள் என்ன.
வரிசை மாறிகள் கையாள முடியும் என்று மற்றொரு வழி,
அங்கு உறுப்புகள், 7 கூறுகள் எண்ணிக்கை.
இங்கே நாம் மாறி பெயரை முன் பவுண்டு அடையாளம் வைத்து.
இங்கே மற்றொரு ஒன்று தான். அங்கு ஒரு கேள்வி குறியாக்கும்.
என்று ஒரு தருக்க மதிப்பு உள்ளது. என்று மாறி உள்ளது என்று குறிக்கிறது.
இது மாறிகள் பணிபுரியும் மற்றொரு வழி.
என்று, மூலம், ஒரு வரிசை மாறி இருக்க வேண்டும் இல்லை.
என்று எந்த மாறி இருக்க முடியும்.
அப்படி இருந்தால், அங்கு எந்த மாறி, நான் ஒரு 0 கிடைக்கும்.
மாறி மதிப்பீடுகள் பற்றி மற்றொரு சிறிய விஷயம்.
மீண்டும் இந்த ஒரு இங்கே, நீங்கள் இந்த வேலை செய்ய விரும்பிய சில காரணங்களால்
மாறாக வரிசை வேலை விட, ஷெல் மாறி,
பெருங்குடல் அடிப்படையில் இந்த விஷயங்களை பிரிக்க முடியாது என்று கட்டளைகள் உள்ளன.
உண்மையில், நீங்கள் ஒருவேளை பாஷ் ஷெல் இதை செய்ய போகிறீர்கள் என்றால்,
ஒரு ஸ்கிரிப்ட் சில வகையான, என்று நீங்கள் அதை செய்ய என்று எப்படி இருக்கும்.
ஆனால் சி ஷெல் அது அணியின் பயன்படுத்த மிகவும் எளிதானது தான்.
பார்ன் ஷெல், மாறிகள், இந்த மாதிரி ஒரு ஒற்றை வெளிப்பாடு ஒதுக்கப்படுகின்றன,
நீங்கள் ஒரு நிரலாக்க மொழி ஒரு மாறி ஒதுக்க வேண்டும் போல,
இங்கு எந்த இடங்கள், அங்கு இருக்க வேண்டும்.
இது தான் 1 சரம் வேண்டும் என்று அவசியம் இல்லை.
பார்ன் வகை குண்டுகள், அனைத்து மாறிகள் ஷெல் காரணிகள் ஆகும்.
சூழ்நிலை மாறிகள் ஷெல் மாறிகள் ஒரு துணைக்குழு இருக்கின்றன.
அவர்கள் ஏற்றுமதி செய்வதன் மூலம் அல்லாத சூழல் மாறிகள் வேறுபட்டவை.
அதை செய்ய கட்டளை ஏற்றுமதி பிரிண்டர், ஏற்றுமதி ஆகிறது.
நாம் ஒரு மாறி வரையறை இருந்தால்,
நாம் அதை கண்டுபிடிக்க ஒரு அச்சிடும் கட்டளை விரும்பினால், அது ஒரு சூழல் மாறி இருக்க வேண்டும்,
மற்றும் நாம் அதை செய்ய எப்படி.
இங்கே வகையான குழப்பமான ஒன்று இருக்கிறது.
இந்த வெளிப்பாடு, சூழல் ஏற்றுமதி, இந்த பார்ன் ஷெல் கருத்து இருந்து பெறப்பட்டது
இன்னும் அந்த வெளிப்பாடு, சி ஷெல் விளக்கங்கள் பயன்படுத்தப்படுகிறது
அத்தகைய கட்டளை ஏற்றுமதி அங்கு.
நீங்கள் தான் தன்னை ஏற்றுமதி சொன்னால், நீங்கள் ஏற்றுமதி ஒரு பட்டியலை பெற -
அதனால் நான் இங்கே ஏற்றுமதி என்றால், அப்படி ஒன்றும் இல்லை.
சரி, அங்கு நாங்கள் செல்கிறோம்.
இந்த விஷயங்களை, மூலம், மேலும் ஷெல் வரையறுக்கப்படுகிறது.
நான் இந்த எந்த வரையறுக்க முடியவில்லை.
ஷெல் தன்னை விஷயங்கள் அனைத்து வகையான செய்கிறது.
அது தானாக விஷயங்களை செய்ய வேண்டும்.
பாஷ் அல்லது கோர்ன் ஷெல், நீங்கள், இந்த மாதிரி ஒரு கட்டளையை இயக்க முடியாது
ஒரு மாறி ஒரு மதிப்பு கொடுக்கும் மற்றும் 1 கட்டளையை அதை ஏற்றுமதி இரு.
பார்ன் ஷெல் அவர்கள் ஏற்றுமதி ஒரு தனி கட்டளைகளை இருக்க வேண்டும்.
இங்கே குழப்பமான என்று மற்றொரு அம்சம் ஆகும்.
சி ஷெல் தொகுப்பு கட்டளை மாறிகள் வரையறுக்கிறது
எந்த வாதங்கள் மாறிகள் 'மதிப்புகள் என்ன சொல்கிறது.
பாஷ் ஷெல், எந்த வாதங்கள் தொகுப்பு கட்டளை, அதே விஷயம் இல்லை
ஆனால் வாதங்கள் அதை மிகவும் வித்தியாசமாக ஏதாவது செய்கிறது.
எனவே இந்த இங்கே பல்வேறு வாதங்கள் இருக்கின்றன.
இந்த சில இன்னும் சில ஷெல் மாறிகள், சூழல் காரணிகள் ஆகும்.
அவர்கள் அனைவரும் உண்மையில் ஷெல் காரணிகள் ஆகும். அந்த சில சூழல் காரணிகள் ஆகும்.
வாதங்கள் தொகுப்பு கட்டளை செயல்பட பயன்படுத்த முடியும்
ஒரு ஸ்கிரிப்ட் நிலை அளவுருக்கள்,
இது ஒரே நேரத்தில் அனைத்து பெற ஒரு வழி உள்ளது.
நாம் உண்மையில் இன்று போக முடியாது.
இது ஷெல் நடத்தை மாற்ற பயன்படுத்த முடியும்.
குறிப்பாக பாஷ் ஷெல் நடந்துக்கறா எப்படி தீர்மானிக்கும் மாறிகள் உள்ளன.
பின்னர் நீங்கள் பார்க்க வேண்டும் என்று தான் இந்த ஒரு கட்டளை, இந்த கட்டளையை.
மாறிகள் மற்றும் மாறி வகையான தொடர்ந்து அச்சிடப்பட்டிருந்தது கோர்ன் மற்றும் பாஷ் குண்டுகள் பயன்படுத்தப்படுகிறது.
அது கட்டாயமில்லை ஆனால் அது மாறிகளின் மதிப்புகளை கட்டுப்படுத்த பயன்படுத்த முடியும்
பிழைகளை தடுக்க பயனுள்ளதாக இருக்கும், மற்றும் இது மிகவும் சாதாரணம் முடியும்.
அதனால் நான் இந்த வழக்கில் நீங்கள் எங்காவது பார்க்க என்று சொல்லி இருக்கிறேன்.
அங்கு கட்டளை.
நான் குறிப்பிட்டுள்ள நினைவில் முந்தைய எங்கே சி ஷெல் கட்டளை,
நீங்கள் ஒரு கட்டளை பாதை இடம் சொல்ல முடியும்.
இங்கே கட்டளையை மாற்று உள்ளது.
நீங்கள் எங்காவது உங்கள் விசைப்பலகை இந்த மாதிரி ஒரு பாத்திரம் கண்டுபிடிக்க வேண்டும்.
விசைப்பலகை இடம் மாறுபடும் போகிறது.
நாம் அது backquote அழைத்தேன். இது ஒரு மேற்கோளை அளவு பற்றி தான்.
இது சரியான குறைக்க மேல் இடது இருந்து செல்கிறது.
இங்கே என் மேக் விசைப்பலகை அதை மேல் இடது கை மூலையில்.
அந்த கதாபாத்திரம் ஒரு கட்டளை ஒரு கட்டளையை இயக்கவும் பயன்படுத்த முடியும்.
நீங்கள் backquotes உள்ளே ஒரு வெளிப்பாடு இருந்தால்,
என்று வெளிப்பாடு அதை ரன் தான், ஒரு கட்டளை ஆகும்.
என்று கட்டளை வெளியீடு
பின்னர் முழு backquote வெளிப்பாடு மாற்றாக வருகிறது
பின்னர் அந்த வெளியீடு இயங்கும் ஒரு நீண்ட கட்டளை உள்ளே
முன்னும் பின்னுமாக வாதங்கள் மற்றும் அதன் சரம் பகுதியாக.
இங்கே அந்த பயன்படுத்தும் ஒரு கட்டளை.
இங்கே நடவடிக்கை நிரூபிக்க வேண்டும்.
Backquotes எடுத்து, தான் இங்கு செல்லலாம்.
கட்டுப்பாடு ஒரு Emacs எடிட்டிங் இலக்கணத்தை வரி தொடக்கத்தில் எனக்கு கிடைக்கிறது.
இதுவரை pathnames, அங்கு என்ன இருக்கிறது
நான் இதை செய்யும் போது, அது pathnames அந்த பட்டியலில் செருகப்பட்டிருக்கிறது
இந்த backquote வெளிப்பாடு மற்றும் அவர்கள் மீது ரன்கள் ls-l இடத்தில்.
வசதியான வகையான, இல்லையா?
அதனால் ஒரு சுத்தமாகவும் விஷயம். என்று backquotes வேலை எப்படி இருக்கிறது.
இப்போது மேலும் ஒரு சிறிய கீழே போகலாம்.
இந்த பெயர்களையே இருக்கின்றன. நான் உண்மையில் இந்த பயன்படுத்த.
நான் 1 எடிட்டிங் அறுவை சிகிச்சை இந்த பெற முயற்சி செய்கிறேன்.
சரி.
இப்போது அந்த வரையறைகள் வெளியே வந்தது எப்படி என்று பார்ப்போம்.
மாற்று அது வரையறுக்கப்பட்ட எப்படி சொல்லி = ஆங் =.
அது இந்த, ஆனால் வெளி மேற்கோள் எடுத்து வருகின்றனர் கவனிக்க
மற்றும் ஆச்சரியக்குறி எடுத்து வருகிறது.
! *, அனைத்து வாதங்கள் முழுமையான பட்டியலை.
ஒரு மாற்று வரையறை அதை நான் பயன்படுத்த அங்கு மீண்டும் விண்ணப்பிக்கும்.
= ஆங் = KSH சண்டை. சரி.
என்று எவ்வாறு பார்க்கலாம்? இது எனக்கு சில தட்டச்சு புரிகிறது.
தான் இங்கே வேறு ஏதாவது குறிப்பிட சிறிது செல்லலாம்.
இந்த வெவ்வேறு குண்டுகள் கவனிக்க. நான் இந்த குறிப்பிட்ட வேண்டும்.
CSH ஒரு இங்கே 2, அவ்வளவுதான் / பின் / tcsh உள்ளது.
நாம் அந்த உண்மையில் அதே கோப்பு என்று மற்ற மூலம் நிறுவ முடியும்.
நீங்கள் சண்டை பெற SH தட்டச்சு செய்தால் நான் சொல்கிறேன் நினைவில் கொள்ளுங்கள்.
இந்த வகை மற்றும் நீங்கள் இந்த கிடைக்கும்.
ஆனால் அந்த தொடர்பு. அங்கு அந்த ஒற்றை தான் இருக்கிறது.
மற்றும் இது மற்றொரு அழைக்க கூடிய கோப்பு வகையான அல்ல.
எனவே அந்த தனி கோப்புகள் உள்ளன; சி ஷெல் தான் அதே கோப்பு இருக்கும்.
மீண்டும் கீழே இங்கே, இங்கே வேறு ஒரு, இந்த மாற்று,
இந்த கட்டளை, கோப்பு இயங்கும் ஒரு குறிப்பு.
அந்த மாற்று என்று இயங்கும். படிமம் நீங்கள் ஒரு கோப்பு வகை சொல்கிறது.
எனவே fwh KSH சண்டை. சரி.
அந்த கோப்பு கட்டளையை வெளியீடு தான்.
இந்த இங்கே பொருள் என்ன என்று இருந்தால், எனக்கு தெரியாது
2 கட்டமைப்புகளுடன் கூடிய மேக் ஓ உலகளாவிய பைனரி.
மேக் 2 சாத்தியம் செயலி வகைகள் உள்ளன
மற்றும் சில திட்டங்களை இருவரும் இணைந்து ரன் முடியும் எழுதிய,
மற்றும் கோப்பு கட்டளை என்று தீர்மானிக்க முடியும், எனவே இந்த பொருள் என்ன.
இந்த கோப்புகளை இருவரும் அந்த வழியில் எழுதப்பட்டன.
எனவே, நாம் backquote வேலை எப்படி பார்க்க, மாற்று வேலை எப்படி பார்க்க
நாம் உண்மையான கோப்பு LS அல்லது கோப்பு வேலை எப்படி பார்க்க.
இந்த வேலை இல்லை என்று. "எங்கே" மற்றும் "= ஆங் = அங்கு" முயற்சி. சரி, அந்த முயற்சி செய்வோம்.
எங்கே.
ஒரு ஷெல் உள்ளமைக்கப்பட்ட உள்ளது.
முந்தைய நாம் பாஷ் அங்கு இல்லை என்று காட்டியது நினைவில் கொள்ளுங்கள்.
நீங்கள் பாஷ் ஷெல் அங்கு தட்டச்சு செய்தால், நீங்கள் ஒரு பிழை செய்தி கிடைக்கும்.
இது ஒரு தனி கட்டளை இருப்பதை விட ஷெல் ஒரு பகுதிதான்.
நான் = ஆங் = அங்கு தேடும் தட்டச்சு செய்தால் என்ன நடக்கும்? அங்கு என்ன நடக்கிறது என்று பார்க்க.
அங்கு ஓடி அங்கு, இந்த வெளியீடு, பின்னர் LS இயக்க முயற்சி
ஒரு ஷெல் உள்ளமைக்கப்பட்ட எங்கே L என.
அங்கு இருக்கிறது, ஆனால் வேறு ஒருவர் இல்லை.
இவற்றில் எதுவுமே உண்மையில், இருக்கிறது.
அதனால் எப்போதும் வேலை இல்லை, மேலும் அது எப்படி சில விஷயங்களை விளக்குகிறது
நீங்கள் நினைக்ககூடும் மிகவும் என்ன செய்ய வேண்டாம்.
அது மேலும் இங்கே ஒரு சிறிய கீழே போகலாம்.
இங்கே இந்த பாஷ் உள்ளது. என்று backquote போன்ற கட்டளையை மாற்று உள்ளது.
ஆனால் backquote போல், அது இந்த மாறி பாணி பயன்படுத்துகிறது.
ஒரு டாலர் அடையாளம் இது வெளிப்பாடுகள் பல உள்ளன,
இந்த மாறிகள் இல்லை போது, அவர்கள் டாலர் பயன்பாடு கடன்
சில வகையான வெளிப்பாடு குறிக்கும்.
என்று அடைப்புக்குறிக்குள் அல்லது அடைப்புகள் அல்லது இரட்டை அடைப்புக்குறிக்குள் சூழப்பட்ட,
இது வேறு ஒரு நோக்கம் உள்ளது.
இங்கே ஒற்றை அடைப்புக்குறிக்குள் தான் backquotes போன்ற கட்டளை மாற்று இருக்கின்றன.
இரட்டை அடைப்புக்குறிக்குள் உண்மையில் ஒரு கணித செயல்பாடு.
மற்ற வாக்கிய, மற்ற நடவடிக்கைகள் உள்ளன.
Backquote தொடரியல் பாஷ் உள்ளது.
எனினும், இந்த ஒரு விரும்பத்தக்கதாக இருக்கிறது. அதை வாசிக்க மிகவும் எளிதாக மற்றும் அது காணப்படுகிறது அனுமதிக்கிறது.
நீங்கள் $ (கட்டளை) உள்ளே மற்றொரு கட்டளை முடியும்
போன்ற ஏதாவது -
நான் அங்கு ஒரு பட்டியலை பெற.
நான் backquote இருந்தால் வேலை என்று.
என்ன நான் ஏதாவது செய்ய வேண்டும் என்றால் -
ஒருவேளை நீங்கள் உண்மையில் இந்த கட்டளையை பயன்படுத்த முடியாது,
ஆனால் இந்த உள் கட்டளை மாற்று ஒரு தொடங்கி அனைத்து கோப்புகள் பெயர்கள் எதிரொலிக்கிறது,
இந்த ஒரு, அந்த கோப்புகளை ls-l இயங்கும்
பின்னர் இந்த ஒரு சில வெளியீடு எதிரொலிக்கிறது.
ஒருவேளை நீங்கள் இதை செய்ய முடியாது; நீங்கள் எதிரொலி அல்லது LS செய்ய விரும்புகிறேன்,
ஆனால் இந்த கட்டளைகளை காணப்படுகிறது எவ்வாறு விளக்குகிறது.
எனவே மற்றொரு அம்சம் இங்கே.
நான் இந்த முந்தைய குறிப்பிட்டுள்ளார், என்று நீங்கள் போது அங்கு சி ஷெல்,
கட்டளைகள் இருப்பது பார்ன் வகை குண்டுகள் படைப்புகளை தட்டச்சு.
நான் சொல்கிறேன் என்று மட்டும் என்ன உள்ளமை கட்டளைகள்,.
கட்டளைகள் எங்கே போன்ற ஷெல், ஒரு பகுதியாக இருக்கின்றன.
ஷெல் ls போன்ற ஒரு கட்டளை இயக்கும் போது, அது, பாதை வழியாக அதை கண்டுபிடிக்கும்போது
, எங்காவது சில அடைவில் அது காண்கிறது
நினைவகத்தில், ஒரு ஷெல் உருவாக்குகிறது என்று கூறுகிறது,
ஷெல் கட்டளை LS அல்லது என்ன கூறுகிறது
சூழல் மாறிகள் ஏற்கனவே அமைந்துள்ள எங்கே,
பின்னர் அது மரணதண்டனை மாற்றிவிட்ட.
உள்ளமை கட்டளை, என்று கட்டளை குறியீடு ஷெல் உள்ளே இருக்கிறது,
அதனால் ஷெல் தனது சொந்த குறியீடு பகுதியாக இயக்கும் தொடங்குகிறது.
அங்கு ஒரு கட்டளை. அது உண்மையில் வேகமாக கிடைக்கிறது.
இது நினைவகம் எதையும் படிக்க வேண்டும் இல்லை, அது நினைவகம் ஏற்கனவே தான்.
உள்ளமை கட்டளைகளை எப்போதும் ஒரே பெயர் கொண்ட கட்டளைகளை முன்னுரிமை எடுத்து.
பாதையில் அடைவுகள் இருக்கும் கட்டளைகள் அதே பெயரில் இருக்கலாம்,
வெவ்வேறு அடைவுகள் கட்டளைகள், வெவ்வேறு அடைவுகள் கோப்புகளை.
முந்தைய பாதையில் ஏற்படும் என்று ஒரு கிடைக்கும் ஒன்றாகும்.
ஒரு உள்ளமைக்கப்பட்ட கட்டளை இல்லை என்றால், நீங்கள் எப்போதும் அது கிடைக்கும்.
அதை பாதையில் ஒரு கட்டளை விட குறைந்த முன்னுரிமை கொடுக்க வழி இல்லை.
நீங்கள் அந்த பாதையை கட்டளையை பெற வேண்டும் என்றால், நீங்கள் முழு பாதை தட்டச்சு செய்யலாம்.
அங்கு ஒரு கட்டளை எங்காவது அங்கு பாதையில் இருந்தால்,
நீங்கள் / பின் / அங்கு தட்டச்சு செய்ய முடியும் மற்றும் நீங்கள் அதை பெற விரும்புகிறேன்.
நீங்கள் முழு பாதை தட்டச்சு செய்ய விரும்பவில்லை என்றால், நீங்கள் ஒரு மாற்று வரையறுக்க முடியும்.
நீங்கள் மாற்று உள்ளமைக்கப்பட்ட கட்டளை அதே பெயர் கொடுத்து, உண்மையில், அது வேலை செய்யும்
மாற்று வரையறை மதிப்பீடு ஏனெனில்
ஷெல் அதை செயல்படுத்த வேண்டும், இது ஒரு உள்ளமைக்கப்பட்ட கட்டளை என்று தீர்மானிக்கிறது முன்.
இந்த இங்கே சில கட்டளைகளை ஒரு சிறிய மிகவும் சிக்கலான பெறுகிறார்.
சில கட்டளைகளை வழக்கு உண்மையில் உள்ளமைந்த கட்டளைகள் மற்றும் பாதையில்.
அவர்களுக்கு ஒரு கட்டளை நான் அந்த எடுத்துக்காட்டுகள் சிறிது நேரத்திற்கு முன்பு பயன்படுத்தப்படும், எதிரொலி உள்ளது.
எக்கோ பாதையில் ஒரு கட்டளை மற்றும் ஒவ்வொரு ஷெல் தான்.
அவர்கள் அவசியம் அனைத்து அதே வழியில் நடந்து கொள்ள வேண்டாம்.
அது மட்டும் பாதையில் முதலில் ஒரு கட்டளை இருந்தது.
பின்னர் குண்டுகள் கட்டப்பட்டது.
சூழல் சார்ந்த விருப்பங்கள் உள்ளன, ஏனெனில்
மற்றும் கட்டளை வரி விருப்பங்கள், உள்ளமைக்கப்பட்ட கட்டளைகள்
பாதை இருந்தார் என்று கட்டளை போல செயல்பட எழுதிய,
அதை அவர்கள் அந்த வழியில் எழுதப்பட்ட சாத்தியம் தான்
கட்டளை ஏற்கனவே பாதை எழுதப்பட்ட என்றால்.
எனவே இந்த பக்க விளைவுகள் உண்டு. அதன் வரலாறு இங்கே விளைவுகள் உண்டு.
விருப்பங்கள் உள்ளன.
Echo_style என்று tcsh ஒரு மாறி வரையறுக்கப்பட்ட ஒரு விருப்பம் உள்ளது.
அந்த படைப்புகள் எதிரொலிக்கும் என்று வழி மாற்ற முடியும் என்று இந்த மாறிகள் ஒன்று தான்.
நீங்கள் ஒரு மாறி ஒதுக்க முடியும் இதில் மற்ற வழக்குகள் உள்ளன
என்று ஒரு உள்ளமைக்கப்பட்ட கட்டளையை உட்பட ஷெல் அறுவை சிகிச்சை, வேலை என்று வழி மாற்றுகிறது.
அது வேறு எதுவும் பாதிக்காது என்று
மற்ற கட்டளைகளை ஷெல் மாறிகள் அணுக வேண்டும் இல்லை என்பதால்,
ஒரே சூழல் மாறிகள்.
ஆனால் ஷெல் நடவடிக்கைகள் ஷெல் மாறிகள் படிக்க முடியும்.
என்று CSH இயங்காது. என்று மட்டுமே tcsh தான். அந்த மாற்றங்கள் ஒன்று தான்.
அது மெட்டா எழுத்துக்குறிகள் மதிப்பீடு போது பாகுபடுத்தல், காட்சிகளை உள்ளது
மாறிகள், அக்கவுண்ட்கள், வரலாறு குறிப்புகள் மதிப்பிடப்படுகிறது போது.
இவை ஒரு குறிப்பிட்ட வரிசை உள்ளது.
அது ஒரு குறிப்பிட்ட காட்சியில் விஷயங்கள் இல்லை என்றால்
மற்றும் ஒரு வகையான வெளிப்பாடு தான் என்று ஏதாவது வருகிறது
ஏற்கனவே மதிப்பீடு செய்யப்பட்டு வருகிறது, அது மீண்டும் அதை மதிப்பிட முடியாது.
அது கிடைத்தால், அது கதாபாத்திரங்கள் மீது தேறலாம்.
எனவே கட்டளை மாற்று போன்ற சில வெளிப்பாடுகள் மதிப்பீடு
அல்லது மாறி அல்லது என்ன ஒரு வெளிப்பாடு வழி வகுக்கும்
நீங்கள் மதிப்பீடு செய்ய வேண்டும் என,
என்று மதிப்பீடு பின்னர் வரிசை ஏற்படுகிறது மட்டுமே அந்த வேலை.
நான் தெளிவாக இருக்கிறது என்று நான் நம்புகிறேன்.
அந்த வழியாக காட்சியில், சி ஷெல் ஒரு அறுவை சிகிச்சை,
அது அல்லாத உள்ளமைக்கப்பட்ட கட்டளைகளை என உள்ளமைக்கப்பட்ட கட்டளைகளை அதே அல்ல.
நான் அங்கு பாஷ் பற்றி நிச்சயமாக இல்லை.
உதாரணமாக, ஒரு ஷெல் மாறி, ஒரு வரலாறு குறிப்பு தயாரிக்கப்பட்டது
அது அநேகமாக மீண்டும் வரலாற்றில் போக முடியாது.
இது ஆச்சரியக்குறி கிடைக்கும்.
உண்மையில், நாம் இப்போது அந்த முயற்சி செய்யலாம்.
ஒரு = அமைக்க நாம் அங்கு இந்த வைக்க வேண்டும்.
ஓ, காத்திருக்க. மன்னிக்கவும். நான் பாஷ் இதை செய்தேன். நான் இங்கே அதை செய்ய வேண்டும்.
பார், அது அந்த வரலாறு குறிப்பு மதிப்பீடு செய்யவில்லை
அது வரலாற்றில் வெளிப்பாடுகள் மதிப்பீடு புள்ளி கடந்த முன்பே
அது மாறி மதிப்பீடு போது.
அதனால் பாகுபடுத்தி 1 விளைவு தான்.
மீண்டும், உள்ளமைக்கப்பட்ட கட்டளைகளை அதே வழியில் செய்யவில்லை.
எல்லாம் சரி. இங்கே அடுத்த ஒரு போகலாம்.
இந்த 1 வரி கருதப்படுகிறது, ஆனால் அது எளிதாக படிக்க வைக்கிறது.
என்ன செய்ய?
நாம் கோப்பு வைல்டு கார்டு என ஆஸ்ட்ரிக்கில் மதிப்பிட முடியாது என்பதை நினைவு இருக்கலாம்,
மற்றும் கேள்வி குறி மற்றும் அடைப்புக்குறி போன்ற மற்ற கோப்பு ஒயில்ட்கார்டு உள்ளன.
மதிப்பீட்டு தன்மையை இதுவே குளோபிங் என்று அழைக்கப்படுகிறது.
இந்த கட்டளையை ஆரம்பத்தில் noglob அமைக்க வேண்டும் என்று செய்ய வேண்டாம் என்கிறார்.
அமைக்காமல் noglob மீண்டும் அந்த செய்து செல்ல என்கிறார்.
அந்த தொகுப்பில் glob விளைவு இல்லை என்று குறிப்பு.
சாதாரண மொழியில், அமைக்க glob அல்லது அமைக்காமல் noglob, சமமான தெரிகிறது என்று
ஆனால் இங்கே அது இல்லை. இது அமைக்காமல் noglob தான்.
இப்போது tset. tset முனையத்தில் பக்கம் நின்றார்.
சாளர அமைப்புகள் கிடைக்க பெற்றது முன் அது பெரும்பாலும் இப்போது பயன்படுத்தப்படுகிறது, ஆனால் இல்லை
நீங்கள் ஒரு ஒற்றை முனை இருந்தது, நீங்கள் வகை தீர்மானிக்க வேண்டும்.
மற்றும் ஏதாவது ஒரு ஈத்தர்நெட் அல்லது பிணைய இருந்து வரும் என்றால்,
நீங்கள் ஒரு vt100 தான் சொல்ல வேண்டும்.
VT100 முனையத்தில் வணிக ஒரு நிலையான வகையான உள்ளது. இது தமிழகம், முனையத்தில் இருந்து வருகிறது.
நீங்கள் டயல்அப் செய்தால் - என்று கவனிக்க? இந்த ஹே, மீண்டும் ஒரு வழிகளில் செல்கிறது?
எனவே தான் இங்கு tset என்றால்,
நான் tset செய்தால், அதை என் முனைய மீண்டும், ஆனால் நீங்கள் எதையும் பார்க்க முடியவில்லை.
இது உண்மையில் எதையும் மாற்ற முடியவில்லை.
கள்
சரி.
setenv கால xterm வண்ண.
என்று மாற்ற முடியவில்லை அதனால் நாம் ஏற்கனவே, கால வழி அமைக்க என்று தெரியும்.
நாம் அதை செய்ய வேண்டும் என்று வழி.
ஆனால் இந்த கட்டளை, tset-S, வெறும் வெளியீடு இந்த கட்டளைகளை கவனிக்கிறது. அது அவர்களை இயக்க முடியவில்லை.
இது இந்த கட்டளைகளை இயக்க முடியவில்லை; அவர்கள் அதை வெளியீடு.
எனவே இந்த இயக்க வேண்டிய கட்டளைகளை உற்பத்தி கருதப்படுகிறது.
நீங்கள் அந்த கோப்பு கட்டளை நினைவில் நான் நீங்கள் ஒரு கே தான் காட்டியது.
எனவே நாம் அதை செய்வோம்.
கே சில வெளியீடு அடக்குவதற்காகவகிறது, ஆனால் நீங்கள் பார்க்க முடியும் என, இங்கே ஒரு விஷயமே இல்லை.
நான் அதை ஒரு பொருட்டாக இல்லை என்று நீங்கள் காட்ட தான் செய்கிறேன்.
இந்த backquote தொடரியல் உள்ளது.
Backquote இங்கே, இங்கே backquote குறிப்பு.
நான் இங்கே இந்த விஷயங்கள் தவிர்ப்பதால்.
இந்த என்ன செய்ய சொல்கிறேன் வழக்குகள் இருக்கின்றன
டெர்மினல்கள், குறிப்பிட்ட வகையான வழக்கு -
ஈதர்நெட், நெட்வொர்க், டயல்அப், நீங்கள் என்ன.
நாம் உண்மையில் இந்த விஷயங்கள் எந்த செய்யவில்லை ஏனெனில் அது இங்கே தேவையில்லை.
நான் கட்டளை விவரிக்கும்.
நான் backquote இந்த செய்தால், நான் என்ன செய்ய போகிறேன்?
இந்த தொகுப்பு noglob மற்றும் அமைக்காமல் noglob சேர்க்கப்பட்டுள்ளது என்று இங்கே கவனிக்க,
அதனால் அந்த இப்போது வரையறை தேவையற்றவர்கள்.
என்று எப்போதும் உண்மை இல்லை, ஆனால் இப்போது அவர்கள் இந்த கட்டளை சேர்க்கப்பட்டுள்ளது.
ஆனால் நான் அப்படி செய்ய என்ன நடக்கிறது என்று பார்ப்போம்
மற்றும் கட்டுப்பாடு ஒரு வரி தொடக்கத்தில் சென்று நான் அதை செய்ய.
சரி, அமைக்க: கட்டளை இல்லை. அந்த வகையான வித்தியாசமாக, அதை அல்லவா?
தொகுப்பு ஒரு நன்கு அறியப்பட்ட கட்டளை. இது ஷெல் ஒரு பகுதியாக தான்.
அமைக்க: கட்டளை இல்லை? அது ஏன்?
ஹ்ம்ம். சரி, இதை பற்றி யோசிக்க வேண்டும்.
இது ஒரு backquote கட்டளை மாற்று இயங்கும்,
அந்த கட்டளையை பாகுபடுத்தி வரிசை ஒரு குறிப்பிட்ட பகுதியில் ஏற்படும்.
தொகுப்பு ஒரு உள்ளமைக்கப்பட்ட கட்டளை.
எனவே அது கட்டளை மாற்று இல்லை நேரம்,
அது ஏற்கனவே உள்ளமைக்கப்பட்ட கட்டளைகளை அடையாளம் புள்ளி கடந்த ஆயிற்று.
எனவே அது பாதையில் ஒரு கட்டளை இருந்தால் அமைக்க நடத்துகிறது.
என்று சொல்ல தேவையில்லை, அது கண்டுபிடிக்க இல்லை மற்றும் நீங்கள் ஒரு பிழை கிடைக்கும்.
சரி. பாகுபடுத்தி வரிசை ஒரு எடுத்துக்காட்டாக உள்ளது.
நாம் அது பற்றி என்ன செய்ய வேண்டும்?
Eval, இங்கே, இந்த சுவாரசியமான கட்டளை கவனிக்க.
நான் என்ன என்று தெரியவில்லை.
நீங்கள் கையேடு பாருங்கள் என்றால் - மற்றும் நாம் தான் அதை செய்ய
இந்த கையேடுகள் எப்படி குழப்பமான காட்ட -
மனிதன் tcsh, குழப்பி கையேடு, இங்கே விஷயங்களை கண்டுபிடித்து அல்லது எளிதானது அல்ல.
இங்கே நாம் eval அர்க், செல்கிறோம், நாம் 1 அல்லது மேலும் வாதங்கள் முடியும்
மற்றும் பொருட்களை ஒரு பட்டியல் உள்ளது.
ஷெல் உள்ளீடாக வாதங்கள் நடத்துகிறது
தற்போதைய ஷெல் சூழலில் விளைவாக கட்டளைகளை செயல்படுத்தி.
இது வழக்கமாக கட்டளை விளைவாக உருவாக்கப்பட்ட கட்டளைகளை நிறைவேற்ற பயன்படுத்தப்படுகிறது
அல்லது மாறி மாற்று பாகுபடுத்தி இந்த மாற்று முன் ஏற்படும் என்பதால்.
நல்ல.
இங்கு அவர்கள் கூட ஒரு மாதிரி பயன்படுத்த tset கட்டளை பார்க்கவும்
போன்ற நான் தெரிவித்தேன்.
இப்போது நான் மீண்டும் ஒரு பயனுள்ள இடத்திற்கு சாளரம் பெற வேண்டும்.
இங்கே முடியட்டும் நாம் eval தான் முன் பயன்படுத்தப்படுகிறது பார்க்கிறேன்.
இங்கே நாம் என்று கட்டளை அம்புகளை கொண்டு போய் - எனவே நாம் வைத்து என்ன நடக்கிறது என்று பார்ப்போம்
ஆரம்பத்தில் கட்டுப்பாடு ஒரு, eval.
சரி, அது வேலை செய்யும்.
நீங்கள் eval செய்யும் போது, அது பின்னர் வரும் என்ன எடுத்து அதை ஒரு கட்டளை உள்ளது.
இந்த அடிப்படையில் இரண்டு அலச செயல்படுத்துகிறது.
இங்கே பிரிவில், backquotes உள்ளே இந்த கட்டளையை இயங்கும்
வெளியீடு கிடைக்கிறது.
வெளியீடு இந்த மாதிரி இங்கே அந்த கட்டளைகளை இயக்க வேண்டும்
இந்த ஒரு, இந்த ஒரு மணிக்கு.
எனவே அந்த கட்டளைகளை இப்போது இங்கே இந்த வரிசையில் இருக்கின்றன,
ஆனால் இந்த கட்டளைகளை கட்டப்பட்ட மற்றும் அதை இப்போதே அவர்கள் பெற முடியாது.
எனவே நாம் eval சென்று, eval, என்று எடுத்து மீண்டும் முழு விஷயம் தொடங்குகிறது, அது வேலை செய்யும்.
ஒரு உதாரணம் backquoting இருவரும், eval, பாகுபடுத்தி, பாகுபடுத்தி விளைவுகள்,
ஒருவேளை இப்போதெல்லாம் நீங்கள் மிக சிறிய பயன்பாடு இது ஒரு கட்டளை.
சரி. சரி, umask.
, இங்கே இந்த கட்டளையை பாருங்கள் 022 umask. நான் என்ன என்று தெரியவில்லை.
தான் அதை பின்னர் எதுவும் umask தட்டச்சு செய்யலாம். 22. சரி.
022 மற்றும் மீண்டும் அதை செய்ய.
நீங்கள் தேடுவதை கூடும் என, எந்த வாதங்கள் umask தற்போதைய முகமூடி சொல்கிறது;
வாதங்கள் umask அது செய்கிறது, ஆனால் நான் ஏற்கனவே இருந்தது.
022 அர்த்தம் என்ன?
இந்த இங்கே ஒரு கோப்பு பாதுகாப்புகள் இருக்கின்றன.
அவர்கள் தாக்கல் எழுத படிக்க அல்லது இயக்க அனுமதி உள்ளது என்பதை தீர்மானிக்க.
பாதுகாப்பு அனுமதிகள் அழைக்கப்படுகின்றன.
ஆர், படிப்பது, எழுதுவது ஐந்து W குறிக்கிறது
மற்றும் அங்கு இல்லை இது x, இயக்க உள்ளது.
அங்கு 3 பிரிவுகள் உள்ளன.
கடந்த 3 கூறுகளை பயனர் பிரிவில் இருக்கின்றன. அந்த, எனக்கு பயனர் விண்ணப்பிக்க.
இங்கே இந்த 3 குழு பொருந்தும்.
கோப்பு 1 குழு சொந்தமானது, பயனர் பல குழுக்கள் சேர்ந்ததாக இருக்கலாம்,
ஆனால் பயனர் இந்த கோப்பு சார்ந்திருக்கும் குழு என்றால்,
அவர் பயனர் இல்லை என்றால், இந்த பாதுகாப்புகள் அவரை விண்ணப்பிக்கும்.
இந்த ஒரு எல்லோரையும் உள்ளது.
இந்த பிரிவுகள் பரஸ்பரம் இருக்கின்றன.
பயனர் பாதுகாப்புகள் அவரை விண்ணப்பிக்க,
குழு பாதுகாப்புகள், பயனர் தவிர வேறு குழு உறுப்பினர்கள் விண்ணப்பிக்க
மற்றும் பிற பாதுகாப்பு மட்டுமே பயனர் மற்றும் குழு உறுப்பினர்கள் தவிர வேறு மக்கள் பொருந்தும்.
ஆர் அல்லது AW அல்லது ஒரு எக்ஸ் இருந்தால், அது பாதுகாப்பு வழங்கப்படும் என்று பொருள்.
ஒரு ஹைபன் இருந்தால், அது இல்லை என்று பொருள்.
உண்மையில் இவை தவிர இங்கே வைக்க முடியும் என்று மற்ற விஷயங்களை, உள்ளன
இது நான் இப்போது ஒரு பெற முடியாது.
umask நீங்கள் உருவாக்க என்று கோப்புகளை இயல்புநிலை வரையறுக்கிறது.
மற்றும் ஒரு முகமூடி போல, அடிப்படையில் அது நீங்கள் அமைக்க வேண்டாம் என்று பிட்கள் என்கிறார்.
எப்படி இந்த பிட்கள் மாறிவிட்டது?
நீங்கள் ஒரு எண்ம எண்ணை இந்த ஒவ்வொரு நினைக்கிறீர்கள் என்றால்,
இந்த, 1 வி பிட் ஆகிறது இந்த 2s, இந்த 4S உள்ளது.
எனவே 0 7 மூலம்
இந்த 3 நீங்கள் ஆர் என்ன இணைந்து, W, மற்றும் எக்ஸ் விவரிக்கும்
பின்னர் இந்த பின்னர் இந்த ஒரு ஒத்த எண்.
எனவே 022 மற்ற 0, குழு 2, பயனர் 2 பொருள்.
ஆனால் இந்த ஒரு முகமூடி இருக்கிறது. முகமூடி நீங்கள் இல்லை என்ன ஆகிறது.
நான் வருந்துகிறேன். நான் தவறு பொருட்டு, நீங்கள் பொருட்களை கொடுத்தார்.
அது முதல் 3 தான். இந்த 3 பயனர், இந்த 3 குழு, இந்த 3 மற்ற இருக்கின்றன.
மன்னிக்கவும் நான் தவறு பொருட்டு இந்த கொடுத்தார்.
அந்த முதல் இது 0, மதிப்பு காட்ட முடியாது
பல இல்லை என்றால், அது ஒரு 0 தான்.
இந்த அனைத்து 3 அனுமதிக்கப்பட மாட்டாது என்று பொருள்.
இந்த குறிப்பிட்ட ஒரு எக்ஸ் அனுமதி இல்லை என்று அறிவிப்பு.
காரணம் ஷெல் நிர்ணயிக்கும் திறன் உள்ளது என்று ஆகிறது
என்பதை ஒரு கோப்பு கொலை அல்லது இல்லை.
இந்த இயங்கக்கூடிய கோப்பு அல்ல என்பதால், அது x அமைக்க முடியவில்லை.
இங்கே அனுமதி, இரண்டாவது வகை எழுத வேண்டும் என்று 2 வழிமுறையாக,
நடுவில் ஒரு, மறுக்கப்பட்டுள்ளது.
எனவே மீண்டும், இந்த அதை மறுத்தார் என்று விஷயங்கள் உள்ளன.
நன்றாக, x அனுமதி ஆனால் அது இயங்கக்கூடிய இல்லை, ஏனெனில் அது இங்கே இல்லை
மற்றும் இதேபோல் மற்றவர்கள்.
அதனால் ஒரு பொதுவான umask தான்.
மற்றொரு பொதுவான ஒரு 700 ஆகிறது - உங்களை எல்லாம் இல்லை வேறு ஒன்றும் கொடுக்க.
மற்றும் பிற சாத்தியக்கூறுகள் உள்ளன.
நான் திரும்பி செல்ல வேண்டும். நான் அங்கே = ஆங் =, என்று மீண்டும் தேடலாம் வரலாறு பயன்படுத்தி.
சரி. எனவே இங்கே, இந்த குண்டுகள் இருக்கின்றன.
பாஷ், கணினி கணக்கு யார் உரிமையாளர், எல்லாம் செய்ய முடியும்.
குழு மற்றும் எல்லோரும் படிக்க அல்லது இயக்க ஆனால் எழுத என்ன செய்ய முடியும்.
இந்த ஒரு உரிமையாளர் அதை எழுத அனுமதிக்க முடியாது.
உரிமையாளர், அது கணினி கணக்கு எழுத வேண்டும்
அவர் முதல் பாதுகாப்பு மாற்ற வேண்டும்.
ஆனால் மீண்டும், umask அதை மறைத்தன மூலம் முன்னிருப்பை அமைக்கிறது,
அமைக்க முடியாது என்று பிட்கள் காட்டுவது.
C-ஷெல். Cshrc இது, உங்கள் தொடக்க கோப்புகளை ஒன்று பொதுவாக ஆகிறது
அல்லது பார்ன் வகை குண்டுகள். சுயவிவர.
கணினியில் உள்ள மற்ற துவக்கும் கோப்புகள் உள்ளன என்றால் அது வேறு இருக்க முடியும்.
எப்படியோ, umask தான்.
இங்கே ஒற்றைப்படை ஏதோ வகையான, அங்கு
என்று ஏன் ஒரு ஒற்றை கட்டளையை இந்த உள்ளது, இல்லையா?
நான் இந்த எழுத்து என்றால், நான் அதை ஒரு மாறி, umask = சில மதிப்பு என்று.
ஏன் ஒரு முழு கட்டளை இந்த நோக்கத்திற்காக உள்ளது?
காரணம் வெறும் மீண்டும் யூனிக்ஸ் தோற்றம் செல்லும் ஆகிறது.
யூனிக்ஸ் 1970 களின் ஆரம்பத்தில் பெல் லேப்ஸ் சில நிரலாக்க திட்டம் இருந்தது.
மக்கள் தான் திட்டம் ஒன்று கூடியுள்ளோம்.
அவர்கள் இது ஒரு உலகளாவிய இயங்கு ஆக நோக்கமாக இல்லை.
வெவ்வேறு மக்கள் மிகவும் சிந்தனை இல்லாமல் வெவ்வேறு பகுதிகளில் எழுதினார்
மாறாக மேலோட்டமான - எப்படி அவர்கள் பயன்படுத்த போகிறோம்.
மற்றும் அது போன்ற ஒன்றாக வந்து, இது சில விதங்களில் என்று போல இன்னும்.
எனவே அந்த வரலாற்றை பிரதிபலிக்கிறது, இந்த முரண்பாடு மற்றும் அது ஒற்றைப்படை உறுப்புகள் இன்னும் உள்ளன.
சரி. இங்கே அடுத்த ஒரு.
நான் முன்பு எழுதியது போல், சி ஷெல் உண்மையில், நிரலாக்க மிகவும் அதிகமாக பயன்படுத்தப்படுகிறது
அது இருக்க முடியும் என்றாலும்.
இது, மிகவும் மெதுவாக, மீண்டும் ஊடாடும் பயன்பாடு இடையே வர்த்தக பரிமாற்றம் செயல்படுத்துகிறது
இது வேகத்தை விட தொடர்புடைய மேலும் செயலாக்க உள்ளது,
இது செயலாக்க இல்லாமல் செய்ய முடியும்.
கோர்ன் மற்றும் பார்ன் மீண்டும் குண்டுகள் மூலம் பார்ன் ஷெல் சேர்க்க கூடுதல் அம்சங்கள்
அவர்கள் மெதுவாக தெரியவில்லை, என்று ஏன் என்று எனக்கு தெரியாது.
அது நல்ல நிரலாக்க இருக்கலாம், ஆனால் நான் அறிந்து கொள்ள ஒரு நிலையில் நான் இல்லை.
அது குறிப்பிட்டுள்ளார் எனினும் இங்கு வேகம் உண்மையில், இது போன்ற ஒரு பெரிய ஒப்பந்தம் அல்ல.
காரணம் ஷெல் ஸ்கிரிப்டுகள் உண்மையில் மிகவும் வேகமாக கிடைக்கும்.
போன்ற கட்டளைகளை நிறைய, ஒரு calculational திட்டம் உள்ளது என்றால்
ஒருவேளை நீங்கள் ஒரு ஷெல் ஸ்கிரிப்ட் அதை செய்ய முடியாது.
நடவடிக்கைகள் மிகவும் எளிய மற்றும் நேரடியான உள்ளன.
மிகவும் மெதுவாக இருக்கும் என்று நான் அனுபவித்திருக்கிறேன் என்று தான்
மெதுவாக கட்டளைகளை மீண்டும் பயன்பாடுகள் உள்ளடக்கியது.
முன்னதாக நான் sed ஸ்ட்ரீம் ஆசிரியர் குறிப்பிட்டுள்ளார். என்று கட்டளை மெதுவாக உள்ளது.
நீங்கள், ஆனால் பல முறை இயக்க என்றால், நீங்கள் ஒரு மெதுவான ஸ்கிரிப்ட் கிடைக்கும், ஆனால் அது மெதுவாக தான் ஷெல் இல்லை.
பார்ன் ஷெல் இயங்கும், சி ஷெல் அது இயங்கும் விட வேகமாக இருக்க முடியாது
சில நன்மைகள் உள்ளன ஒருவேளை இல்லை என்றாலும்.
கூடுதல் நிரலாக்க திறன்கள், மறுபுறம்,
நீங்கள் பார்ன் வகை குண்டுகள் பயன்படுத்த வேண்டும் ஏன் குறிப்பிடத்தக்க காரணங்கள் உள்ளன.
சி ஷெல் அது ஒற்றைப்படை அம்சங்களை கொண்டுள்ளது -
ஒரு மாறி ஒரு ஷெல் மாறி அல்லது ஒரு சூழல் மாறி இருந்தால், உங்களுக்கு தெரியாது என்று.
இது மிகவும் குழப்பமான முடியும்.
அது எழுத அவ்வளவு எளிதல்ல
மற்ற மொழிகளில் நிகழ்ச்சிகளை உங்கள் அனுபவத்தின் அடிப்படையில்.
நான் உங்கள் அனுபவம் பார்ன் வகை குண்டுகள் மிகவும் சீரான காணலாம் என்று.
சில உரைகள், எனினும், நீளம் வரிகளை ஆயிரக்கணக்கான இருக்க முடியும்.
நான் பார்த்த அந்த இயங்கு ஒட்டுப்போட பயன்படுத்தப்படுகின்றன.
அந்த மிக மெதுவாக இயக்க முடியும், ஆனால் நீங்கள் அடிக்கடி அந்த ரன் இல்லை.
அதை நீங்கள் ஒட்டுப்போட செய்கிறீர்கள் போது மட்டுமே தான்,
அது அந்த விஷயங்களை யார் ஒரே அமைப்பு மேலாளர் தான்,
அது ஒரு பிரச்சினை உண்மையில் மிகவும் அல்ல.
வரிகளை நூற்றுக்கணக்கான என்று அந்த நீண்ட உண்மையில் மிகவும் விரைவாக இயக்க முடியும்.
இங்கே இந்த விதி, அந்த மாற்றங்கள் என்ன?
வரிசைகள், கணக்கீடுகள், - நான் ஏற்கனவே அவர்கள் ஒரு சில குறிப்பிட்ட
$ (பாஷ் ஷெல் கணக்கீடுகளை) வெளிப்பாடு,
கட்டளை மாற்று மற்ற வகையான.
சோதனை கட்டளைகளை பல்வேறு வகையான உள்ளன
இதன் மூலம் நீங்கள் ஒரு கோப்பின் அல்லது மற்ற விஷயங்கள் இருப்பதை நிபந்தனை சோதனைகள் செய்ய முடியும்.
இங்கே கடந்த, இங்கே இந்த கட்டளையை.
இது என்ன செய்யும், ஏன் யாருக்கும் அது பயன்படுத்த வேண்டும்?
printenv variablename.
நாம் printenv என்ன தெரியும். அது எங்களுக்கு ஒரு மாறி மதிப்பு சொல்கிறது.
அத்தகைய மாறி இருக்கிறது, ஏனெனில் printenv variablename எங்களுக்கு மிகவும் சொல்ல மாட்டேன்.
வெற்று.
ஆனால் அது அர்த்தமுள்ள ஏதாவது கொடுக்க வேண்டும்.
என்று ஒன்று அங்கு இல்லை. சரி. நான் அந்த வரையறுக்கப்பட்ட இல்லை யூகிக்கிறேன்.
தான் என் சூழல் பார்க்கிறேன்.
இது உங்கள் சூழலில் ஆய்வு முடியும், இதன் மூலம் மற்றொரு கட்டளை.
நல்ல பழைய ஆசிரியர், நாம் முன்னர் பார்த்த ஒரு உள்ளது.
என்ன செய்ய?
இங்கே நாம் ஒரு backquote வெளிப்பாடு வேண்டும்.
இந்த சி ஷெல் ஞாபகம்.
எனவே printenv EDITOR எங்களுக்கு ஆசிரியர் ஒரு மதிப்பு கொடுக்கும். இது VI தான்.
பின்னர் அது மாறி ஒரு, தொகுப்பு கட்டளை என்று மதிப்பு அமைக்கும்.
நான் எதிரொலி $ ஒரு செய்தால் அதனால் இப்போது, நான் VI கிடைக்கும்.
என்று மோசமாக பயனுள்ளதாக இல்லை.
எனினும், அது உண்மையில் ஒரு நோக்கம் இருக்கிறது.
நாம் ஒரு மாறி ஒரு ஷெல் மாறி அல்லது ஒரு சூழல் மாறி இருக்கிறது என்பது தெரியாது என்பதால்
டாலர் மதிப்பீடு இலக்கணத்தை பயன்படுத்தி, நாம் printenv பயன்படுத்த முடியும்
அது ஒரு சூழல் மாறி தான் என்று உறுதி செய்ய.
ஒரு ஷெல் மாறி ஆசிரியர் இருந்தன என்றால், இந்த விட்டிருக்கும் என்று.
இது சூழல் மாறி வேலை செய்யும்.
அங்கு ஒரு ஷெல் மாறி, நான் அதன் மதிப்பு விரும்பினால்,
நான் அதை செய்ய வேறு சில வழி கண்டுபிடிக்க வேண்டும் என்று.
அதை செய்ய ஒரு வழி தொகுப்பு மற்றும் குழாய் செய்து இருக்க வேண்டும்.
இந்த மெட்டா எழுத்துக்குறிகள், சிறப்பு எழுத்துக்கள் ஒன்று.
இது வேறு ஏதாவது தொகுப்பு வெளியீடு அனுப்புகிறது.
நாம் அங்கு கண்டறிய என்ன என்று பார்ப்போம்.
ஒன்றும் இல்லை. சரி. தான் அனைவரும் ஒன்றாக, அங்கு என்ன என்று பார்ப்போம்.
இது echo_style, நான் முன்பு கூறியது ஒன்றாக இருந்தது. சரி, நாம் அதை செய்வோம்.
நான் echo_style, முன்னர் குறிப்பிடப்பட்ட நினைவில்
எதிரொலி கட்டளையை இயக்க வழி தீர்மானிக்கிறது.
Bsd பெர்க்லி ஸ்டாண்டர்ட் விநியோகம் நிற்கிறது.
இந்த 1970 பெர்க்லி யூனிக்ஸ் ஆகிறது.
இயக்க முடியும் எதிரொலிக்கும் என்று வழிகளில் ஒன்று தான்.
TC முதன்மையாளர் ஷெல் மதிப்பு echo_style அமைத்தல் எதிரொலி அந்த வழியில் நடந்து ஏற்படுத்தும்.
எனவே, அந்த செய்கிறது அமைக்க ஆனால் அமைக்க மட்டும் ஷெல் மாறிகள் கிடைக்கின்றன.
இது ஒரு ஷெல் மாறி அல்ல இது ஆசிரியர், கண்டுபிடிக்க முடியவில்லை என்று.
ஒன்றும் இல்லை.
அதனால் அவர்களை வேறுபடுத்தி ஒரு வழி.
ஆனால் நீங்கள் வேண்டும் என்று உண்மையில் சில விசித்திரமான கட்டளையை செல்ல
ஷெல் மாறிகள் அல்லது சூழல் மாறிகள் வேறுபடுத்தி
சில காரணங்களுக்காக சி ஷெல் சாத்தியமற்றதாக இயல்பு வகையான காட்டுகிறது.
இப்போது, கடந்த ஒருவேளை குறைந்தது, இந்த மனிதன் பக்கங்கள் ஆகிறது.
உங்களுக்கு தெரியும் யார் அந்த, மனிதன் கையேடு கட்டளை குறுகிய ஆகிறது.
குண்டுகள் man பக்கங்களை படிக்க கடினமாக இருக்கும். அவர்கள் மிக நீண்ட இருக்கிறார்கள்.
அவர்கள் கடினமான நீங்கள் தேடும் என்ன கண்டுபிடிக்க செய்ய கூடும் என்று ஒரு வழியில் ஏற்பாடு.
எனவே நீங்கள் ஒரு நோக்கத்திற்காக ஒன்று தேடுகிறீர்கள் என்றால்,
அந்த நோக்கத்திற்காக ஒரு ஷெல் மாறி அல்லது வேறு ஏதாவது இருந்தால் நீங்கள், தெரியாது
அதனால் நீங்கள் அதை பார்க்க தெரியாது.
நீங்கள் பல்வேறு சரங்களை பார்க்க முடியும், ஆனால் சரங்களை பெரும்பாலும் திரும்ப திரும்ப.
அது பொதுவாக படிக்க கடினமாக உள்ளது.
நாங்கள் eval கட்டளை கண்டுபிடிக்க ஒரு சிறிய முன் TC ஷெல் மனிதன் பக்கம் பார்த்து.
சில விஷயங்களை வேகமாக செல்கின்றன.
ஒரு அணுகுமுறை ஒரு சரம் தேட ஆகிறது.
நீங்கள் பேஜர் பயன்படுத்த முடியும்.
பேஜர் ஒரு பேஜர் அறுவை உள்ளே ஒரு கட்டளை அல்லது ஒரு சரம் பார்க்க சாய்வு உள்ளது.
இயல்பாக நாயகன் அதிகமாகவோ அல்லது குறைவாகவோ இருக்கும் அல்லது, பேஜர்களில் பயன்படுத்தும்.
நீங்கள் அந்த தெரிந்திருந்தால் என்றால் எனக்கு தெரியாது, ஆனால் அந்த பிட் மூலம் கோப்புகளை பிட் காட்ட முடியும்.
நான் நாம் இங்கே கிடைத்துவிட்டது இந்த குறிப்பிட்ட கோப்புகளை காட்ட குறைவாக பயன்படுத்தி வருகிறோம்.
நீங்கள் அங்கு உள்ளே தேடலாம்.
நீங்கள் வெவ்வேறு தேடப்படும் பயன்படுத்தி முயற்சி செய்யலாம்.
மேலும் வெவ்வேறு இயக்க முறைமைகள் மனிதன் பக்கங்கள் ஒரே மாதிரி இருக்க கூடாது.
அவர்கள் எங்களுக்கு போதும் மற்றும் tcsh தனி பக்கங்களை இருக்க முடியும்.
அவர்கள் தான் மேக் இல்லை, ஆனால் அந்த தனி கட்டளைகள் இருந்தால் அவர்கள் இருக்கலாம்.
Sh உண்மையில் பாஷ் அழைக்க வில்லை என்றால், ஒருவேளை ஒரு தனி மனிதன் பக்கம் இருக்க வேண்டும்.
சில அமைப்புகள் தான் சி ஷெல் உள்ளமைக்கப்பட்ட கட்டளைகளை தனி மனிதன் பக்கங்கள் வேண்டும்.
சில நேரங்களில் நீங்கள் ஒரு உள்ளமைக்கப்பட்ட கட்டளை ஒரு விளக்கம் படிக்க வேண்டும் என்றால்
அந்த பாதையை மட்டுமல்ல, எதிரொலி போல, நீங்கள் எதிரொலி என்று கட்டளை மனிதன் பக்கம் படிக்க வேண்டும்
அது ஒரு உள்ளமைக்கப்பட்ட கட்டளை வேலை எப்படி தீர்மானிக்க
நீங்கள் உள்ளமைக்கப்பட்ட கட்டளை அழைப்பு இல்லை என்றால்.
என்று பொதுவாக இயக்க அமைப்பின் ஒரு பின்னடைவாக, குண்டுகள் மட்டும்,
குண்டுகள் குறிப்பாக man பக்கங்களை, மிக நீண்ட இருக்கின்றன என்றாலும்
எனெனில் அவர்கள் ஒரு நேர்மறையான இருக்கலாம், அவர்களுக்கு பயனுள்ளதாக அம்சங்களை சேர்த்துள்ளோம்.
சரி. எந்த கேள்விகள் உள்ளன? நீங்கள் கொண்டுவர விரும்பும் எந்த தலைப்புகளில்?
இங்கே சம்பந்தப்பட்ட எதையும்?
சரி, அது நீங்கள் பேசி நல்ல இருந்தது.
நான் இந்த கருத்தரங்கு வெளியே ஏதோ கிடைத்தது என்று நம்புகிறேன்
உங்கள் எதிர்கால முயற்சிகள் உங்களுக்கு பயனுள்ளதாக இருக்கும்.
[CS50.TV]