Skip to main content

லினக்ஸ் - யுனிக்ஸ் கட்டளை: பாஷ்

Anonim

லினக்ஸ் கட்டளை பாஷ் ஒருSHநிலையான உள்ளீடு அல்லது கோப்பில் இருந்து படிக்கப்படும் கட்டளைகளை இயக்கும் -இன் கட்டளை மொழி மொழி மொழிபெயர்ப்பாளர்.பாஷ் கோர்ன் மற்றும் சி ஷெல்ஸிலிருந்து பயனுள்ள அம்சங்களையும் உள்ளடக்கியது (நீங்கள் KSH மற்றும்CSH).

பாஷ் விருப்பங்கள்

ஒற்றை-கதாபாத்திரம் ஷெல் விருப்பங்களை கூடுதலாக விவரிப்பதில் ஆவணப்படுத்தப்பட்டுள்ளதுதொகுப்பு கட்டப்பட்ட கட்டளை,பாஷ் பின்வரும் விருப்பங்களை அது ஏற்றுக்கொள்ளப்படும் போது விளக்குகிறது:

  • -c சரம்: என்றால்-c விருப்பம் உள்ளது, பின்னர் கட்டளைகள் படிக்கப்படுகின்றன சரம் . பிறகு வாதங்கள் இருந்தால் சரம் , அவர்கள் தொடங்கி, பதனமான அளவுருக்கள் ஒதுக்கப்படும்$0.
  • -நான்: என்றால்-நான் விருப்பம் உள்ளது, ஷெல் உள்ளது ஊடாடும் .
  • -l: செய்யபாஷ் ஒரு உள்நுழைவு ஷெல் என அழைக்கப்பட்டிருந்தால் செயல்படலாம்.
  • -r: என்றால்-r விருப்பம் உள்ளது, ஷெல் ஆகிறது தடுத்து நிறுத்தினார்.
  • -s: என்றால்-s விருப்பம் உள்ளது, அல்லது விருப்பத்தேர்வு செயலாக்கத்திற்கு பிறகு எந்த வாதங்களும் இல்லாவிட்டால், கட்டளைகளை நிலையான உள்ளீட்டில் படிக்கலாம். இந்த விருப்பம் ஒரு ஊடாடத்தக்க ஷெல் ஐ அழைக்கும்போது நிலைப்படுத்தப்பட்ட அளவுருக்கள் அமைக்கப்பட அனுமதிக்கிறது.
  • -D: அனைத்து இரட்டை மேற்கோள் சரங்களின் பட்டியல்$ நிலையான வெளியீட்டில் அச்சிடப்படுகிறது. தற்போதைய மொழி இல்லாதபோது, ​​மொழி மொழிபெயர்ப்புக்கு உட்பட்ட சரணங்கள் இவைசி அல்லதுஆனால் POSIX. இது குறிக்கிறது -N விருப்பத்தை; எந்த கட்டளைகளும் செயல்படுத்தப்படாது.
  • - + ஓ shopt_option : shopt_option ஏற்றுக்கொள்ளப்பட்ட ஷெல் விருப்பங்களில் ஒன்றாகும்shopt பொதிந்த. என்றால் shopt_option தற்போது,-O அந்த விருப்பத்தின் மதிப்பை அமைக்கிறது, மற்றும்+ O அது சரி. என்றால் shopt_option வழங்கப்படவில்லை, ஏற்றுக்கொள்ளப்பட்ட ஷெல் விருப்பங்களின் பெயர்கள் மற்றும் மதிப்புகள்shopt நிலையான வெளியீட்டில் அச்சிடப்படும். அழைப்பிதழ் விருப்பம் இருந்தால் + O, வெளியீடு ஒரு வடிவமைப்பில் காட்டப்படுகிறது, இது உள்ளீடு என மீண்டும் பயன்படுத்தப்படலாம்.
  • --: ஒரு-- விருப்பங்கள் முடிவடையும் என்பதையும் மேலும் விருப்பத்தேர்வு செயலாக்கத்தை முடக்குகிறது. பின்னர் எந்த வாதங்களும்-- கோப்பு பெயர்கள் மற்றும் வாதங்கள் என்று கருதப்படுகிறது. ஒரு வாதம்- சமமானதாகும்--.

