பெயர்
sh - கட்டளை மொழிபெயர்ப்பாளர் (ஷெல்)
சுருக்கம்
SH -/ + ACefnuvxIimqsVEbc -ஓ longname -words இலக்கு …
விளக்கம்
கணினிக்கு நிலையான கட்டளை மொழி பெயர்ப்பாளர் ஆவார். தற்போதைய பதிப்புSH மாற்றியமைக்கப்படுவதன் மாற்றமாக உள்ளதுஆனால் POSIX ஷெல் 1003.2 மற்றும் 1003.2a குறிப்புகள். இந்த பதிப்பு பல அம்சங்களைக் கொண்டிருக்கிறது, இது சில விதங்களில் கோர்ன் ஷெல் போல தோன்றும், ஆனால் இது ஒரு கோர்ன் ஷெல் குளோன் அல்ல (பார்க்க KSH (1)). மட்டுமே வடிவமைக்கப்பட்ட அம்சங்கள்ஆனால் POSIX பிளஸ் சில பெர்க்லி நீட்டிப்புகள், இந்த ஷெல் ஒன்றில் இணைக்கப்படுகின்றன. நாங்கள் எதிர்பார்க்கிறோம்ஆனால் POSIX நேரம் 4.4 BSD வெளியிடப்பட்டது. இந்த மனிதன் பக்கம் ஒரு பயிற்சி அல்லது ஷெல் முழுமையான விவரக்குறிப்பு என்று கருதப்படவில்லை.
கண்ணோட்டம்
ஷெல் என்பது ஒரு கோப்பு அல்லது முனையிலிருந்து வரிகளை படிக்கும் ஒரு கட்டளையாகும், அவற்றைப் புரிந்துகொள்கிறது, பொதுவாக மற்ற கட்டளைகளை இயக்கும். இது ஒரு கணினியில் கணினியில் உள்நுழையும் போது இயங்கும் நிரலாகும் (ஒரு பயனர் chsh (1) கட்டளையுடன் வேறுபட்ட ஷெல் ஒன்றை தேர்ந்தெடுக்க முடியும்). ஷெல் ஓட்டம் கட்டுப்பாட்டு கட்டடங்களைக் கொண்ட ஒரு மொழியை செயல்படுத்துகிறது, வரலாற்று மற்றும் வரி எடிட்டிங் திறன்களைக் கொண்டு, தரவு சேமிப்பகத்துடன் கூடுதலாக பல்வேறு அம்சங்களை வழங்கும் மேக்ரோ வசதி. ஊடாடும் பயன்பாட்டிற்கு உதவுவதற்கு பல அம்சங்களை உள்ளடக்கியதுடன், ஊடாடும் மொழி ஊடாடும் மற்றும் சாராத செயல்பாட்டுக்கும் (ஷெல் ஸ்கிரிப்டுகள்) இரண்டிற்கும் பொதுவானது. அதாவது, கட்டளைகளை இயங்கும் ஷெல் நேரடியாக தட்டச்சு செய்யலாம் அல்லது ஒரு கோப்பில் வைக்கலாம் மற்றும் கோப்பு நேரடியாக ஷெல் மூலம் செயல்படுத்தப்படும்.
பிரார்த்தனையுடன்
எந்த விவாதமும் இல்லை என்றால் மற்றும் ஷெல் நிலையான உள்ளீடு ஒரு முனையுடன் (அல்லது -நான்கொடி அமைக்கப்பட்டது), மற்றும் -இ விருப்பம் இல்லை, ஷெல் ஒரு ஊடாடும் ஷெல் கருதப்படுகிறது. ஒவ்வொரு கட்டளையிலும் ஒரு ஊடாடும் ஷெல் பொதுவாக கேட்கிறது மற்றும் நிரலாக்க மற்றும் கட்டளை பிழைகள் வித்தியாசமாக (கீழே விவரிக்கப்பட்டுள்ளது) கையாளுகிறது. முதல் தொடங்கும் போது, ஷெல் வாதம் 0 ஆய்ந்து, மற்றும் ஒரு கோடு தொடங்கும் என்றால் `- 'ஷெல் ஒரு உள்நுழைவு ஷெல் கருதப்படுகிறது. பயனர் முதலில் உள்நுழைந்தால், இது தானாக கணினியில் தானாக செய்யப்படுகிறது. ஒரு உள்நுழைவு ஷெல் முதலில் கோப்புகளை / etc / profile இலிருந்து கட்டளைகளை படிக்கும். சூழல் மாறி என்றால்ENV ஒரு ஷெல் நுழைவு மீது அமைக்கப்படுகிறது, அல்லது ஒரு உள்நுழைவு ஷெல். அமைப்பில் அமைக்கப்படுகிறது, ஷெல் அடுத்த பெயரிடப்பட்ட கோப்பில் இருந்து கட்டளைகள் வாசிக்கும்ENVஎனவே, ஒரு பயனர் கட்டளைகளை வைக்க வேண்டும். உள்நுழைவு நேரத்தில் மட்டுமே. சுயவிவர கோப்பு, மற்றும் கட்டளைகளை உள்ளே உள்ள ஒவ்வொரு ஷெல்ENV கோப்பு. அமைக்கENV சில கோப்பிற்கு மாறி, உங்கள் வீட்டில் அடைவில் உங்கள்
ENV = $ வீடு / .shinit; ENV ஏற்றுமதி
"ஷினிட்" என்ற பெயரை மாற்றுவதற்கு நீங்கள் விரும்பும் எந்த பெயரும் இல்லை. பின்னர்ENV ஷெல் ஸ்கிரிப்டுகள் மற்றும் இடைசெயலாக்கப்படாத குண்டுகள் உள்ளிட்ட ஷெல் ஒவ்வொரு பிரவேசிக்கும் கோப்பு வாசிக்கப்படுகிறது, பின்வரும் விளக்கப்படங்கள் கட்டளைகளை கட்டுப்படுத்துவதற்கு பயனுள்ளதாக இருக்கும்ENV ஊடாடும் அழைப்புகளுக்கு கோப்பு. "வழக்கு" மற்றும் "esac" க்குள் இடம் கட்டளைகளை (இந்த கட்டளைகள் பின்னர் விவரிக்கப்பட்டுள்ளன):
வழக்கு $ - இல் * i *)
# ஊடாடும் பயன்பாட்டிற்கான கட்டளைகள் மட்டும்
…
esac
விருப்பங்கள் தவிர கட்டளை வரி விவாதங்கள் குறிப்பிடப்பட்டால், ஷெல் கட்டளைகளை (ஷெல் ஸ்கிரிப்ட்) படிக்க வேண்டிய கோப்பின் பெயராக முதல் வாதம் கருதுகிறது, மீதமுள்ள வாதங்கள் ஷெல் நிலை அளவுருக்கள் ($ 1 , $ 2, முதலியன). இல்லையெனில், ஷெல் அதன் நிலையான உள்ளீடுகளிலிருந்து கட்டளைகளை வாசிக்கும்.
வாதம் பட்டியல் செயலாக்கம்
ஒற்றை கடிதம் விருப்பங்கள் அனைத்து ஒரு வாதமாக பயன்படுத்த முடியும் என்று ஒரு தொடர்புடைய பெயர் -ஓ விருப்பம். தொகுப்பு -ஓ கீழே உள்ள விளக்கத்தில் ஒற்றை எழுத்து விருப்பத்திற்கு அடுத்ததாக பெயர் வழங்கப்படுகிறது. ஒரு கோப்பை குறிப்பிடுவது `` - '' விருப்பம் '' பிளஸ் '' + '' பயன்படுத்தும் போது விருப்பத்தை முடக்குகிறது. பின்வரும் விருப்பங்களை கட்டளை வரியிலிருந்து அமைக்கலாம் அல்லது செட் (1) கட்டப்பட்டது (பின்னர் விவரிக்கப்பட்டது).
-a allexport
ஒதுக்கப்படும் அனைத்து மாறிகள் ஏற்றுமதி. (4.4alpha க்கு UNIMPLEENTED)
-c
கட்டளை வரியிலிருந்து கட்டளைகளைப் படிக்கவும். நிலையான உள்ளீட்டிலிருந்து எந்த கட்டளைகளும் படிக்கப்படாது.
-C noclobber
ஏற்கனவே உள்ள கோப்புகளை மேலெழுதாதே "`> '' (4.4alpha க்கு UNIMPLEENTED)
-e errexit
ஊடாடக்கூடாது என்றால், ஏதேனும் நிரூபிக்கப்படாத கட்டளையானது தோல்வியடைந்தால் உடனடியாக வெளியேறவும். ஒரு கட்டளையை வெளியேற்றுவதற்கான கட்டளை பயன்படுத்தப்பட்டால், ஒரு கட்டளையின் வெளியேறும் நிலை வெளிப்படையாக பரிசோதிக்கப்படுகிறதுஎன்றால் elifwhile அல்லதுவரை அல்லது கட்டளையானது `` && '' அல்லது '`||' 'ஆபரேட்டரின் இடது கையில் செயல்படும்.
-f noglob மீண்டும்
Pathname விரிவாக்கம் முடக்கு.
-n noexec
ஊடாடி இல்லை என்றால், கட்டளைகளை படிக்கவும், அவற்றை இயக்க வேண்டாம். ஷெல் ஸ்கிரிப்ட்டின் தொடரியல் சோதனைக்கு இது பயனுள்ளதாக இருக்கும்.
-u nounset
அமைக்கப்படாத ஒரு மாறி விரிவாக்க முயற்சிக்கும் போது நிலையான செய்தியை ஒரு செய்தியை எழுதுங்கள், மற்றும் ஷெல் ஊடாடும் போது உடனடியாக வெளியேறவும். (4.4alpha க்கு UNIMPLEENTED)
-v நீளமான
ஷெல் அதன் உள்ளீட்டை படிப்படியாக நிலையான பிழைக்கு எழுதுகிறது. பிழைத்திருத்தலுக்கு பயனுள்ளதாக இருக்கிறது.
-எக்ஸ் xtrace
ஒவ்வொரு கட்டளையுமே நிலையான பிழைக்கு எழுதவும் (முன் செயல்படுத்தப்படும் முன் `+ '.
-q quietprofile
என்றால் -வி அல்லது -எக்ஸ் துவக்க கோப்புகள் படிக்கும்போது அவற்றை பயன்படுத்த வேண்டாம், இந்த / etc / profile.ENV சூழல் மாறி.
-நான் ignoreeof
ஊடாடும் போது EOF இன் உள்ளீடு இருந்து புறக்கணிக்கவும்.
-நான் ஊடாடும்
ஷெல்லுக்கு ஊடாடும் வகையில் செயல்படுவதற்கு உதவுங்கள்.
-m மானிட்டர்
வேலை கட்டுப்பாட்டை இயக்கு (ஊடாடும் போது தானாக அமைக்கவும்).
-s stdin
நிலையான உள்ளீடிலிருந்து கட்டளைகளைப் படிக்கவும் (எந்த கோப்பு வாதமும் இல்லாவிட்டால் தானாக அமைக்கவும்). ஷெல் ஏற்கனவே இயங்க ஆரம்பித்த பிறகு அமைக்கப்படும்போது இந்த விருப்பம் எந்த விளைவையும் கொண்டிருக்காது (அதாவது செட் (1) உடன்).
-V vi
உள்ளமைக்கப்பட்ட vi (1) கட்டளை வரி திருத்தி இயக்கு (முடக்கு -மின் அது அமைக்கப்பட்டிருந்தால்).
-E இமேக்ஸ்
உள்ளமைக்கப்பட்ட emacs (1) கட்டளை வரி திருத்தி இயக்கு (முடக்கு -வி அது அமைக்கப்பட்டிருந்தால்).
-b அறிவிக்குமாறு
பின்னணி வேலை நிறைவு ஒத்தியங்காமல் அறிவிப்பு செயல்படுத்த. (4.4alpha க்கு UNIMPLEENTED)
லெக்சிகல் அமைப்பு
ஷெல் ஒரு கோப்பில் இருந்து கோடுகளின் அடிப்படையில் உள்ளீடுகளை வாசித்து, இடைவெளியில் (பிளாங்க்கள் மற்றும் தாவல்கள்), மற்றும் `` ஆபரேட்டர்கள் '' என்று அழைக்கப்படும் ஷெல்லுக்கு சிறப்பு இருக்கும் எழுத்துக்களின் சில வரிசைகளில் உடைக்கின்றன. இரண்டு வகையான ஆபரேட்டர்கள் உள்ளன: கட்டுப்பாட்டு ஆபரேட்டர்கள் மற்றும் திசைமாற்ற ஆபரேட்டர்கள் (அவற்றின் பொருள் பின்னர் விவாதிக்கப்பட்டது). பின்வரும் ஆபரேட்டர்கள் பட்டியல்:
"கட்டுப்பாட்டு ஆபரேட்டர்கள்:"
& && ( ) ; ;; | || "திசைமாற்றி ஆபரேட்டர்:" < > >| << >> <& >& <<- <>
மேற்கோள் என்பது சில எழுத்துகள் அல்லது சொற்களின் சிறப்புப் பொருள் ஷெல், அதாவது ஆபரேட்டர்கள், இடைவெளி, அல்லது முக்கிய சொற்கள் போன்றவற்றை நீக்க பயன்படுகிறது. மூன்று வகையான மேற்கோள்கள் உள்ளன: ஒற்றை மேற்கோள், பொருத்தப்பட்ட இரட்டை மேற்கோள்கள், மற்றும் பின்சாய்வு போன்றவை. அக் நியூலைன் தவிர, ஒரு பின்தொடர் பின்வரும் எழுத்துகளின் உண்மையான அர்த்தத்தை பாதுகாக்கிறது. AQ நெடுவரிசைக்கு முந்தைய பின்னோக்கு ஒரு வரி தொடர்ச்சியாக கருதப்படுகிறது. ஒற்றை மேற்கோள்களில் உள்ள எழுத்துக்கள் ஒற்றை மேற்கோள்களை (ஒற்றை மேற்கோள் தவிர, ஒற்றை மேற்கோள் சரத்தில் ஒற்றை மேற்கோள்களை வைக்க இயலாது) தவிர்த்து விடுகிறது. இரட்டை மேற்கோள்களுக்குள் உள்ள எழுத்துக்கள் டாலர்சனை ($) backquote (`) மற்றும் பின்ஸ்லாஷ் () தவிர அனைத்து எழுத்துக்களும் சாதாரண அர்த்தத்தை பாதுகாக்கிறது. இரட்டை மேற்கோள்களில் உள்ள பின்சாய்வு வரலாற்று ரீதியாக வித்தியாசமானது, மேலும் பின்வரும் எழுத்துகளைக் குறிப்பிடுவதற்கு உதவுகிறது: $ ` இல்லையெனில் அது இலக்கியமாகவே உள்ளது. ஒதுக்கப்பட்ட சொற்கள் ஷெல்லுக்கு விசேஷமான அர்த்தங்களைக் கொண்டுள்ளன, அவை ஒரு வரியின் ஆரம்பத்தில் மற்றும் கட்டுப்பாட்டு இயக்ககத்திற்குப் பிறகு அங்கீகரிக்கப்படுகின்றன. பின்வருவன ஒதுக்கப்பட்ட சொற்கள்: ! taஎலிஃப் டா ஃபை டா த டா வழக்கு வேறு Taத டா டே திற்காக த டாTa ta Ta ta ta esac அவற்றின் பொருள் பின்னர் விவாதிக்கப்பட்டது. ஒரு மாற்று பெயர் மற்றும் அதனுடன் தொடர்புடைய மதிப்பை மாற்றுதல் (1) கட்டமைக்கப்பட்ட கட்டளையைப் பயன்படுத்தி அமைக்கிறது. ஒரு ஒதுக்கப்பட்ட வார்த்தை ஏற்படக்கூடும் போது (மேலே பார்க்கவும்), மற்றும் ஒதுக்கப்பட்ட சொற்களுக்குப் பிறகு, ஷெல் ஒரு மாற்று பெயருடன் பொருந்துகிறதா என்பதைப் பார்க்க, சரிபார்க்கிறது. அவ்வாறு செய்தால், அது அதன் மதிப்புடன் உள்ளீடு ஸ்ட்ரீமில் மாற்றப்படும். உதாரணமாக, `` எல்எஃப்`` என்ற `` எஃப்எஃப் '' என்ற மாற்று பெயர் இருந்தால், பின்னர் உள்ளீடு: lf ஃபோபர் மாறும் ls-F foobar அலிகேஷன்கள், ஆர்வமுள்ளவற்றுடன் செயல்பாடுகளை எப்படி உருவாக்க வேண்டும் என்பதைக் கற்றுக் கொள்ளாமல் கட்டளைகளுக்கு குறுக்குவழிகளை உருவாக்குவதற்கு எளிமையான பயனர்களுக்கு ஒரு வசதியான வழியை வழங்குகிறது. அவர்கள் lexically தெளிவற்ற குறியீடு உருவாக்க பயன்படுத்த முடியும். இந்த பயன்பாடு ஊக்கம். ஷெல் ஒரு மொழியின்படி அதைப் படிக்கும் வார்த்தைகளை அர்த்தப்படுத்துகிறது, இந்த விவரங்களின் விவரங்கள் இந்த மனிதனின் பக்கத்திற்கு வெளியே உள்ளன (BNF ஐ பார்க்கவும்ஆனால் POSIX 1003.2 ஆவணம்). இருப்பினும், ஒரு வரி வாசிக்கப்படுகிறது. வரி முதல் வார்த்தை (அல்லது கட்டுப்பாட்டு இயக்குனருக்குப் பிறகு) ஒரு ஒதுக்கப்பட்ட சொல்லைக் குறிக்கவில்லை என்றால், ஷெல் ஒரு எளிய கட்டளையை அங்கீகரித்துள்ளது. இல்லையெனில், ஒரு சிக்கலான கட்டளை அல்லது வேறு சில சிறப்பு கட்டுமானம் அங்கீகரிக்கப்பட்டிருக்கலாம். எளிய கட்டளை அங்கீகரிக்கப்பட்டிருந்தால், ஷெல் பின்வரும் செயல்களை செய்கிறது: "பெயர் = மதிப்பு" என்ற வடிவத்தின் முன்னணி சொற்கள் எளிமையான கட்டளையின் சூழலுக்கு அகற்றப்பட்டு ஒதுக்கப்படுகின்றன. திசைமாற்றி ஆபரேட்டர்கள் மற்றும் அவற்றின் வாதங்கள் (கீழே விவரிக்கப்பட்டுள்ளபடி) துண்டிக்கப்பட்டு செயலாக்கத்திற்கு சேமிக்கப்படுகின்றன. "விரிவாக்கங்கள்" என்ற பிரிவில் விவரிக்கப்பட்டுள்ள மீதமுள்ள வார்த்தைகள் விரிவாக்கப்பட்டன, முதல் மீதமுள்ள வார்த்தை கட்டளை பெயர் மற்றும் கட்டளை அமைந்துள்ளதாகக் கருதப்படுகிறது. மீதமுள்ள வார்த்தைகள் கட்டளையின் வாதங்கள் என்று கருதப்படுகின்றன. கட்டளை பெயர் எதுவும் இல்லை என்றால், உருப்படி 1 இல் குறிப்பிடப்பட்ட `` மதிப்பு = '' மாறிவரும் பணிகள் தற்போதைய ஷெல்வை பாதிக்கின்றன. அடுத்த பிரிவில் விவரிக்கப்பட்டபடி திசைமாற்றங்கள் செய்யப்படுகின்றன. திசை திருப்புதல் ஒரு கட்டளை அதன் உள்ளீட்டைப் படிக்கும் அல்லது அதன் வெளியீட்டை அனுப்புவதை மாற்றுவதற்கு திசைமாற்றங்கள் பயன்படுத்தப்படுகின்றன. பொதுவாக, திசைதிருப்பல்கள் திறந்த, மூடு, அல்லது ஒரு கோப்பில் இருக்கும் குறிப்புகளை நகல் செய்யவும். திசை திருப்புவதற்கு பயன்படுத்தப்படும் ஒட்டுமொத்த வடிவமைப்பு: n redir-op கோப்பு எங்கே REDIR எடுப்பதற்காகவும் முன்னர் குறிப்பிடப்பட்ட திசைமாற்றி இயக்கங்களில் ஒன்றாகும். சாத்தியமான திசைதிருப்பல்களின் பட்டியல் பின்வருமாறு. Bq n என்பது ஒரு விருப்ப எண், இது `3 'இல் (ஒரு பைக் டிஸ்கிரிப்டரை குறிக்கும்' BQ 3 'அல்ல. n> கோப்பு கோப்பிற்கு நிலையான வெளியீடு (அல்லது n) ஐ திருப்பி விடவும். n> | கோப்பு அதே, ஆனால் புறக்கணிக்க -சி விருப்பம். n >> கோப்பு கோப்பிற்கு நிலையான வெளியீடு (அல்லது n) சேர்க்கவும். n <file கோப்பில் இருந்து நிலையான உள்ளீடு (அல்லது n) ஐ திருப்பி விடவும். n1 <& n2 கோப்பக டிஸ்கிரிப்டர் n2 இலிருந்து நிலையான உள்ளீடு (அல்லது n1) நகல். n <& - நிலையான உள்ளீடு (அல்லது n) மூடு. n1> & n2 N2 இலிருந்து நிலையான வெளியீட்டை (அல்லது n1) நகல் செய்யவும். n> & - நிலையான வெளியீடு (அல்லது n) மூடு. n <> கோப்பு நிலையான உள்ளீடு (அல்லது n) இல் படித்து எழுதுவதற்கு கோப்பு திறக்க. பின்வரும் திசைமாற்றம் அடிக்கடி "இங்கே-ஆவணம்" என்று அழைக்கப்படுகிறது n << delimiter இங்கு ஆவணம்-உரை … பிரிப்பானைப் டெலிமிட்டர் வரை தொடர்ச்சியான வரிகளில் உள்ள அனைத்து உரைகளும் சேமிக்கப்பட்டு, நிலையான உள்ளீடு அல்லது கட்டளை குறிப்பிடப்பட்டால், கோப்பு டிஸ்க்ரிப்டர் n கிடைக்கிறது.தொடக்க வரிக்கு குறிப்பிட்டபடி வரையறுக்கப்பட்டிருந்தால், இங்கே-டாக்-உரை உரை மொழியாகக் கருதப்படுகிறது, இல்லையெனில் உரை அளவுரு விரிவாக்கம், கட்டளை மாற்று, மற்றும் கணித விரிவாக்கம் ("விரிவாக்கங்களின்" பிரிவில் விவரிக்கப்பட்டுள்ளது) 'ஆபரேட்டர் என்றால் `` <<' 'அதற்கு பதிலாக `` <<' 'அதற்கு பதிலாக `` doc-text -இல் முன்னணி தாவல்கள் நீக்கப்பட்டுள்ளன. மூன்று வகை கட்டளைகள் உள்ளன: ஷெல் செயல்பாடுகள், கட்டப்பட்ட கட்டளைகள், மற்றும் சாதாரண நிரல்கள் - அந்த கட்டளையை அந்த வரிசையில் (பெயரால்) தேடுகிறது. அவை ஒவ்வொன்றும் வேறு வழியில் செயல்படுத்தப்படுகின்றன. ஒரு ஷெல் செயல்பாட்டை செயல்படுத்தும்போது, ஷெல் செயல்பாட்டின் வாதங்களுக்கு அமைக்கப்பட்ட அனைத்து ஷெல் நிலைமை அளவுருக்கள் (மாறாமல் மாறாமல் $ 0 தவிர). கட்டளை சூழலில் வெளிப்படையாக வைக்கப்படும் மாறிகள் (செயல்பாட்டு பெயருக்கு முன்பாக அவர்களுக்கு ஒதுக்கீடு செய்வதன் மூலம்) செயல்பாட்டிற்கு உள்ளூர் செய்யப்படுகின்றன மற்றும் கொடுக்கப்பட்ட மதிப்புகள் அமைக்கப்படுகின்றன. பின்னர் செயல்பாடு வரையறை கொடுக்கப்பட்ட கட்டளை செயல்படுத்தப்படுகிறது. கட்டளையை நிறைவு செய்யும் போது பதவிக்குரிய அளவுருக்கள் அசல் மதிப்புகளுக்கு மீட்டமைக்கப்படும். இது தற்போதைய ஷெல்க்குள் ஏற்படுகிறது. ஷெல் கட்டடங்களை ஒரு புதிய செயல்முறை உருவாகாமல், ஷெல் உள்நாட்டில் செயல்படுத்தப்படுகிறது. இல்லையெனில், கட்டளை பெயர் ஒரு செயல்பாடு அல்லது கட்டப்பட்டதுடன் பொருந்தவில்லை என்றால், கட்டளை கோப்பு முறைமையில் ஒரு சாதாரண நிரலாக (அடுத்த பகுதியில் விவரிக்கப்பட்டுள்ளது) தேடுகிறது. ஒரு சாதாரண நிரல் செயல்படுத்தப்படும் போது, ஷெல் நிரல் இயங்கும், வாதங்கள் மற்றும் சூழலை நிரல் நிரல். நிரல் சாதாரண இயங்கக்கூடிய கோப்பு இல்லை என்றால் (அதாவது, இது "மாய எண்"ஆஸ்கி பிரதிநிதித்துவம் என்பது "#!" ஆகும், எனவே (2) ER ErnEXEC ஐ மீண்டும் கொடுங்கள்) இந்த ஷெல் திட்டம் ஒரு துணைப்பகுதியில் விளக்குகிறது. குழந்தையின் ஷெல் இந்த விஷயத்தில் தன்னை மறுகட்டமைக்கும், எனவே விளைவாக ஒரு புதிய ஷெல் விளம்பர ஹாக் ஷெல் ஸ்கிரிப்ட்டை கையாள முற்பட்டால், பெற்றோர் ஷெல் அமைந்துள்ள ஹேஷ்டு கட்டளைகளின் இடம் நினைவில் கொள்ளப்படும் குழந்தை. இந்த ஆவணத்தின் முந்திய பதிப்புகள் மற்றும் மூலக் குறியீடு ஆகியவை தவறாகவும் மற்றும் ஒரு ஷெல் ஸ்கிரிப்ட்டை ஒரு மாய எண்ணை இல்லாமல் "ஷெல் நடைமுறையாக" குறிப்பிடுகின்றன. ஒரு கட்டளையை கண்டுபிடிக்கும் போது, ஷெல் முதலில் அந்த ஷெல் செயல்பாட்டைக் கொண்டிருந்தால் அதைப் பார்க்கும். பின்னர் அந்த பெயரில் ஒரு கட்டளை கட்டளைக்கு இது தெரிகிறது. ஒரு கட்டளை கட்டளை காணப்படவில்லை என்றால், இரண்டு விஷயங்களில் ஒன்று நடக்கும்: ஒரு சாய்வு கொண்ட கட்டளை பெயர்கள் வெறுமனே எந்த தேடல்களையும் செய்யாமல் செயல்படுத்தப்படுகின்றன. ஷெல் உள்ள ஒவ்வொரு நுழைவு தேடPATH இன் கட்டளைக்காக மதிப்புPATH இன்மாறிகள் காலன்களால் பிரிக்கப்பட்ட உள்ளீடுகளின் வரிசையாக இருக்க வேண்டும். ஒவ்வொரு நுழைவு ஒரு அடைவு பெயரை கொண்டுள்ளது. தற்போதைய அடைவு ஒரு வெற்று அடைவு பெயரால் மறைமுகமாகவோ அல்லது ஒரு குறிப்பிட்ட காலப்பகுதி வெளிப்படையாகவோ காட்டப்படலாம். கட்டளை வெளியேறு நிலை ஒவ்வொரு கட்டளையிலும் ஒரு ஷெல் கட்டளைகளின் நடத்தை பாதிக்கக்கூடிய வெளியேறும் நிலை உள்ளது. முன்னுதாரணம் என்பது பூஜ்ஜியத்துடன் இயல்பான அல்லது வெற்றிக்கான பூஜ்யத்துடன் வெளியேறும், தோல்வி, பிழை அல்லது தவறான குறிப்பிற்காக பூஜ்யம் அல்லாதது. ஒவ்வொரு கட்டளத்திற்கும் மனிதன் பக்கம் பல்வேறு வெளியேறும் குறியீடுகள் மற்றும் அவர்கள் என்ன அர்த்தம் என்பதை குறிக்க வேண்டும். கூடுதலாக, கட்டப்பட்ட கட்டளைகள் செயல்பாட்டு ஷெல் செயல்பாட்டைப் போல, வெளியேறும் குறியீடுகள் திரும்பும். சிக்கலான கட்டளைகள் கட்டுப்பாட்டு ஆபரேட்டர்கள் அல்லது ஒதுக்கப்பட்ட சொற்களால் எளிமையான கட்டளைகளின் கலவையாகும், ஒன்றாக ஒரு பெரிய சிக்கலான கட்டளையை உருவாக்கும். பொதுவாக, ஒரு கட்டளை பின்வருவதில் ஒன்றாகும்: இல்லையெனில் சொல்லவில்லை என்றால், ஒரு கட்டளையின் வெளியேறும் நிலை கட்டளையால் செயல்படுத்தப்படும் கடைசி எளிய கட்டளையே ஆகும். கட்டுப்பாட்டு ஆபரேட்டரால் பிரிக்கப்பட்ட ஒன்று அல்லது அதற்கு மேற்பட்ட கட்டளைகளின் ஒரு வரிசை ஆகும். அடுத்த கட்டளையிலிருந்தே நிலையான வெளியீடு அடுத்த கட்டளையின் நிலையான உள்ளீடோடு இணைக்கப்பட்டுள்ளது. கடந்த கட்டளையின் நிலையான வெளியீடு வழக்கம் போல், ஷெல் இருந்து மரபுரிமை. குழாய் வடிவமைப்பிற்கான வடிவமைப்பு: ! கட்டளை | கட்டளை 2 … கட்டளை 1 இன் நிலையான வெளியீடு கட்டளை 2 இன் நிலையான உள்ளீடோடு இணைக்கப்பட்டுள்ளது. கட்டளையின் பகுதியாக இருக்கும் திசைமாற்றி ஆபரேட்டர்களால் குறிப்பிட்ட திசைதிருப்பலுக்கு முன், நிலையான உள்ளீடு, நிலையான வெளியீடு அல்லது ஒரு கட்டளை இரண்டும் குழாயால் ஒதுக்கப்படும். குழாய் பின்னணி இல்லை என்றால் (பின்னர் விவாதிக்கப்பட்டது), ஷெல் அனைத்து கட்டளைகள் முடிக்க காத்திருக்கும். ஒதுக்கப்பட்ட வார்த்தை என்றால்! குழாய்த்திட்டத்திற்கு முன் இல்லை, வெளியேறும் நிலை என்பது குழாயில் குறிப்பிட்ட கடைசி கட்டளையின் வெளியேறும் நிலையாகும். இல்லையெனில், வெளியேறும் நிலை கடைசி கட்டளையின் வெளியேறும் நிலைக்கான தர்க்கரீதியான குறிப்பு அல்ல. கடைசி கட்டளையை பூஜ்ஜியமாக்குகிறது என்றால், வெளியேறும் நிலை 1; கடைசி கட்டளையை பூஜ்ஜியத்தை விட அதிகமானால், வெளியேறும் நிலை பூஜ்யமாகும். ஏனெனில் நிலையான உள்ளீடு அல்லது நிலையான வெளியீடு குழாய் ஒதுக்கீடு அல்லது இரு திசைமாற்றத்திற்கு முன்னர் நடைபெறுகிறது, இது திசைமாற்றம் மூலம் திருத்த முடியும். உதாரணத்திற்கு: $ command1 2> & 1 | command2 கட்டளை 1 இன் நிலையான உள்ளீடு மற்றும் நிலையான பிழை ஆகிய இரண்டையும் கட்டளை 2 இன் நிலையான உள்ளீடுக்கு அனுப்புகிறது. A; அல்லது வேறு சில குண்டுகள் போலல்லாமல், குழாயில் உள்ள ஒவ்வொரு செயல்முறையும் தொடரும் ஷெல் ஒரு குழந்தையாகும் (இது ஒரு ஷெல் கட்டப்பட்டது இல்லையென்றால், அது தற்போதைய ஷெல் இல் செயல்படும் - ஆனால் அது சூழலில் எந்த விளைவை துடைக்கிறது). ஒரு கட்டளை கட்டுப்பாட்டு ஆபரேட்டர் ampersand (&) மூலம் நிறுத்தப்பட்டால், ஷெல் கட்டளையை ஒத்தியங்காமல் செய்கிறது - அதாவது, அடுத்த கட்டளையை நிறைவேற்றுவதற்கு முன் முடிக்க கட்டளைக்கு ஷெல் காத்திருக்காது. பின்புலத்தில் ஒரு கட்டளையை இயக்கும் வடிவமைப்பு: கட்டளை 1 & command2 & … ஷெல் ஊடாடும் போது, ஒரு ஒத்தியங்கா கட்டளையின் நிலையான உள்ளீடு / dev / null க்கு அமைக்கப்படுகிறது ஒரு பட்டியல் பூஜ்யம் அல்லது புதிய கட்டளைகள், அரைப்புள்ளிகள் அல்லது ampersands ஆகியவற்றால் பிரிக்கப்பட்ட கட்டளைகள் ஆகும், மேலும் இந்த மூன்று எழுத்துக்களில் ஒன்றை விருப்பத்தேர்வாக நிறுத்தலாம். பட்டியலிலுள்ள கட்டளைகள் எழுதப்பட்ட வரிசையில் செயல்படுத்தப்படுகின்றன. கட்டளை ஒரு ampersand தொடர்ந்து இருந்தால், ஷெல் கட்டளையை தொடங்கி அடுத்த கட்டளைக்கு உடனடியாக தொடரவும்; இல்லையெனில், அடுத்த கட்டத்திற்குச் செல்ல முன் கட்டளையை முடிக்க வேண்டும். `` && '' மற்றும் '`||' 'ஆகியவை, OR- OR பட்டியல் இயக்குநர்கள். `` && '' முதல் கட்டளையை செயல்படுத்துகிறது, பின்னர் இரண்டாவது கட்டளையை செயல்படுத்துகிறது என்றால் முதல் கட்டளையின் வெளியேறும் நிலை பூஜ்ஜியம். `` || '' இதுபோன்றது, ஆனால் இரண்டாவது கட்டளையை செயல்படுத்துகிறது iff முதல் கட்டளையின் வெளியேறும் நிலை nonzero. `` && '' மற்றும் '`||' 'இருவருக்கும் ஒரே முன்னுரிமை உள்ளது. கட்டளை என்றால் தொடரியல் பட்டியல் என்றால் பின்னர் பட்டியல் elif பட்டியலில் பின் பட்டியல் … வேறு பட்டியல் புனைகதை போது கட்டளையின் தொடரியல் பட்டியல் பட்டியல் செய்யுங்கள் முடிந்ததாகக் முதல் பட்டியலின் வெளியேறும் நிலை பூஜ்ஜியமாக இருக்கும் போது இரண்டு பட்டியல்களும் மீண்டும் மீண்டும் செயல்படுத்தப்படுகின்றன. கட்டளை வரை ஒத்திருக்கிறது, ஆனால் அதற்கு முன்னர் அந்த வார்த்தை உள்ளது, இது முதல் பட்டியலின் வெளியேறும் நிலை பூஜ்ஜியமாக இருக்கும் வரை மீண்டும் மீண்டும் வரும். கட்டளையின் தொடரியல் வார்த்தை மாறி … பட்டியல் செய்யுங்கள் முடிந்ததாகக் வார்த்தைகள் விரிவாக்கப்பட்டு, பின் ஒவ்வொரு வார்த்தையிலும் மாறி அமைக்கப்பட்ட பட்டியலில் மீண்டும் மீண்டும் செயல்படுத்தப்படுகிறது. செய்ய மற்றும் செய்யப்படலாம் "` 'மற்றும்' '' '' முறிவின் தொடரியல் மற்றும் தொடர கட்டளை இடைவெளி எண் தொடரவும் முறிவு அல்லது சுழற்சியில் உள்ள இடைவெளியை முறித்து விடுகிறது. உள்ளார்ந்த வளையத்தின் அடுத்த மறுதொடக்கம் தொடர்கிறது. இவை கட்டப்பட்ட கட்டளைகளாக செயல்படுத்தப்படுகின்றன. வழக்கு கட்டளையின் தொடரியல் வழக்கு சொல் மாதிரி) பட்டியல்; … esac இந்த மாதிரி உண்மையில் ஒன்று அல்லது அதற்கு மேற்பட்ட வடிவங்கள் (ஷெல் வடிவங்கள் பின்னர் விவரித்ததைப் பார்க்கவும்), `` 'எழுத்துக்கள் மூலம் பிரிக்கப்படுகின்றன. கட்டளைகளை எழுதலாம் (பட்டியல்) அல்லது {list; இவற்றில் முதலாவது கீழ்க்கண்ட கட்டளைகளை செயல்படுத்துகிறது. பில்டின் கட்டளைகள் (பட்டியலில்) குழுவாக இருக்கும் தற்போதைய ஷெல்வை பாதிக்காது. இரண்டாவது வடிவம் இன்னொரு ஷெலுக்குப் பிடிக்கவில்லை, அதனால் சற்று திறமையானது. இந்த வழிமுறையை ஒன்றாக இணைத்தல் கட்டளைகளை நீங்கள் ஒரு நிரலாக இருந்தபோதிலும், வெளியீடுகளைத் திசைதிருப்ப அனுமதிக்கின்றன: {printf ஹலோ; printf உலகம் n ";}> வாழ்த்துக்கள் பணிகள் ஒரு செயல்பாடு வரையறை தொடரியல் பெயர் () கட்டளை ஒரு செயல்பாட்டு வரையறை ஒரு செயல்படுத்தும் அறிக்கை; செயல்படுத்தப்பட்டால், பெயர் பெயரிடப்பட்ட ஒரு செயல்பாட்டை நிறுவி, பூஜ்ஜியத்தின் வெளியேறும் நிலையைத் தரும். கட்டளை பொதுவாக '' '' மற்றும் '' '' '' இடையே உள்ளூர் கட்டளையைப் பயன்படுத்துவதன் மூலம் ஒரு செயல்பாட்டிற்கு வேறாக மாறிகள் அறிவிக்கப்படலாம். இது ஒரு சார்பின் முதல் அறிக்கையாக தோன்றும், தொடரியல் உள்ளது உள்ளூர் மாறி | - … உள்ளமை கட்டப்பட்ட கட்டளை என செயல்படுத்தப்படுகிறது. ஒரு மாறி உள்ளூர் செய்யப்படும் போது, அது ஆரம்ப மதிப்பு மற்றும் மரபுவழியிலிருந்து ஒரே மாதிரியான அதே பெயருடன் மாறிவந்தால் மட்டுமே ஏற்றுமதி செய்யப்படுகிறது. இல்லையெனில், மாறி ஆரம்பத்தில் அமைக்கப்படாது. ஷெல் டைனமிக் ஸ்கோபிங்கைப் பயன்படுத்துகிறது, எனவே நீங்கள் மாறி x இன் செயல்பாட்டை f செயல்படச் செய்ய வேண்டும், பின்னர் function g ஐ அழைக்கும், g க்குள்ளான மாறி x க்கு குறிப்புகள் f உள்ளே அறிவிக்கப்பட்ட மாறி x ஐ குறிக்கும், . செயல்பாட்டிற்கு திரும்பும் போது மட்டுமே சிறப்பு அளவுருக்கள் `` - '' செய்யும் '' - '' எந்த ஷெல் விருப்பங்களுடனும் அமைக்கப்பட்டிருக்கும். திரும்ப கட்டளையின் தொடரியல் exitstatus இது தற்போது செயல்படும் செயல்பாட்டை முடிக்கிறது. திரும்ப ஒரு கட்டளை கட்டளை என செயல்படுத்தப்படுகிறது. ஷெல் அளவுருக்கள் தொகுப்பை பராமரிக்கிறது. ஒரு பெயர் குறிக்கப்பட்ட ஒரு அளவுரு மாறி அழைக்கப்படுகிறது. தொடங்கும் போது, ஷெல் அனைத்து சூழல் மாறிகள் ஷெல் மாறிகள் மீது மாறிவிடும். புதிய மாறிகள் படிவத்தை பயன்படுத்தி அமைக்க முடியும் பெயர் = மதிப்பு பயனரால் அமைக்கப்படும் மாறிகள் அகரவரிசை, எண்ணியல் மற்றும் அன்டர்ஸ்கோரெஸ் ஆகியவற்றை உள்ளடக்கிய ஒரு பெயரைக் கொண்டிருக்க வேண்டும் - இதில் முதலாவது இருக்கக்கூடாது. கீழே குறிப்பிட்டுள்ளபடி, ஒரு அளவுருவும் ஒரு எண் அல்லது ஒரு சிறப்புக் கதாபாத்திரம் மூலம் குறிப்பிடப்படலாம். ஒரு நிலைப்படுத்தப்பட்ட அளவுரு ஒரு எண் (n> 0) குறிக்கப்பட்ட அளவுரு ஆகும். ஷெல் ஆரம்பத்தில் ஷெல் ஸ்கிரிப்ட் பெயரைப் பின்பற்றும் அதன் கட்டளை வரி வாதங்களின் மதிப்புகளுக்கு அமைக்கிறது. தொகுப்பு (1) கட்டப்பட்டது அவற்றை அமைக்க அல்லது அவற்றை மீட்டமைக்க பயன்படுத்தலாம். ஒரு சிறப்பு அளவுரு பின்வரும் சிறப்பு எழுத்துக்களில் ஒன்றை குறிக்கும் ஒரு அளவுரு ஆகும். அளவுருவின் மதிப்பு அதன் தன்மைக்கு அடுத்ததாக பட்டியலிடப்பட்டுள்ளது. * ஒரு தொடங்கி, பதனிட்ட அளவுருக்கள் விரிவடைகிறது. இரட்டை மேற்கோள் சரத்திற்குள் விரிவாக்கம் நிகழும்போது, ஒவ்வொரு அளவுருவின் மதிப்புடன் ஒரு தனிப்பகுதிக்கு விரிவடைகிறது, அது முதல் எழுத்து, IFS மாறி, அல்லது ஒரு @ ஒரு தொடங்கி, பதனிட்ட அளவுருக்கள் விரிவடைகிறது.இரட்டை மேற்கோளில் விரிவாக்கம் நிகழும்போது, ஒவ்வொன்றும் ஒரு குறிப்பிட்ட வாதமாக விரிவடைகிறது. எந்த பதவிக்குரிய அளவுருக்கள் இல்லாவிட்டால், @ விரிவாக்கம் @ பூஜ்ய வாதங்களை உருவாக்குகிறது @ @ இரட்டை மேற்கோளிடப்பட்டாலும் கூட. $ 1 என்பது 'abc' மற்றும் $ 2 என்றால் `` def ghi '' என்றால் Qq $ @ இரண்டு வாதங்களுக்கு விரிவாக்குகிறது. abc def ghi # நிலை அளவுருக்கள் எண்ணிக்கை விரிவடைகிறது. ? சமீபத்திய குழாய்த்திட்டத்தின் வெளியேறும் நிலைக்கு விரிவடைகிறது. - (ஹைஃபென்.) தற்போதைய விருப்பத்தேர்வு கொடிகளை (ஒரு எழுத்துக்குறி விருப்பத்தின் பெயர்கள் ஒரு சரமாக இணைக்கப்பட்டுள்ளன) விரிவுபடுத்துகிறது, அமைக்கப்பட்டுள்ள கட்டளை கட்டளையால் அல்லது ஷெல் மூலம் மறைமுகமாக. $ செயல்படுத்தப்பட்ட ஷெல் செயல்முறை ID க்கு விரிவடைகிறது. ஒரு துணைவகை அதன் பெற்றோரின் அதே மதிப்பு $ $ வைத்திருக்கிறது. ! நடப்பு ஷெல்லிலிருந்து செயல்படுத்தப்பட்ட சமீபத்திய பின்னணி கட்டளையின் செயலாக்க ஐடிக்கு விரிவடைகிறது. ஒரு குழாய்த்திட்டம், செயல்முறை ஐடி என்பது குழாயின் கடைசி கட்டளையின். 0 (ஜீரோ.) ஷெல் அல்லது ஷெல் ஸ்கிரிப்டின் பெயர் விரிவடைகிறது. வார்த்தை
மேற்கோள்காட்டும்
பின்கோடு
ஒற்றை மேற்கோள்
இரட்டை மேற்கோள்கள்
ஒதுக்கப்பட்ட சொற்கள்
மாற்றுப்பெயர்கள்
கட்டளைகள்
எளிய கட்டளைகள்
தேடல் மற்றும் செயல்படுத்தல்
பாதை தேடல்
காம்ப்ளக்ஸ் கட்டளைகள்
பைப்லைன்ஸ்
பின்னணி கட்டளைகள் -
பட்டியல்கள் - பொதுவாக பேசுதல்
குறுகிய-சர்க்யூட் பட்டியல் இயக்கிகள்
பாய்வு-கட்டுப்பாட்டு கட்டமைப்புகள் - என்றால், வழக்கு, போது
ஒன்றாக குழுசேர் கட்டளைகள்
மாறிகள் மற்றும் அளவுருக்கள்
நிலைப்படுத்தப்பட்ட அளவுருக்கள்
சிறப்பு அளவுருக்கள்













