பேஷ் வாசிப்பு கட்டளை

Bash Read Command



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

என்ன படிக்கப்படுகிறது?

வாசிப்பு என்பது ஒரு பாஷ் பில்டின் கட்டளையாகும், இது ஒரு வரியின் உள்ளடக்கங்களை மாறி மாறி படிக்கிறது. சிறப்பு ஷெல் வேரியபிள் ஐஎஃப்எஸ் உடன் பிணைக்கப்பட்ட வார்த்தை பிளவை இது அனுமதிக்கிறது. இது முதன்மையாக பயனர் உள்ளீட்டைப் பிடிக்கப் பயன்படுகிறது ஆனால் நிலையான உள்ளீட்டில் இருந்து உள்ளீடு எடுக்கும் செயல்பாடுகளை செயல்படுத்த பயன்படுத்தலாம்.







பேஷ் பில்டின் கட்டளை உதவி படிக்கவும்

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



கட்டளை வரி



உதவி படி

வெளியீடு





படி:படி [-அவர்கள்] [-ஒரு வரிசை] [-டி பகிர்வு] [-நான் உரை] [-n nchars] [-என் என்சார்ஸ்]
[-p வரியில்] [-நேரம் முடிந்தது] [-u எஃப்.டி] [பெயர் ...]

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

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

NAME கள் வழங்கப்படவில்லை என்றால், வரிபடிசேமிக்கப்படுகிறதுஇல்பதில் மாறி.

விருப்பங்கள்:
-செய்யவரிசை வார்த்தைகளை ஒதுக்குகிறதுபடிவரிசையின் தொடர்ச்சியான குறியீடுகளுக்கு
மாறி ARRAY, பூஜ்ஜியத்தில் தொடங்கி
-டிடிலிம்தொடரும் வரைடெலிமின் முதல் எழுத்துபடிமாறாக
புதிய வரியை விட
-இ வரியை பெற ரீட்லைனைப் பயன்படுத்தவும்இல்ஒரு ஊடாடும் ஷெல்
-நான்உரை உபயோகம் TEXTஎனஆரம்ப உரைக்கானவாசிப்பு
-என்ncharsதிரும்பகாத்திருப்பதை விட NCHARS எழுத்துக்களைப் படித்த பிறகு
க்கானஒரு புதிய வரிசை, ஆனால் ஒரு டிலிமிட்டரை க honorரவிக்கவும்என்றால்விட குறைவாக

NCHARS எழுத்துக்கள் உள்ளனபடிஎல்லைக்கு முன்
-என்ncharsதிரும்பதவிர, சரியாக NCHARS எழுத்துக்களைப் படித்த பிறகுதான்
EOF சந்தித்தது அல்லதுபடி முறைவெளியே, எதையும் புறக்கணித்து
வரையறுப்பான்
-பிஉடனடியாக பின் தொடரும் புதிய வரி இல்லாமல் சரம் PROMPT ஐ உடனடியாக வெளியிடுங்கள்
முயற்சிக்கிறதுபடி
-ஆர்செய்முதுகெலும்புகள் எந்த எழுத்துக்களிலிருந்தும் தப்பிக்க அனுமதிக்காது
-sசெய்இல்லைவெளியே எறிந்தார்ஒரு முனையத்திலிருந்து வரும் உள்ளீடு
-டிநேரம் முடிந்ததுநேரம்வெளியே மற்றும்திரும்பதோல்விஎன்றால்க்குமுழுமைஎன்ற வரி
உள்ளீடு இல்லைபடிTIMEOUT வினாடிகளுக்குள். இன் மதிப்பு
TMOUT மாறி இயல்புநிலை நேரம் முடிந்துவிட்டது. TIMEOUT இருக்கலாம் a
பின்ன எண். TIMEOUT என்றால்0,படிதிரும்புகிறது
உடனடியாக, முயற்சி செய்யாமல்படிஎந்த தரவு, திரும்ப
வெற்றி மட்டுமேஎன்றால்குறிப்பிட்டதில் உள்ளீடு கிடைக்கும்
கோப்புவிவரிப்பவர். திவெளியேறுநிலையை விட அதிகமாக உள்ளது128
என்றால்காலம் கடந்துவிட்டது
-உஎஃப்.டிபடிஇருந்துகோப்புநிலையான உள்ளீட்டிற்குப் பதிலாக FD ஐ விவரிக்கிறது