பாஷ் மேலும் பல எழுத்துக்குறி தேர்வுகள் பலவற்றை விளக்குகின்றன. ஒற்றை-கதாபாத்திர விருப்பங்களை அங்கீகரிப்பதற்கு முன் இந்த விருப்பங்கள் கட்டளை வரியில் தோன்றும்:

  • --dump-போ-சரங்களை: நிகரான-D, ஆனால் வெளியீடு குனுவில் உள்ளது gettext போ (சிறிய பொருள்) கோப்பு வடிவம்.
  • --dump-சரங்களை: நிகரான-D.
  • --உதவி: நிலையான வெளியீட்டில் ஒரு பயன்பாட்டு செய்தியை காட்சிப்படுத்தி வெற்றிகரமாக வெளியேறவும்.
  • --init கோப்பு: கோப்பு மற்றும் --rcfile கோப்பு : கட்டளைகளை செயல்படுத்து கோப்பு அதற்கு பதிலாக வழக்கமான தனிப்பட்ட தொடக்க கோப்பு ~ / .Bashrc ஷெல் ஊடாடும் என்றால்.
  • --உள் நுழை: நிகரான-l.
  • --noediting: குனு பயன்படுத்த வேண்டாம்readline ஷெல் ஊடாடும் போது கட்டளை வரிகளை படிக்க நூலகம்.
  • --noprofile: கணினி பரவலான தொடக்கக் கோப்பு வாசிக்க வேண்டாம் / போன்றவை / சுயவிவர அல்லது தனிப்பட்ட தொடக்க கோப்புகளை எந்த ~ / .Bash_profile , ~ / .Bash_login , அல்லது ~ / .Profile . முன்னிருப்பாக,பாஷ் இந்த கோப்புகளை ஒரு உள்நுழைவு ஷெல் என அழைக்கப்படும் போது படிக்கிறது.
  • --norc: தனிப்பட்ட துவக்க கோப்பை படித்து இயக்கவும் ~ / .Bashrc ஷெல் ஊடாடும் என்றால். ஷெல் பயன்படுத்தப்படுகிறது என்றால் இந்த விருப்பத்தை முன்னிருப்பாக உள்ளதுSH.
  • --posix: நடத்தை மாற்றவும்பாஷ் இயல்புநிலை செயல்திறன் POSIX தரநிலையிலிருந்து தரநிலைக்கு மாறுபடும் போஸிஸ் முறை ).
  • --restricted: ஷெல் கட்டுப்படுத்தப்படும்.
  • --rpm-தேவைப்படுகிறது: ஷெல் ஸ்கிரிப்ட் இயக்க தேவையான கோப்புகள் பட்டியலை தயாரிக்கவும். இது '-n' எனக் குறிக்கிறது, மேலும் சிக்கல் நேர பிழை சோதனை சரிபார்ப்பு போன்ற அதே வரம்புகளுக்கு உட்பட்டது; Backticks, சோதனைகள், மற்றும் evuls ஆகியவை பாகுபடுத்தப்படவில்லை, இதனால் சில சார்புகள் தவறாக இருக்கலாம்.
  • --verbose: நிகரான-v.
  • --version: இந்த நிகழ்விற்கான பதிப்பு தகவலைக் காட்டுபாஷ் நிலையான வெளியீட்டில் மற்றும் வெற்றிகரமாக வெளியேறவும்.

வாதங்கள்

வாதங்கள் விருப்பத்தேர்வு செயன்முறைக்கு பிறகு மற்றும் இல்லை என்றால்-c இல்லை-s விருப்பத்தை வழங்கப்பட்டது, முதல் வாதம் ஷெல் கட்டளைகளைக் கொண்டுள்ள கோப்பின் பெயராக கருதப்படுகிறது. என்றால் பாஷ் இந்த முறையில்,$0 கோப்பின் பெயருக்கு அமைக்கப்பட்டிருக்கும், மற்றும் நிலை அளவுருக்கள் மீதமுள்ள வாதங்களுக்கு அமைக்கப்பட்டிருக்கும்.பாஷ் இந்த கோப்பில் இருந்து கட்டளைகளை படிக்கிறது மற்றும் செயல்படுத்துகிறது; பின்னர் வெளியேறும்.பாஷ்ஸ்கிரிப்ட்டில் செயல்படுத்தப்பட்ட கடைசி கட்டளையின் வெளியேறும் நிலை இது. எந்த கட்டளையும் நிறைவேற்றப்பட்டால், வெளியேறும் நிலை 0 ஆகும். தற்போதைய அடைவில் கோப்பை திறக்க முதலில் ஒரு முயற்சி மேற்கொள்ளப்படுகிறது, மற்றும் கோப்பு காணப்படவில்லை எனில், ஷெல் உள்ள அடைவுகளை தேடுகிறதுPATH இன் ஸ்கிரிப்ட்.

பிரார்த்தனையுடன்

ஒரு உள்நுழை ஷெல் இது முதல் வாதம் பூஜ்ஜியம் ஒரு யாருடையது-, அல்லது ஒரு தொடங்கியது--உள் நுழை விருப்பம்.

ஒரு ஊடாடும் ஷெல் என்பது ஒரு அல்லாத விருப்பம் வாதங்கள் இல்லாமல் தொடங்கியது மற்றும் இல்லாமல்-c விருப்பமான உள்ளீடு மற்றும் வெளியீடு ஆகிய இரண்டும் நிர்ணயிக்கப்பட்ட டெர்மினல்களில் இணைக்கப்படுகின்றன isatty (3), அல்லது ஒரு தொடங்கியது-நான் விருப்பம்.ப்ளேஸ்டேசன் 1 அமைக்கப்பட்டுள்ளது $- ஷெல் ஸ்கிரிப்ட் அல்லது துவக்க கோப்பை இந்த மாநிலத்தை சோதிக்க அனுமதிக்கிறது, இது பேஷ் ஊடாடும்.

பின்வரும் பத்திகள் விவரிக்கின்றனபாஷ் அதன் தொடக்க கோப்புகளை இயக்கும். கோப்புகளில் ஏதேனும் இருப்பினும்,பாஷ் பிழை அறிக்கைகள். Tilde விரிவாக்கத்தில் விவரிக்கப்பட்டபடி Tildes கோப்பு பெயர்களில் விரிவுபடுத்தப்படுகின்றன.

எப்பொழுதுபாஷ் ஒரு ஊடாடும் உள்நுழைவு ஷெல் அல்லது ஒரு அல்லாத ஊடாடும் ஷெல் என அழைக்கப்படுகிறது--உள் நுழை விருப்பம், இது முதலில் கோப்பில் இருந்து கட்டளைகளை படித்து முடிக்கிறது / போன்றவை / சுயவிவர , அந்த கோப்பு உள்ளது. அந்தக் கோப்பைப் படித்த பிறகு, அது தெரிகிறது ~ / .Bash_profile , ~ / .Bash_login , மற்றும் ~ / .Profile , அந்த வரிசையில், மற்றும் உள்ளது மற்றும் படிக்கக்கூடிய முதல் ஒரு இருந்து கட்டளைகளை படிக்கும் மற்றும் செயல்படுத்துகிறது. தி--noprofile இந்த நடத்தை தடுக்க ஷெல் தொடங்கும்போது விருப்பம் பயன்படுத்தப்படலாம்.

