எப்படி நீங்கள் $ SHLVL மாறி பயன்படுத்த வேண்டும்

$ SHLVL மாறி நீங்கள் எத்தனை குண்டுகள் ஆழ்ந்த நீங்கள் சொல்ல பயன்படுத்தப்படுகிறது. இதை நீங்கள் குழப்பிவிட்டால், ஆரம்பத்தில் தொடங்கும் மதிப்பு.

ஷெல் என்றால் என்ன?

ஒரு ஷெல் கட்டளைகளை எடுக்கும் மற்றும் அவற்றை செயல்படுத்தும் அடிப்படை இயக்க முறைமைக்கு அளிக்கிறது. பெரும்பாலான லினக்ஸ் கணினிகளில் ஷெல் நிரல் பாஷ் (தி பார்ன் அகெய்ன் ஷெல்) என்று அழைக்கப்படுகிறது, ஆனால் சி ஷெல் (tcsh) மற்றும் கேர்ன் ஷெல் (ksh) உள்ளிட்ட மற்றவையும் உள்ளன.

லினக்ஸ் ஷெல் அணுக எப்படி

பொதுவாக ஒரு பயனராக நீங்கள் ஷெல் நிரலுடன் XTerm, konsole அல்லது gnome-terminal போன்ற ஒரு முனையப் பிணைப்பைப் பயன்படுத்துவதன் மூலம் தொடர்பு கொள்கிறீர்கள்.

நீங்கள் Openbox அல்லது சாளர மேலாளராக GNOME அல்லது KDE போன்ற ஒரு டெஸ்க்டாப் சூழலில் ஒரு சாளர மேலாளரை இயக்கி இருந்தால், ஒரு மெனுவில் அல்லது ஒரு கோப்பை இருந்து ஒரு டெர்மினல் எமலேட்டர் இருப்பீர்கள். பல கணினிகளில் குறுக்குவழி CTRL ALT மற்றும் T ஒரு முனைய சாளரத்தையும் திறக்கும்.

மாற்று கட்டளை வரி ஷெல் நேரடி அணுகலை வழங்கும் மற்றொரு tty (teletypewriter) க்கு மாற்றலாம். CTRL ALT மற்றும் F1 அல்லது CTRL ALT மற்றும் F2 ஆகியவற்றை அழுத்துவதன் மூலம் இதை செய்யலாம்.

ஷெல் நிலை என்றால் என்ன?

நீங்கள் ஷெல் கட்டளையை இயக்கும்போது, ​​ஷெல் நிலை எனப்படும் ஏதாவது ஒன்றை இயங்குகிறது. ஒரு ஷெல்லில் நீங்கள் இன்னொரு ஷெல் திறக்க முடியும், இது ஒரு சஸ்பெல் அல்லது ஷெல் திறக்கப்படும்.

எனவே பெற்றோர் ஷெல் நிலை 1 ஷெல் என்று கருதப்படும், மேலும் குழந்தை ஷெல் அளவு 2 ஷெல் இருக்கும்.

ஷெல் நிலை எவ்வாறு காட்சிக்கு வைக்கப்படுகிறது

$ SHLVL மாறினைப் பயன்படுத்துவதன் மூலம் நீங்கள் இயங்கும் எந்த ஷெல் மட்டத்தை நீங்கள் சொல்ல முடியும் என்பதை கட்டுரையின் தலைப்பு அடிப்படையிலான எந்த ஆச்சரியமும் வரவில்லை.

நீங்கள் தற்போது இயங்கிக்கொண்டிருக்கும் ஷெல் நிலைகளைப் பார்க்க கீழ்க்காணும் வகையை உள்ளிடுக:

$ SHLVL ஐ எதிரொலி

ஒரு முனைய சாளரத்தில் நீங்கள் மேலே கட்டளையை இயக்கினால் சுவாரசியமாக நீங்கள் வழங்கப்பட்ட முடிவு 2 என்பதைக் காண ஆச்சரியப்படுவீர்கள்.

Tty ஐப் பயன்படுத்தி அதே கட்டளையை நீங்கள் இயக்கினால், அதன் விளைவு 1 ஆகும்.