வெளியேறும் நிலை:
திதிரும்பகுறியீடு பூஜ்ஜியமாக இருக்கும், கோப்பின் இறுதியில் சந்திக்கும் வரை,படி முறைவெளியே
(இல் எந்த வழக்குஅது128 ஐ விட அதிகமாக உள்ளது), ஒரு மாறுபட்ட ஒதுக்கீடு தவறு

பயனர் உள்ளீட்டைப் பிடிக்கிறது

ஊடாடும் பாஷ் ஸ்கிரிப்டுகள் பயனர் உள்ளீட்டைப் பிடிக்காமல் ஒன்றுமில்லை. பயட் பில்டின் பயனர் உள்ளீடு ஒரு பாஷ் ஸ்கிரிப்டுக்குள் பிடிக்கப்படும் முறைகளை வழங்குகிறது.

உள்ளீட்டின் ஒரு வரியைப் பிடிக்கிறது

உள்ளீடு NAME களின் வரிசையைப் பிடிக்க மற்றும் விருப்பங்கள் படிக்க தேவையில்லை. NAME குறிப்பிடப்படாதபோது, ​​பயனர் உள்ளீட்டைச் சேமிக்க REPLY என்ற மாறி பயன்படுத்தப்படுகிறது.



கட்டளைகள்