ஒரு உள்நுழைவு ஷெல் வெளியேறும் போது,பாஷ் கோப்பில் இருந்து கட்டளைகளை படித்து முடிக்கிறது ~ / .Bash_logout , அது இருந்தால்.

ஒரு உள்நுழைவு ஷெல் இல்லை என்று ஒரு ஊடாடும் ஷெல் போது,பாஷ் இருந்து கட்டளைகளை படித்து முடிக்கிறது ~ / .Bashrc , அந்த கோப்பு உள்ளது. இதைப் பயன்படுத்தி இது தடுக்கப்படலாம்--norc விருப்பம். தி--rcfile கோப்பு விருப்பத்தை கட்டாயப்படுத்தும்பாஷ் கட்டளைகளை படிக்கவும் இயக்கவும் கோப்பு அதற்கு பதிலாக ~ / .Bashrc .

எப்பொழுதுபாஷ் ஷெல் ஸ்கிரிப்ட் இயக்க, எடுத்துக்காட்டாக - இது மாறாத தொடங்குகிறது - இது மாறி தெரிகிறதுBASH_ENV சுற்றுச்சூழலில், அது அங்கு தோன்றினால் அதன் மதிப்பை விரிவுபடுத்துகிறது, விரிவாக்கப்பட்ட மதிப்பை ஒரு கோப்பு பெயரை படிக்கவும் இயக்கவும் பயன்படுத்துகிறது.பாஷ் கீழ்க்கண்ட கட்டளையை நிறைவேற்றியது போல் செயல்படுகிறது:

-0 "$ BASH_ENV"; பிறகு . "$ BASH_ENV"; புனைகதை

ஆனால் மதிப்புPATH இன் கோப்பு பெயரை தேட மாறி பயன்படுத்தப்படுகிறது.

என்றால்பாஷ் பெயர் கொண்டு அழைக்கப்படுகிறதுSH, இது வரலாற்று பதிப்பின் ஆரம்ப நடத்தைக்கு இணங்க முயற்சிக்கிறதுSH POSIX தரநிலையுடன் பொருந்துகையில், முடிந்தவரை மிக நெருக்கமாக இருக்கும். ஒரு ஊடாடும் உள்நுழைவு ஷெல் அல்லது ஒரு அல்லாத ஊடாடும் ஷெல் என அழைக்கப்பட்ட போது--உள் நுழை விருப்பம், முதல் கட்டளைகளை படிக்கவும், செயல்படுத்தவும் முயற்சிக்கிறது / போன்றவை / சுயவிவர மற்றும் ~ / .Profile , அந்த வரிசையில். தி--noprofile இந்த நடத்தை தடுக்க விருப்பம் பயன்படுத்தப்படலாம். பெயருடன் ஒரு ஊடாடும் ஷெல் என அழைக்கப்பட்ட போது SH, பாஷ் மாறி பார்க்கENV, அது வரையறுக்கப்பட்டால் அதன் மதிப்பை விரிவுபடுத்துகிறது, விரிவாக்கப்பட்ட மதிப்பை ஒரு கோப்பு பெயராக வாசிக்கவும் இயக்கவும் பயன்படுத்துகிறது. ஒரு ஷெல் என அழைக்கப்பட்டதுSH வேறு எந்த தொடக்க கோப்புகளிலிருந்தும் கட்டளைகளை படிக்கவும் இயக்கவும் முயற்சிக்கவில்லை--rcfile விருப்பம் இல்லை. பெயரில் அழைக்கப்படாத ஒரு ஊடாடும் ஷெல்SH வேறு துவக்க கோப்புகளை படிக்க முயற்சிக்கவில்லை. என அழைக்கப்பட்டதுSH, பாஷ் நுழைகிறது POSIX தொடக்க கோப்புகள் பிறகு படிக்கவும்.

எப்பொழுதுபாஷ் தொடங்குகிறது POSIX முறை, போன்ற--posix கட்டளை வரி விருப்பம், அது தொடக்க கோப்புகளை POSIX தரநிலை பின்வருமாறு. இந்த முறையில், ஊடாடும் குண்டுகள் விரிவடைகின்றனENV மாறி மற்றும் கட்டளைகள் விரிவாக்கப்பட்ட மதிப்பு யாருடைய பெயரிடமிருந்து படித்து செயல்படுத்தப்படும். மற்ற தொடக்க கோப்புகளை படிக்கவில்லை.

பாஷ் இது வழக்கமாக ரிமோட் ஷெல் டெமான் மூலம் இயங்கும் போது தீர்மானிக்க முயற்சிக்கிறது rshd . என்றால் பாஷ் அது இயங்குகிறது என்பதை தீர்மானிக்கிறது rshd , அது கட்டளைகளை படித்து முடிக்கிறது ~ / .Bashrc , அந்த கோப்பு உள்ளது மற்றும் வாசிக்கக்கூடியதாக இருந்தால். இதை செயல்படுத்தினால் அது செய்யாதுSH. தி--norc இந்த நடத்தை தடுக்க விருப்பத்தை பயன்படுத்தலாம், மற்றும்--rcfile வேறொரு கோப்பை படிக்க வேண்டிய கட்டாயத்தில் பயன்படுத்தலாம் rshd பொதுவாக அந்த விருப்பங்களுடன் ஷெல் ஐ அழைக்கவோ அல்லது அவற்றை குறிப்பிடவோ அனுமதிக்காது.