நீங்கள் ஏன் கேட்கலாம்? நன்றாக இயங்கும் டெஸ்க்டாப் சூழல் ஷெல் மேல் இயக்கப்படுகிறது. ஷெல் நிலை 1 இருக்கும். டெஸ்க்டாப் சூழலில் இருந்து நீங்கள் திறக்கும் எந்த டெர்மினல் சாளரமும் டெஸ்க்டாப் சூழலைத் திறந்திருக்கும் ஷெல் ஒரு குழந்தையாக இருக்க வேண்டும், எனவே ஷெல் நிலை 2 ஐத் தவிர வேறு எந்த எண்ணிலும் தொடங்க முடியாது.

Tty ஒரு டெஸ்க்டாப் சூழலை இயக்கவில்லை, எனவே இது ஒரு நிலை 1 ஷெல்.

எப்படி Subshells உருவாக்குவது

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

$ SHLVL ஐ எதிரொலி

ஒரு முனைய சாளரத்தில் இருந்து எங்களுக்கு தெரியும் என குறைந்தபட்ச ஷெல் நிலை 2.

இப்போது முனைய சாளரத்தில் பின்வருவனவற்றை வகைப்படுத்தலாம்:

SH

ஷா கட்டளையானது ஒரு ஊடாடும் ஷெல் இயங்குகிறது, அதாவது நீங்கள் ஷெல் அல்லது ஷெல் உள்ள ஒரு ஷெல் பயன்படுத்தினால்.

நீங்கள் இதை மீண்டும் தட்டச்சு செய்தால்

$ SHLVL ஐ எதிரொலி

ஷெல் நிலை 3 என அமைக்கப்பட்டிருப்பதை நீங்கள் காணலாம். துணைக்குள்ளேயே sh கட்டளையை இயக்குதல் subshell இன் துணைவலை திறக்கும், எனவே ஷெல் அளவு நிலை 4 ஆக இருக்கும்.

ஷெல் நிலை ஏன் முக்கியமானது?

உங்கள் ஸ்கிரிப்டுகளில் உள்ள மாறிகளின் நோக்கம் பற்றி நினைக்கும்போது ஷெல் நிலை முக்கியமானது.

எளிய ஒன்றை ஆரம்பிப்போம்:

நாய் = Maisie
echo $ dog

மேலே உள்ள கட்டளை ஷெல் இல் இயங்கினால், மெஸ்ஸி என்ற சொல் முனைய சாளரத்தில் காண்பிக்கப்படும்.

பின்வருவதைத் தட்டினால் ஒரு புதிய ஷெல் திறக்கவும்:

SH

நீங்கள் இந்த கட்டளையை இயக்கினால், எதுவும் உண்மையில் திரும்பவில்லை என்று நீங்கள் காண்பீர்கள்:

echo $ dog

ஏனென்றால் $ நாய் மாறி ஷெல் மட்டத்தில் மட்டுமே கிடைக்கிறது 2. நீங்கள் subshell ஐ விட்டு வெளியேறினால் echo $ dog மீண்டும் மீண்டும் miceie என்ற வார்த்தை மீண்டும் காண்பிக்கப்படும்.

இது ஷெல் உள்ள உலக மாறிகள் நடத்தை பற்றி சிந்திக்க மதிப்பு.

ஒரு புதிய முனைய சாளரத்தில் துவங்க மற்றும் பின்வரும் தட்டச்சு செய்க:

ஏற்றுமதி நாய் = மெய்ஸி
echo $ dog

நீங்கள் மெஸ்ஸி என்ற வார்த்தையை எதிர்பார்க்கலாம். இப்போது ஒரு சஸ்பெல் மற்றும் திறந்த echo $ dog ஐ திறக்கவும். இந்த நேரத்தில் நீங்கள் மசீயைப் போன்று இருந்தாலும், அந்த வார்த்தை maisie காட்டப்படும் என்று நீங்கள் காண்பீர்கள்.

இதற்கு காரணம் ஏற்றுமதி கட்டளை $ dog variable global ஆனது. நீங்கள் ஏற்றுமதி கட்டளையைப் பயன்படுத்தினால் கூட, துணைக்குள்ளேயே $ மாறி மாறி மாறும் அதன் பெற்றோர் குண்டுகள் மீது எந்தப் பாதிப்பும் ஏற்படாது.

ஸ்கிரிப்டை எழுதும் போது நீங்கள் பணிபுரியும் ஷெல் நிலை தெரிந்துகொள்வது சில முக்கியத்துவங்களைக் கொண்டிருப்பதை நீங்கள் அறிவீர்கள்.

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