{
வெளியே எறிந்தார் -என் எதையாவது தட்டச்சு செய்து Enter ஐ அழுத்தவும்: ';
படி;
வெளியே எறிந்தார்நீங்கள் தட்டச்சு செய்தீர்கள்$ {பதில்
}

வெளியீடு

எதையாவது தட்டச்சு செய்து Enter ஐ அழுத்தவும்: ஏதாவது(புதிய கோடு)
நீங்கள் ஏதாவது தட்டச்சு செய்தீர்கள்

உள்ளீட்டு வார்த்தையைப் பிடித்தல்

உள்ளீட்டின் வார்த்தையைப் பிடிக்க, -d விருப்பம் தேவை. ஒரு வார்த்தையின் விஷயத்தில் நாம் -d ஐ ஒரு இடத்திற்கு அமைப்போம், '-d' ஐ படிக்கவும். அப்போதுதான் பயனர் ஸ்பேஸ் பாரை அழுத்தும்போது படித்த வார்த்தையை ஏற்றும்.

-D விருப்பம் அமைக்கப்படும்போது, ​​எதிர்ப் பேக்ஸ்பேஸ் எதிர்பார்த்தபடி வேலை செய்யாது. பேக்ஸ்பேஸுக்கு, உள்ளீட்டு வார்த்தையைப் பிடிக்க முயற்சிக்கும்போது, ​​-e விருப்பத்தைப் பயன்படுத்தலாம், -e '-d' ஐப் படிக்கவும்.

கட்டளைகள்

{
வெளியே எறிந்தார் -என் 'எதையாவது தட்டச்சு செய்து இடத்தை அழுத்தவும்:';
படி '-d';
வெளியே எறிந்தார் '';
வெளியே எறிந்தார் 'நீங்கள் தட்டச்சு செய்தீர்கள்$ {பதில்'
}

வெளியீடு

எதையாவது தட்டச்சு செய்து இடத்தை அழுத்தவும்: ஏதாவது(இடம்)
நீங்கள் ஏதாவது தட்டச்சு செய்தீர்கள்

உடனடி பயனர்

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

ஒரு வார்த்தைக்கு உடனடியாக பயனர்

உள்ளீட்டின் ஒரு வார்த்தையைப் பிடிப்பதில், நாம் ஏதாவது எதிரொலியைப் பயன்படுத்தி ஏதாவது தட்டச்சு செய்து இடத்தை அழுத்தவும்: ‘-d’ படிப்பதற்கு முன் நிலையான வெளியீட்டிற்கு. நிலையான உள்ளீட்டில் இருந்து படிப்பதற்கு முன் -p விருப்பம் ஒரு செய்தியை காட்ட அனுமதிக்கிறது.

கட்டளைகள்

{
படி -பி 'எதையாவது தட்டச்சு செய்து இடத்தை அழுத்தவும்:' '-d';
வெளியே எறிந்தார் '';
வெளியே எறிந்தார் 'நீங்கள் தட்டச்சு செய்தீர்கள்$ {பதில்'
}

வெளியீடு

எதையாவது தட்டச்சு செய்து இடத்தை அழுத்தவும்: ஏதாவது(இடம்)
நீங்கள் ஏதாவது தட்டச்சு செய்தீர்கள்

ஒரு ரகசியத்தை உடனடியாகப் பயன்படுத்துங்கள்

முனையத்தில் காண்பிக்காமல் பயனர் உள்ளீட்டைப் பிடிக்கும்போது, ​​-s விருப்பம் பயனுள்ளதாக இருக்கும். பின் -படி பயனர் உள்ளீட்டைப் பிடிக்கவும் மறைக்கவும் read -s -p உங்களை அனுமதிக்கிறது.

கட்டளைகள்

{
படி -s -பி நான் ரகசியமாக வைத்திருப்பதாக உறுதியளிக்கும் ஒன்றை தட்டச்சு செய்க:
வெளியே எறிந்தார் '';
வெளியே எறிந்தார் உங்கள் ரகசியம் என்னுடன் பாதுகாப்பாக உள்ளது ';அமைக்கப்படவில்லைபதிலளிக்கவும்;
வெளியே எறிந்தார் '$ {பதில்'
}

வெளியீடு

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

வாசிப்பைப் பயன்படுத்தி செயல்பாடுகள்

வாசிப்பு மற்றும் நிலையான உள்ளீட்டைப் பயன்படுத்தும் பாஷ் செயல்பாடுகளின் எடுத்துக்காட்டுகள் இங்கே

முக்கிய கருத்து

வாசிப்பைப் பயன்படுத்தும் செயல்பாடுகள் குழாய் நிலையான உள்ளீடு மற்றும் அளவுருக்களைப் பயன்படுத்துகின்றன. ஒரு கோப்பில் உள்ள கோடுகள் போன்ற முக்கிய உள்ளீடு ஒரு குழாய் வழியாக நிலையான உள்ளீடு வழியாக அனுப்பப்படுகிறது. மற்ற உள்ளீடு if-any மற்றும் விருப்பம் அளவுருக்களாக அனுப்பப்படும்.

படி -டி 1NAME1 NAME2 ...

படிஒருகட்டப்பட்டது கட்டளை

-t 1 பேஷ் ஸ்கிரிப்ட் நிலையான உள்ளீடு மூலம் ஒரு வரியைத் திரும்பப் பெற காலவரையின்றி காத்திருப்பதைத் தடுக்கிறது. நிலையான உள்ளீடு ஆரம்பத்தில் காலியாக இருந்தால், செயல்பாடு 142 இன் வெளியேறும் குறியீட்டைக் கொண்டு திரும்பும்.

NAME1 NAME2 என்பது மாறி பெயர்கள்

... பல மாறி பெயர்கள் பட்டியலிடப்படலாம்

இப்போது தரைத்தளங்கள் அமைக்கப்பட்டுள்ளன, வாசிப்பைப் பயன்படுத்தி செயல்படுத்தப்பட்ட பழக்கமான செயல்பாடுகள் எப்படி இருக்கும் என்று பார்ப்போம்.

படிப்பைப் பயன்படுத்தி செயல்பாட்டில் சேருங்கள்

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

கையால் எழுதப்பட்ட தாள்

#!/பின்/பேஷ்
## சேருங்கள்
## பதிப்பு 0.0.2 - மறுபயன்பாட்டு அளவுருக்களை சரிசெய்யவும்
###################################################### #
சேர() { { உள்ளூர்வரம்புவரம்பு='$ {1-}';உள்ளூர்அவுட் டெலிமிட்டர்;
எல்லை மீறுபவர்='$ {2-.}';}
உள்ளூர்கார்
உள்ளூர்cdr
உள்ளூர்ஐஎஃப்எஸ்
ஐஎஃப்எஸ்='$ {வரம்பற்ற}'
படி -டி 1கார் சிடிஆர்|| திரும்ப
சோதனை '$ {cdr}' || { வெளியே எறிந்தார் '$ {car}';திரும்ப;}
வெளியே எறிந்தார் '$ {car}$ {outdelimiter}$ {cdr}' | $ {FUNCNAME} '$ {வரம்பற்ற}'
'$ {outdelimiter}'
}
###################################################### #
## create-stub2.sh v0.1.2 மூலம் உருவாக்கப்பட்டது
## திங்கள், 17 ஜூன் 2019 12:24:59 +0900
## பார்க்க
###################################################### #

ஆதாரம்: சேர்.ஷ்
கட்டளை வரி

வெளியே எறிந்தார்ஒரு ஆ| சேர

வெளியீடு

a.b

கட்டளை வரி

வெளியே எறிந்தார்ஒரு ஆ| சேர | சேர. |

வெளியீடு

க்கு|b

வரைபடத்தைப் படிப்பதன் மூலம் செயல்படுகிறது

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

கையால் எழுதப்பட்ட தாள்

#!/பின்/பேஷ்
## வரைபடம்
## பதிப்பு 0.0.1 - ஆரம்ப
###################################################### #
வரைபடம்() { { உள்ளூர்செயல்பாடு_ பெயர்;செயல்பாடு_ பெயர்='$ {1}';}
உள்ளூர்கார்
உள்ளூர்cdr
உள்ளூர்ஐஎஃப்எஸ்
ஐஎஃப்எஸ்='$ {வரம்பற்ற-}'
படி -டி 1கார் சிடிஆர்|| திரும்ப
சோதனை '$ (அறிவிப்பு -f $ {function_name})' || திரும்ப
சோதனை '$ {car}' || { உண்மை;திரும்ப;}
$ {function_name} $ {car}
வெளியே எறிந்தார் '$ {cdr}' | $ {FUNCNAME} '$ {function_name}'
}
###################################################### #
## create-stub2.sh v0.1.2 மூலம் உருவாக்கப்பட்டது
## செவ்வாய்க்கிழமை, 18 ஜூன் 2019 08:33:49 +0900
## பார்க்க
###################################################### #

ஆதாரம்: வரைபடம். எஸ்
கட்டளைகள்

என். எஸ்() { உள்ளூர் -நான் நான்=$ {1};வெளியே எறிந்தார்$((நான்** 2 ));}
வெளியே எறிந்தார் {1..10} |வரைபடம் பவ்

வெளியீடு

1
4
9
16
25
36
49
64
81
100

படித்ததைப் பயன்படுத்தி செயல்பாட்டை வடிகட்டவும்

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

கையால் எழுதப்பட்ட தாள்

#!/பின்/பேஷ்
## வடிகட்டி
## பதிப்பு 0.0.1 - ஆரம்ப
###################################################### #
வடிகட்டி() { { உள்ளூர்செயல்பாடு_ பெயர்;செயல்பாடு_ பெயர்='$ {1}';}
உள்ளூர்கார்
உள்ளூர்cdr
உள்ளூர்ஐஎஃப்எஸ்
ஐஎஃப்எஸ்='$ {வரம்பற்ற-}'
படி -டி 1கார் சிடிஆர்|| திரும்ப
சோதனை '$ (அறிவிப்பு -f $ {function_name})' || திரும்ப
சோதனை '$ {car}' || { உண்மை;திரும்ப;}
$ {function_name} '$ {car}' || வெளியே எறிந்தார் -என் '$ {car}'
வெளியே எறிந்தார் '$ {cdr}' | $ {FUNCNAME} '$ {function_name}'
}
###################################################### #
## create-stub2.sh v0.1.2 மூலம் உருவாக்கப்பட்டது
## செவ்வாய்க்கிழமை, 18 ஜூன் 2019 13:19:54 +0900
## பார்க்க
###################################################### #

ஆதாரம்: வடிகட்டி. எஸ்

கட்டளைகள்

ஒற்றைப்படை() { உள்ளூர் -நான் நான்=$ {1};சோதனை !$((நான்% 2 )) -எக்யூ 1;}
வெளியே எறிந்தார் {1..10} |ஒற்றைப்படை வடிப்பான்

வெளியீடு

1 3 5 7 9

வாசிப்பைப் பயன்படுத்தி சுழல்கள்

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

இடது பக்கத்திற்கான அடிப்படை வாசிப்பு வளையம் (lhs)

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

கட்டமை

lhs| போது படி
செய்
உண்மை
முடிந்தது
lhs என்பது ஒருகட்டளைஅது வரிகளின் பட்டியலை அளிக்கிறது

கட்டளைகள்

வரிசை 5 | போது படிநான்
செய்
வெளியே எறிந்தார் $ {i}
முடிந்தது

வெளியீடு

1
2
3
4
5

வலது பக்கத்திற்கான அடிப்படை வாசிப்பு வளையம் (rhs)

எங்களிடம் ஒரு கோப்பு (rhs) உள்ளது, அது கோடுகள் மற்றும் வாசிப்பு வளையத்தைப் பயன்படுத்தி சுழற்ற முடியும்.

கட்டமை

போது படி
செய்
உண்மை
முடிந்தது <rhs

rhs என்பது aகோப்புகோடுகள் கொண்டது

கட்டளைகள்

வரிசை 5 >rhs
போது படிநான்
செய்
வெளியே எறிந்தார் $ {i}
முடிந்தது <rhs

வெளியீடு

1
2
3
4
5

வாசிப்பைப் பயன்படுத்தி லூப் செய்யும் போது தனிப்பயன் lhs

வாசிப்பைப் பயன்படுத்தி நாம் சுழற்ற விரும்பும் சொற்களின் ஸ்ட்ரீம் எங்களிடம் உள்ளது.

கட்டமை

(
ஐஎஃப்எஸ்=''
lhs| போது படி
செய்
உண்மை
முடிந்தது
)

lhs என்பது சொற்களின் பட்டியல்

கட்டளைகள்

(
ஐஎஃப்எஸ்=''
வெளியே எறிந்தார் {1..5} | போது படிநான்
செய்
வெளியே எறிந்தார் '$ {i}
முடிந்தது
)

வெளியீடு

1 2 3 4 5

நிலையான உள்ளீட்டிற்கு பதிலாக எந்த எஃப் டி யிலிருந்தும் வாசித்தல்

படித்த பில்டின் விருப்பத்தேர்வு பெரும்பாலும் தீண்டப்படாமல் விடப்படுவது, எந்த கோப்பு விளக்கத்தை படிக்க வேண்டும், -u FD ஐ படிக்க வேண்டும் என்பதை நீங்கள் குறிப்பிட அனுமதிக்கிறது. இயல்பாக FD தரமான உள்ளீடாக எடுக்கப்படுகிறது.

முக்கிய கருத்து

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

_()
{
பூனை /தேவ்/ஏதுமில்லை>myfifo;# வெற்று myfifo
நிறைவேற்று 3<myfifo;# கோப்பு myfifo ஐ fd 3 ஆக திறக்கவும்
வெளியே எறிந்தார் 'வணக்கம், உலகம்! - fd 3 'இலிருந்து >myfifo;# myfifo க்கு எழுதுங்கள்
படி -உ 3;# fd 3 இலிருந்து வாசிப்பு வரி
நிறைவேற்று 3> &-;# fd ஐ மூடவும்
வெளியே எறிந்தார் $ {பதில் # வெளியீட்டு வரி மூடப்படுவதற்கு முன் fd 3 இலிருந்து படிக்கப்பட்டது
}
_# வணக்கம், உலகம்! fd 3 இலிருந்து

கோப்பு விளக்கங்கள் மற்றும் -u FD படிக்க ஒரு ரயிலை உருவாக்குதல்

வேடிக்கைக்காக நான் கோப்பு விளக்கங்கள் மற்றும் -u FD உடன் ஒரு ரயிலை உருவாக்க முடிவு செய்தேன். ஒவ்வொரு கோப்பு விளக்கத்திற்கும் ஒரு எண் எழுதப்பட்டுள்ளது. ஒவ்வொரு கோப்பு விவரிப்பாளரும் கீழே உள்ள கோப்பு விவரிப்பிலிருந்து 1 ஐப் படித்து, தன்னைச் சேர்த்துக் கொள்கிறார்கள்.

கட்டளை வரி

பேஷ்linuxhint.com/கட்ட/test-read-fd.sh ரயில்10

வெளியீடு

fds ஐ துவக்குகிறது ...
fd ஐ துவக்குகிறது3...
எஃப்.டி3இடைநிலைப்படுத்தப்பட்டது
fd ஐ துவக்குகிறது4...
எஃப்.டி4இடைநிலைப்படுத்தப்பட்டது
fds intialized
எஃப் டி யிலிருந்து படித்தல்3மற்றும்4...
4 3
fds சுத்தம் செய்வதற்கு முன்
0 1 2 3 4 5
சுத்தம் செய் ...
fds ஐ சுத்தம் செய்கிறது ...
முடிந்ததுfds ஐ சுத்தம் செய்தல்
fds சுத்தம் செய்த பிறகு
0 1 2 3

Read -u FD ஐப் பயன்படுத்தி செயல்பாட்டைத் தவிர்க்கவும்

நீங்கள் ஓடிக்கொண்டிருந்தால்

பெயரிடப்படாத -செய்ய
MINGW64_NT-10.0டெஸ்க்டாப்-எக்ஸ்விவிவிவிவிவி 2.7.0(0.307/5/3)
2017-02-17 14:இருபதுx86_64 திருமதி
பேஷ் -மாற்றம்
GNUபேஷ், பதிப்பு 4.4.12(1)-விடுவிக்கவும்(x86_64-pc-msys)

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

பெயரிடப்படாத -செய்ய
லினக்ஸ் 4.9.0-8-ஏஎம்டி 64#1 டெபியன் SMP 4.9.144-3.1 (2019-02-19) x86_64 GNU/Linux
பேஷ் -மாற்றம்
GNUபேஷ், பதிப்பு 4.4.12(1)-விடுவிக்கவும்(x86_64-pc-linux-gnu)

ஸ்கிப் பறக்காது.

செயல்பாடு

தவிர்() { படி -உ 31;}

கட்டளைகள்

தவிர்
வெளியே எறிந்தார்வரி தவிர்க்கப்பட்டது
உண்மை

வெளியீடு

(காலியாக)

கீழே வரி

பாஷ் உள்ளமைக்கப்பட்ட வாசிப்பு பயனர் உள்ளீட்டைப் பிடிப்பதை விட அதிகம் செய்கிறது. பாஷ் ஸ்கிரிப்டுகளில் பயன்படுத்தப்படும் கோப்பு விளக்கங்களுக்கு இடையில் செயல்பாடுகள், சுழல்கள் மற்றும் பரிமாற்றங்களில் இதைப் பயன்படுத்தலாம். வாசிப்பு மற்றும் கோப்பு விளக்கங்களைப் பயன்படுத்தி ஆய்வு செய்வது ஈஸ்டர் முட்டைகளை விளைவிக்கும்.