உண்மையான பயனர் (குழு) ஐடிக்கு சமமாக இல்லாத பயனுள்ள பயனர் (குழு) ஐடியுடன் ஷெல் தொடங்கப்பட்டால், மற்றும்-p விருப்பத்தை வழங்கவில்லை, தொடக்க கோப்புகளை படிக்கவில்லை, ஷெல் செயல்பாடுகளை சூழலில் இருந்து பெற முடியாதுSHELLOPTS மாறி, அது சூழலில் தோன்றினால், புறக்கணிக்கப்படும், மற்றும் பயனுள்ள பயனர் ஐடி உண்மையான பயனர் ஐடிக்கு அமைக்கப்படுகிறது. என்றால்-p விருப்பத்தை வழங்குவதில் வழங்கப்படுகிறது, துவக்க நடத்தை ஒரேமாதிரியாக இருக்கிறது, ஆனால் பயனுள்ள பயனர் ஐடி மீட்டமைக்கப்படவில்லை.

வரையறைகள்

இந்த ஆவணத்தின் மீதமுள்ள பின்வரும் வரையறைகள் பயன்படுத்தப்படுகின்றன:

  • வெற்று: ஒரு இடம் அல்லது தாவல்.
  • வார்த்தை: ஷெல் ஒரு அலகு கருதப்படுகிறது எழுத்துக்கள் ஒரு வரிசை. மேலும் அறியப்படுகிறது டோக்கன்.
  • பெயர்: ஒரு சொல் ஆல்ப்ரானிய எழுத்துக்கள் மற்றும் அடிக்கோடிட்டுகளைக் கொண்டிருக்கும், மேலும் ஒரு அகரவரிசை அல்லது ஒரு அடிக்கோடிலிருந்து தொடங்குகிறது. மேலும் ஒரு என குறிப்பிடப்படுகிறதுஅடையாளங்காட்டி.
  • மெட்டா எழுத்துக்குறி: ஒரு பாத்திரம், unquoted போது, ​​வார்த்தைகள் பிரிக்கிறது. பின்வருவனவற்றில் ஒன்று:| &; () <> ஸ்பேஸ் தாவல்
  • கட்டுப்பாடு ஆபரேட்டர்: ஒரு டோக்கன் என்று ஒரு கட்டுப்பாடு செயல்பாடு செய்கிறது. இது பின்வரும் குறியீடுகள் ஒன்றாகும்: || & && ; ;; ( ) |

ஒதுக்கப்பட்ட சொற்கள்

பாதுகாக்கப்பட்ட வார்த்தைகள் ஷெல் ஒரு சிறப்பு பொருள் என்று வார்த்தைகள் உள்ளன. பின்வரும் சொற்கள் ஒதுக்கப்படாத போது ஒதுக்கப்பட்டவை எனவும், ஒரு எளிய கட்டளையின் முதல் வார்த்தை அல்லது மூன்றாம் வார்த்தையின் மூன்றாவது வார்த்தையாகவும் கருதப்படுகிறதுவழக்குஅல்லதுஐந்து கட்டளை:

! இச்செய்தியில் வேறு எதேனும் செய்ய வேண்டும் என்றால், தேர்வு செய்தால், time

ஷெல் இலக்கணம்: எளிய கட்டளைகள்

ஒரு எளிய கட்டளை பின் தொடர்ந்து விருப்ப மாறி பணிகள் ஒரு வரிசை ஆகும்வெற்று-படாத வார்த்தைகளும் திசைகளும் கட்டுப்பாட்டு ஆபரேட்டர் . முதல் வார்த்தை நிறைவேற்றப்பட வேண்டிய கட்டளையை குறிப்பிடுகிறது, மேலும் வாதம் பூஜ்ஜியமாக அனுப்பப்படுகிறது. மீதமுள்ள வார்த்தைகள் வேண்டுமென்றே கட்டளைக்கு வாதங்கள் என அனுப்பப்படுகின்றன.

ஒரு திரும்ப மதிப்பு எளிய கட்டளை அதன் வெளியேறும் நிலை அல்லது 128 + ஆகும் N கட்டளை மூலம் சமிக்ஞை நிறுத்தப்பட்டால் N .

பைப்லைன்ஸ்

ஒரு குழாய் ஒரு கதாபாத்திரம் பிரிக்கப்பட்ட ஒன்று அல்லது அதற்கு மேற்பட்ட கட்டளைகளின் வரிசை|. குழாய் வடிவமைப்பிற்கான வடிவமைப்பு நேரம் -p ! கட்டளை | command2 … .

நிலையான வெளியீடு கட்டளை ஒரு நிலையான குழாய் வழியாக இணைக்கப்பட்டிருக்கிறது command2 . கட்டளையால் குறிப்பிடப்பட்ட எந்த திசை திருப்பல்களுக்கும் முன் இந்த இணைப்பு செய்யப்படுகிறது.

ஒதுக்கப்பட்ட வார்த்தை என்றால்! ஒரு குழாய் முன், அந்த குழாய் வெளியேறும் நிலை கடைசி கட்டளையின் வெளியேறும் நிலையை தருக்க அல்ல. இல்லையெனில், குழாயின் நிலை கடைசி கட்டளையின் வெளியேறும் நிலை. ஒரு மதிப்பு திரும்புவதற்கு முன் குழாய் உள்ள அனைத்து கட்டளைகளுக்கும் ஷெல் காத்திருக்கிறது.

என்றால்நேரம் குழாய்த்திட்டம் முடிவடைந்தவுடன், குழாய்த்திட்டம் முடிவடைந்தவுடன், அதன் நிறைவேற்றத்தால் நுகரப்படும் பயனீட்டாளர் மற்றும் முறைமை நேரம் அறிவிக்கப்படும். தி-p POSIX குறிப்பிட்டுள்ள வெளியீட்டை வடிவமைப்பை மாற்றுகிறது. திநேர அமைப்பு நேர தகவலை எவ்வாறு காட்ட வேண்டும் என்பதைக் குறிப்பிடும் ஒரு மாதிரி சரத்திற்கு மாறி அமைக்கப்படலாம்.

ஒரு குழாயிலுள்ள ஒவ்வொரு கட்டளையையும் ஒரு தனி செயல்முறையாக (உதாரணமாக ஒரு துணைச் சங்கிலியில்) செயல்படுத்தப்படுகிறது.

பட்டியல்கள்

ஒரு பட்டியலில் ஒன்று ஒன்று அல்லது அதற்கு மேற்பட்ட குழாய்த்திட்டங்கள் செய்பவர்களால் பிரிக்கப்பட்ட ஒரு வரிசை ஆகும்;, &, &&, அல்லது||, மற்றும் ஒரு விருப்பமாக ஒரு முடிவுக்கு;, &, அல்லது.

இந்த பட்டியலில் ஆபரேட்டர்கள்,&& மற்றும்|| அதற்கு சமமான முன்னுரிமை உள்ளது; மற்றும்&, அவை சமமான முன்னுரிமை கொண்டவை.

ஒன்று அல்லது அதற்கு மேற்பட்ட புதிய வரிகளின் ஒரு வரிசை தோன்றும். A பட்டியலில் அதற்குப் பதிலாக, அரைப்புள்ளிகளின் கட்டளைகளை வரையறுக்க வேண்டும்.

கட்டுப்பாட்டு ஆபரேட்டரால் ஒரு கட்டளையை நிறுத்தினால்&, ஷெல் கட்டளையை செயல்படுத்துகிறது பின்னணி ஒரு துணை. ஷெல் கட்டளையை முடிக்க காத்திருக்கவில்லை, மற்றும் திரும்ப நிலை 0 ஆகும். ஒரு பிரிக்கப்பட்ட கட்டளைகள்; தொடர்ச்சியாக செயல்படுத்தப்படுகிறது; ஒவ்வொரு கட்டளையிலும் ஷெல் முடிவடைகிறது. திரும்ப நிலைமை கடைசி கட்டளையின் வெளியேறும் நிலையை நிர்வகிக்கிறது.

கட்டுப்பாட்டு ஆபரேட்டர்கள்&& மற்றும்|| மேற்கோள் மற்றும் பட்டியல்கள் மற்றும் பட்டியல்கள், முறையே. ஒரு பட்டியல் மற்றும் வடிவம் உள்ளது

command1 && command2

command2 செயல்படுத்தப்பட்டால் மட்டுமே, command1 பூஜ்ஜியத்தின் வெளியேறு நிலையை வழங்குகிறது.

ஒரு பட்டியல் அல்லது பட்டியல் உள்ளது

command1 || command2

command2 மட்டுமே என்றால் செயல்படுத்தப்படுகிறது command1 பூஜ்ஜிய வெளியேறும் நிலையைத் தரவல்லது. பட்டியலிடப்பட்ட கடைசி கட்டளையின் வெளியேறும் நிலை மற்றும் OR பட்டியல்களின் பட்டியல்.

கூட்டு கட்டளைகள்

ஒரு கூட்டு கட்டளை பின்வரும் ஒன்றாகும்:

(பட்டியல்) : பட்டியலில் ஒரு சங்கிலியில் செயல்படுத்தப்படுகிறது. ஷெல் சூழலை பாதிக்கும் மாறும் பணிகள் மற்றும் கட்டளை கட்டளைகள் கட்டளை முடிந்தவுடன் நடைமுறையில் இருக்காது. திரும்ப நிலை என்பது வெளியேறும் நிலை பட்டியலில் .

{list; } : பட்டியலில் தற்போதைய ஷெல் சூழலில் வெறுமனே செயல்படுத்தப்படுகிறது. பட்டியலில் ஒரு புதியலைன் அல்லது அரைகோலால் நிறுத்தப்பட வேண்டும். இது ஒரு குழு கட்டளை . திரும்ப நிலை என்பது வெளியேறும் நிலை பட்டியலில் . மெட்டாச்சரடர்களை போலல்லாமல்( மற்றும்), { மற்றும்} உள்ளன ஒதுக்கப்பட்ட சொற்கள் ஒரு ஒதுக்கப்பட்ட சொல்லை அங்கீகரிக்க அனுமதிக்கப்பட வேண்டும். அவர்கள் ஒரு வார்த்தை முறிவை ஏற்படுத்துவதில்லை என்பதால், அவை பிரிக்கப்பட வேண்டும் பட்டியலில் இடைவெளி மூலம்.

((வெளிப்பாடு)) : தி வெளிப்பாடு கீழ் விவரித்தார் விதிகள் படி மதிப்பீடு கணித மதிப்பீடு. வெளிப்பாட்டின் மதிப்பு பூஜ்யம் இல்லையென்றால், திரும்ப நிலை 0 0; இல்லையெனில் திரும்ப நிலை 1. இது சரியாக உள்ளதுநாம் ' வெளிப்பாடு '.

வெளிப்பாடு : நிபந்தனை வெளிப்பாடு மதிப்பீடு பொறுத்து 0 அல்லது 1 ஒரு நிலை திரும்ப வெளிப்பாடு . கீழ்நிலைகளில் கீழே விவரிக்கப்பட்டுள்ள அடிப்படைகளை உருவாக்குதல் நிபந்தனை வெளிப்பாடுகள். வார்த்தை பிரித்தல் மற்றும் பாதைபெயர் விரிவாக்கம் ஆகியவற்றுக்கு இடையேயான வார்த்தைகளில் செய்யப்படாது மற்றும்; tilde விரிவாக்கம், அளவுரு மற்றும் மாறி விரிவாக்கம், கணித விரிவாக்கம், கட்டளை மாற்று, செயல்முறை பதிலீடு, மற்றும் மேற்கோள் நீக்கம் செய்யப்படுகின்றன.

எப்பொழுது== மற்றும்!= ஆபரேட்டர்கள் பயன்படுத்தப்படுகின்றன, ஆபரேட்டர் உரிமைக்கு சரம் ஒரு முறை கருதப்படுகிறது மற்றும் கீழ் விவரித்தார் விதிகள் படி பொருந்தும்முறை பொருந்தும். சரம் பொருந்துகிறதா அல்லது முறையே பொருந்தவில்லை என்றால், 0, அல்லது 1 இல்லையென்றால் return value 0. எந்த ஒரு பகுதியும் ஒரு சரமாக பொருந்துமாறு நிரூபிக்க மேற்கோள் காட்டப்படலாம்.

முன்னுரிமையைக் குறைப்பதில் பட்டியலிடப்பட்டுள்ள பின்வரும் ஆபரேட்டர்களைப் பயன்படுத்துவதன் மூலம் வெளிப்பாடுகள் இணைக்கப்படலாம்:

  • (வெளிப்பாடு): மதிப்பை அளிக்கும் வெளிப்பாடு . இது ஆபரேட்டர்களின் வழக்கமான முன்னுரிமையை புறக்கணிக்க பயன்படுகிறது.
  • ! expressio N: உண்மை என்றால் வெளிப்பாடு பொய்.
  • expression1 && expression2 : உண்மை என்றால் இருவரும் expression1 மற்றும் expression2 உண்மைதான்.
  • expression1 || expression2 : உண்மை என்றால் ஒன்று expression1 அல்லது expression2 உண்மைதான்.

தி&& மற்றும்|| ஆபரேட்டர்கள் மதிப்பீடு செய்யவில்லை expression2 என்றால் மதிப்பு expression1 முழு நிபந்தனை வெளிப்பாடு திரும்ப மதிப்பு தீர்மானிக்க போதுமானதாகும்.

  • ஐந்து பெயர் இல் சொல் ; செய் பட்டியலில் ; முடிந்ததாகக்: பின்வரும் வார்த்தைகளின் பட்டியல்இல் விரிவுபடுத்தப்பட்டு, உருப்படிகளின் பட்டியலை உருவாக்குகிறது. மாறி பெயர் இந்த பட்டியலில் ஒவ்வொரு உறுப்புக்கும் அமைக்கப்படுகிறது, மற்றும் பட்டியலில் ஒவ்வொரு முறையும் செயல்படுத்தப்படுகிறது. என்றால்இல் சொல் விடுபட்டதுஐந்து கட்டளை நிறைவேற்றுகிறது பட்டியலில் ஒருமுறை அமைக்கப்படும் ஒவ்வொரு பிசினஸ் அளவுருவுக்கு. மீண்டும் நிலை என்பது இறுதி கட்டளையின் வெளியேறும் நிலை. பொருட்களை விரிவாக்கம் தொடர்ந்து இருந்தால்இல் ஒரு வெற்று பட்டியலில் முடிவு, எந்த கட்டளைகளும் நிறைவேற்றப்படாது, மற்றும் திரும்ப நிலை 0 ஆகும்.
  • ஐந்து (( expr1 ; expr2 ; expr3 )) ; செய் பட்டியலில் ; முடிந்ததாகக்: முதல், எண்கணித வெளிப்பாடு expr1 கீழ் விவரித்தார் விதிகள் படி மதிப்பீடுகணித மதிப்பீடு. கணித வெளிப்பாடு expr2 பூஜ்ஜியத்திற்கு மதிப்பீடு செய்யும் வரை மீண்டும் மீண்டும் மதிப்பீடு செய்யப்படுகிறது. ஒவ்வொரு முறையும் expr2 பூஜ்யம் அல்லாத மதிப்பிற்கு மதிப்பீடு செய்கிறது, பட்டியலில் செயல்படுத்தப்படுகிறது மற்றும் கணித வெளிப்பாடு expr3 மதிப்பீடு செய்யப்பட்டுள்ளது. எந்த வெளிப்பாடு விலக்கப்பட்டிருந்தால், அது 1 க்கு மதிப்பீடு செய்தால் அது செயல்படும். திரும்ப மதிப்பு கடைசி கட்டளையின் வெளியேறும் நிலை பட்டியலில் எந்தவொரு வெளிப்பாடுகளும் தவறானவையாக இருந்தால், அது செயல்படுத்தப்படும் அல்லது தவறானது.
  • தேர்வு பெயர் இல் சொல் ; செய் பட்டியலில் ; முடிந்ததாகக்: பின்வரும் வார்த்தைகளின் பட்டியல்இல் விரிவுபடுத்தப்பட்டு, உருப்படிகளின் பட்டியலை உருவாக்குகிறது. விரிவாக்கப்பட்ட வார்த்தைகளின் தொகுப்பு நிலையான பிழை, ஒவ்வொன்றும் முன்னால் அச்சிடப்படுகிறது. என்றால்இல் சொல் ஒதுக்கப்பட்டிருக்கிறது, நிலைப்படுத்தப்பட்ட அளவுருக்கள் அச்சிடப்படுகின்றன. தி பிஎஸ் 3 ப்ராம்ட் பின்னர் காட்டப்படும் மற்றும் நிலையான உள்ளீடு இருந்து படித்து ஒரு வரி. வரி ஒரு காட்டப்படும் வார்த்தைகள் ஒன்று தொடர்புடைய ஒரு எண் இருந்தால், பின்னர் மதிப்பு பெயர் அந்த வார்த்தைக்கு அமைக்கப்பட்டது. வரி காலியாக இருந்தால், வார்த்தைகள் மற்றும் வரியில் மீண்டும் காண்பிக்கப்படும். EOF வாசிக்கப்பட்டால், கட்டளை முடிகிறது. வேறு எந்த மதிப்பும் வாசிக்கும் காரணங்கள் பெயர் பூஜ்யமாக அமைக்க வேண்டும். வரி வாசிக்க மாறி சேமிக்கப்படும்REPLY. தி பட்டியலில் ஒவ்வொரு தேர்விற்கும் பிறகு செயல்படுத்தப்படுகிறதுஇடைவெளி கட்டளை செயல்படுத்தப்படுகிறது. வெளியேறும் நிலைதேர்வு கடைசி கட்டளையின் வெளியேறும் நிலை பட்டியலில் , அல்லது எந்த கட்டளைகளும் செயல்படுத்தப்படவில்லை என்றால் பூஜ்யம்.
  • வழக்கு சொல் இல் ( முறை | முறை : ஏவழக்கு கட்டளை முதல் விரிவடைகிறது சொல் , ஒவ்வொருவரிடமும் அதை பொருத்துவதற்கு முயற்சிக்கிறது முறை இதையொட்டி, பாதையில் விரிவாக்கத்திற்கான அதே பொருந்தும் விதிகள் பயன்படுத்துகின்றன. ஒரு போட்டியை காணும்போது, ​​அதனுடன் தொடர்புடையது பட்டியலில் செயல்படுத்தப்படுகிறது. முதல் ஆட்டத்திற்குப் பிறகு, அடுத்தடுத்த போட்டிகளில் எந்த முயற்சியும் மேற்கொள்ளப்படவில்லை. எந்த மாதிரி பொருந்தும் என்றால் வெளியேறும் நிலை பூஜ்யம். இல்லையெனில், அது கடந்த கட்டளையின் வெளியேறும் நிலைக்கு வெளியேறும் பட்டியலில் .
  • என்றால் பட்டியலில் ; பிறகு பட்டியலில்; மற்றும் Elif பட்டியலில் ; பிறகு பட்டியலில் ; … வேறு பட்டியலில் ; புனைகதை: திஎன்றால் பட்டியலில் செயல்படுத்தப்படுகிறது. அதன் வெளியேறும் நிலை பூஜ்ஜியமாக இருந்தால், theபிறகு பட்டியலில் செயல்படுத்தப்படுகிறது. இல்லையெனில், ஒவ்வொரு Elif பட்டியலில் முறைப்படி செயல்படுத்தப்படுகிறது, மற்றும் அதன் வெளியேறும் நிலை பூஜ்ஜியமாக இருந்தால், தொடர்புடையதுபிறகு பட்டியலில் செயல்படுத்தப்படுகிறது மற்றும் கட்டளை முடிகிறது. இல்லையெனில், அந்தவேறு பட்டியலில் இருந்தால், செயல்படுத்தப்படுகிறது. வெளியேறும் நிலை என்பது கடைசியாக கட்டளையின் கடைசி வெளியீட்டின் நிலை அல்லது எந்த நிபந்தனையும் உண்மை இல்லை என்றால் பூஜ்யம்.
  • போது பட்டியலில் ; செய் பட்டியலில் ; முடிந்ததாகக் மற்றும் வரை பட்டியலில் ; செய் பட்டியலில் ; முடிந்ததாகக்: திபோது கட்டளை தொடர்ந்து செயல்படுத்துகிறதுசெய் பட்டியலில் கடைசி கட்டளை வரை பட்டியலில் பூஜ்ஜியத்தின் வெளியேறு நிலையை வழங்குகிறது. திவரை கட்டளை ஒத்ததாக உள்ளதுபோது கட்டளை, சோதனை தவிர்ப்பது தவிர; திசெய் பட்டியலில் கடைசி கட்டளை வரை செயல்படும் பட்டியலில் பூஜ்ஜிய வெளியேறும் நிலையைத் தரவல்லது. வெளியேறும் நிலைபோது மற்றும்வரை கட்டளைகள் கடைசியாக வெளியேறும் நிலைசெய் பட்டியலில் கட்டளை செயல்படுத்தப்பட்டது, அல்லது பூஜ்யம் எதுவும் செயல்படுத்தப்படவில்லை என்றால் பூஜ்யம்.
  • செயல்பாடு பெயர் () { பட்டியலில் ; }: இது பெயரிடப்பட்ட ஒரு செயல்பாட்டை வரையறுக்கிறது பெயர் . தி உடல் செயல்பாடு உள்ளது பட்டியலில் இடையிலான கட்டளைகள் எப்போது இந்த பட்டியல் செயல்படுத்தப்படுகிறது பெயர் ஒரு எளிய கட்டளையின் பெயராக குறிப்பிடப்பட்டுள்ளது. ஒரு செயல்பாட்டின் வெளியேறும் நிலை என்பது உடலில் இயக்கப்பட்ட கடைசி கட்டளையின் வெளியேறும் நிலை.

கருத்துக்கள்

ஒரு அல்லாத ஊடாடும் ஷெல் அல்லது ஒரு ஊடாடும் ஷெல் இதில் interactive_comments விருப்பத்தைshopt உள்ளமைக்கப்பட்ட ஒரு வார்த்தை தொடங்குகிறது# அந்த வரியில் அந்த வார்த்தை மற்றும் அனைத்து மீதமுள்ள எழுத்துக்களையும் புறக்கணிக்க வேண்டும். இல்லாமல் ஊடாடும் ஷெல்interactive_comments விருப்பத்தை செயல்படுத்த அனுமதி இல்லை. தி interactive_comments விருப்பமானது ஊடாடும் குண்டுகளில் முன்னிருப்பாக உள்ளது.

மேற்கோள்காட்டும்

மேற்கோள்காட்டும் சில கதாபாத்திரங்களின் அல்லது சொற்களின் சிறப்பு அர்த்தத்தை ஷெல்க்கு அகற்றுவதற்காகப் பயன்படுத்தப்படுகிறது. மேற்கோள் தேவை சிறப்புக் கதாபாத்திரங்களுக்கு சிறப்பு சிகிச்சையை முடக்க, ஒதுக்கப்பட்ட வார்த்தைகளை அடையாளம் காணப்படுவதை தடுக்கவும், அளவுரு விரிவாக்கத்தைத் தடுக்கவும் பயன்படுத்தலாம்.

ஒவ்வொரு மெட்டா எழுத்துக்குறிகள் கீழ் பட்டியலிடப்பட்டுள்ளதுவரையறைகள் ஷெல்லுக்கு சிறப்பு அர்த்தம் உள்ளது மற்றும் அது தன்னைக் குறிக்கிறதா என்றால் மேற்கோள் காட்டப்பட வேண்டும்.

கட்டளை வரலாறு விரிவாக்கம் வசதிகள் பயன்படுத்தப்பட்டு வருகையில், வரலாறு விரிவாக்கம் பாத்திரம், பொதுவாக!வரலாற்று விரிவாக்கத்தை தடுக்க மேற்கோளிடப்பட வேண்டும்.

மூன்று மேற்கோள்களும் உள்ளன: தி தப்பிக்கும் பாத்திரம் , ஒற்றை மேற்கோள், மற்றும் இரட்டை மேற்கோள்.

ஒரு அல்லாத மேற்கோள் பின்சாய்வுக்கோடானது () உள்ளது தப்பிக்கும் பாத்திரம் . இது தவிர, அடுத்த பாத்திரத்தின் உண்மையான மதிப்பை இது பாதுகாக்கிறது . ஒரு என்றால் ஜோடி தோன்றுகிறது மற்றும் பின்சாய்வு தன்னை மேற்கோள் காட்டவில்லை, தி ஒரு தொடர் தொடர்ச்சியாக கருதப்படுகிறது (அதாவது, இது உள்ளீடு ஸ்ட்ரீமில் இருந்து அகற்றப்பட்டு திறம்பட புறக்கணிக்கப்படுகிறது).

ஒற்றை மேற்கோள்களில் உள்ள எழுத்துக்கள் அடங்கிய மேற்கோள்களின் ஒவ்வொரு தன்மையின் உண்மையான மதிப்பையும் பாதுகாக்கிறது. ஒற்றை மேற்கோள்களுக்கு இடையில் ஒரு ஒற்றை மேற்கோள் இருக்கக்கூடாது, பின்னோக்கி முந்தியிருந்தாலும் கூட.

இரட்டை மேற்கோள்களில் உள்ள எழுத்துகள் உள்ளீடற்றவை மேற்கோள்களுக்குள் உள்ள அனைத்து எழுத்துக்களின் உண்மையான மதிப்பையும் பாதுகாக்கின்றன$, ', மற்றும். கதாபாத்திரங்கள்$ மற்றும்' இரட்டை மேற்கோள்களுக்குள் அவர்களின் சிறப்பு அர்த்தத்தைத் தக்க வைத்துக் கொள்ளுங்கள். பின்வரும் எழுத்துகளில் ஒன்றைத் தொடர்ந்து பின்செல்லும் போது அதன் சிறப்பு பொருள் பின்வருமாறு உள்ளது:$, ', ', , அல்லது. ஒரு மேற்கோள் இரட்டை மேற்கோள்களுக்குள் முன்கூட்டியே மேற்கோளிடப்படலாம்.

சிறப்பு அளவுருக்கள்* மற்றும்@ இரட்டை மேற்கோள் போது சிறப்பு அர்த்தம்.

வடிவம் வார்த்தைகள்$' சரம் 'சிறப்பாக நடத்தப்படுகின்றன. வார்த்தை விரிவடைகிறது சரம் , ANSI சி தரநிலையால் குறிப்பிடப்பட்டிருக்கும் பின்ஸ்லாஷ்-தப்பி எழுத்துகள் மாற்றப்பட்டுள்ளன. பின்ஸ்லாஷ் தற்கால காட்சிகளை, தற்போது இருந்தால், பின்வருமாறு டிகோட் செய்யப்படுகின்றன:

  • ஒரு: எச்சரிக்கை (மணி)
  • : backspace
  • : ஒரு தப்பிக்கும் பாத்திரம்
  • : படிவம் ஊட்ட
  • N: புதிய கோடு
  • ஆர்: வண்டி திரும்ப
  • டி: கிடைமட்ட தாவல்
  • <