Таърихи забони Shell дар соҳаи ҳисоббарорӣ ва барномасозӣ бунёдӣ буд, зеро гуногунҷанба ва осонии истифода онро барои корбарон ва маъмурони система як абзори зарурӣ мегардонад. Дар ин мақола мо пайдоиш ва офаринандаи ин забонро омӯхта, ба таҳаввулоти он таваҷҷуҳ хоҳем кард ва аҳамияти онро дар рушди технологияи кунунӣ аз ибтидои хоксорона то аҳамияти имрӯзаи он, мо мефаҳмем, ки забони Shell ҷаҳонро чӣ гуна шакл додааст ҳисоббарорӣ ва ҳамчун воситаи арзишманд дар ҷаҳони технологӣ боқӣ мемонад.
Таърихи забони Shell: Пайдоиш ва Офаридгор
Забони Shell дар рушди он муҳим буд системаҳои амалиётӣ ва барномасозии фармон. Таърихи он ба солҳои 70 рост меояд, вақте ки Кен Томпсон, яке аз созандагони Unix, тарҷумони фармонро бо номи Thompson shell муаррифӣ кард, ки ин аввалин забони Shell буд, ки вуҷуд дошт ва асосҳои калидро таъсис дод воситаи идоракунии системаҳо.
Бо гузашти вақт, вариантҳои гуногуни забони Shell пайдо шуданд, ба монанди shell Bourne (sh), ки аз ҷониби Стивен Борн таҳия шудааст. Ин версия хусусиятҳои иловагӣ илова кард, ба монанди қобилияти ҷадвали скриптҳо ва ҳалқаҳо. Тавре ки системаҳои оператсионӣ таҳаввул карданд, забони Shell низ инкишоф ёфт, ки такмилҳо ва функсияҳои навро барои осон кардани ҳамкории корбарон дар бар гирифт. бо система.
Боз як марҳалаи муҳим дар таърих аз забони Shell намуди зоҳирии shell C (csh) буд, ки онро Билл Ҷой таҳия кардааст. мураккабтар назорат. Шакли C махсусан дар байни муҳаққиқон ва барномасозони академӣ маъмул буд ва барои эҷоди вариантҳои нави забони Shell дар солҳои минбаъда замина гузошт.
1. Оғози забони Shell дар заминаи компютер
Забони Shell қисми асосӣ буд дар олам аз оғози барномасозӣ. Ин забон бо қобилияти муошират бо системаи оператсионӣ ва иҷрои фармонҳо маъруф аст, ки барои маъмурони система ва таҳиягарон як абзори зарурӣ шудааст.
Оғози забони Shell ба солҳои 1970 рост меояд, вақте ки Стивен Р. Борн қабати Борнро дар лабораторияи Bell AT&T офаридааст. Ин қабат асосан барои системаи оператсионии UNIX таҳия шуда буд ва бо он аввалин забони скрипт буд, ки дар заминаи компютерӣ васеъ истифода мешавад.
Бо афзоиши маъруфияти UNIX, талабот ба забони скриптҳои пурқувват ва бисёрҷониба зиёд шуд. Дар натиҷа, дар солҳои 1980-ум, shell C ва shell Korn ҷорӣ карда шуданд, ки функсияҳо ва хусусиятҳои пешрафтаро пешниҳод мекунанд. Ин снарядҳо зуд дӯстдоштаи бисёре аз барномасозон шуданд ва мероси онҳо то имрӯз идома дорад.
2. Нигоҳе ба рушд ва эволютсияи забони Shell дар тӯли солҳо
Забони Shell, ки ҳамчун тарҷумони фармон маъруф аст, як абзори бунёдӣ дар системаҳои оператсионии Unix аст. Рушд ва таҳаввулоти он дар тӯли солҳо таъсирбахш буда, ба корбарон имкон медиҳад, ки бо системаи оператсионӣ самаранок муошират кунанд ва вазифаҳои такроршавандаро автоматӣ кунанд. Дар ин мақола мо ба саёҳати ҷолиби таърихии забони Shell ва созандагони он назар хоҳем кард.
1. Пайдоиши забони Shell:
Забони Shell ба рӯзҳои аввали системаи амалиётии Unix дар солҳои 70 рост меояд, Кен Томпсон, яке аз пешравони таҳияи Unix, ҳамчун офаринандаи аввалин тарҷумаи фармонҳо бо хусусияти Shell эътироф шудааст. Ин воситаи инқилобӣ ба корбарон имкон дод, ки мустақиман бо системаи оператсионӣ ва фармонҳоро ба таври интерактивӣ иҷро кунед.
2. Эволютсияи забони Shell:
Вақте ки Unix маъмул шуд, забони Shell барои қонеъ кардани талаботи корбарон хусусиятҳои навро қабул кард. Shell Bourne, ки аз ҷониби Стивен Борн дар солҳои 1970 таҳия шудааст, функсияҳои навро ба монанди тағирёбандаҳои муҳити зист, ҳалқаҳо ва шартҳо ҷорӣ кард. Баъдтар, Korn Shell (KornShell) ва C Shell пайдо шуданд, ки ҳар кадоме дорои хусусиятҳо ва бартариҳои худро доранд.
3. Shell Bash ва таъсири он:
Дар солҳои 1980-ум, лоиҳаи GNU Bash (Bourne Again SHell) -ро баровард, ки тарҷумаи фармон дар асоси Bourne Bash ба зудӣ дар бисёр системаҳои Unix ва Linux ба туфайли қудрат ва чандирии он ба варианти пешфарз табдил ёфт. Маъруфияти Баш боиси он гардид, ки бисёр скриптҳо ва асбобҳо махсусан ба ин забон навишта шаванд. Ҳатто имрӯз, Bash яке аз снарядҳои маъмултарин дар ҷомеаи Unix ва Linux боқӣ мемонад.
Дар тӯли таърих забони Shell дар автоматикунонии вазифаҳо ва идоракунии системаҳо нақши муҳим бозид. Рушди муттасили он ба корбарон имкон дод, ки бо муҳити кории худ самаранок муошират кунанд ва аз системаҳои оператсионии дар асоси Unix асосёфта пурра истифода баранд. Аз оғози хоксоронаи он бо Кен Томпсон то доираи васеи Shells дастрас холо, TheЗабони Shell ҳамчун як санги асоси дар ҷаҳони компютерӣ боқӣ мемонад.
3. Саҳми асосии Стивен Борн дар эҷоди забони Shell
Стивен Борн дар эҷоди забони Shell, ки барои системаҳои оператсионии Unix ва Linux асосист, саҳми калидӣ гузошт. Маҳз дар солҳои 1970-ум буд, ки Борн, барномасоз дар лабораторияи Bell, Bourne Shell-ро таҳия кард, ки бо номи sh низ маъруф аст Системаи оператсионӣ, ба корбарон имкон медиҳад, ки фармонҳо ва скриптҳоро самаранок иҷро кунанд.
Саҳми асосии Борн татбиқи маҷмӯи фармонҳо ва абзорҳо буд, ки ба корбарон имкон медиҳанд файлҳо ва равандҳоро дар системаи Unix идора ва идора кунанд. Баъзе аз фармонҳои маъмултарин mv (кӯчонидани файлҳо), cp (файлҳои нусхабардорӣ), rm (нест кардани файлҳо) ва ls (файлҳои рӯйхат) мебошанд. Борн инчунин қобилияти таҷдиди воридот ва баромади фармонҳоро ҷорӣ кард, ки ба корбарон имкон дод, ки баромади аз a фармони-ро бозгардонанд. ба файл ё баромади як фармонро ҳамчун вуруд ба дигараш истифода баред.
Хусусияти дигари асосии Bourne Shell ин қобилияти эҷоди скриптҳо буд, ки пайдарпайии фармонҳои дар файл захирашуда мебошанд, ки метавонанд ба таври худкор иҷро карда шаванд. Борн синтаксисро барои муайян кардани тағирёбандаҳо, бо истифода аз сохторҳои идоракунӣ, ба монанди ҳалқаҳо ва шартҳо ва коркарди хатоҳо ва истисноҳо ҷорӣ кард.
4. Омӯзиши хусусиятҳои бунёдии забони Shell ва функсияҳои он
Забони Shell як ҷузъи муҳими системаҳои оператсионӣ мебошад ва дар тӯли солҳо таҳаввул карда, ба як абзори тавоно ва бисёрҷониба барои ҳамкорӣ бо система табдил ёфт. Мо хусусиятҳои бунёдии забони Shell ва функсияҳои онро меомӯзем, то аҳамияти онро дар ҷаҳони барномасозӣ ва идоракунии системаҳо фаҳмем.
Забони Shell бо як тарҷумони фармон тавсиф мешавад, ки интерфейси корбарро барои муошират бо системаи оператсионӣ таъмин мекунад. Дар байни хусусиятҳои асосии он қобилияти иҷро кардани фармонҳо ба таври пайдарпай ё мувозӣ мебошад, ки ба шумо имкон медиҳад, ки вазифаҳоро автоматӣ кунед ва ҷараёни кори худро содда кунед. Илова бар ин, забони Shell барои коркарди тағирёбандаҳо, истифодаи шартҳо ва ҳалқаҳо, бозгардонии вуруд ва баромад ва коркарди файлҳо ва директорияҳо имкон медиҳад.
Яке аз вазифаҳои асосии забони Shell қобилияти иҷрои барномаҳо ва фармонҳо мебошад системаи амалиётӣ. Ин ба корбар имкон медиҳад, ки бо система ба таври муассир муошират кунад ва вазифаҳои гуногунро иҷро кунад, ба монанди эҷоди файлҳо ва директорияҳо, коркарди матн, идоракунии равандҳо ва ғайра. Забони Shell инчунин қобилияти танзим ва автоматикунонии вазифаҳоро тавассути эҷоди скриптҳо медиҳад, ки махсусан барои маъмурони система ва таҳиягарон муфид аст.
Хулоса, забони Shell як асбоби гуногунҷабҳаест, ки ба шумо имкон медиҳад бо системаи оператсионӣ муошират кунед. роҳи самаранок. Бо хусусиятҳои бунёдии худ, ба монанди иҷрои фармон, коркарди тағирёбанда ва коркарди файл, Забони Shell як манбаи ҳатмӣ барои барномасозон ва маъмурони система шудааст.
5. Таҳлили таъсири забони Shell ба барномасозӣ ва автоматикунонии вазифаҳо
Забони Shell дар тӯли даҳсолаҳо дар барномасозӣ ва автоматикунонии вазифаҳо нақши муҳим дошт. Таъсири он ба рушди системаҳои оператсионӣ ва эҷоди скриптҳо тарзи ҳамкориҳои барномасозон ва маъмурони системаро бо системаи компютерӣ тағир дод. Дар ин таҳлил мо аҳамияти забони Shell ва чӣ гуна он бо мурури замон таҳаввулро омӯхта метавонем.
Яке аз хусусиятҳои барҷастаи забони Shell ин қобилияти бевосита иҷро кардани фармонҳо мебошад. дар система амалиётӣ. Ин маънои онро дорад, ки барномасозон метавонанд барои автоматикунонии вазифаҳо ва иҷрои амалиёт дар система скриптҳо нависанд. самаранок. Илова бар ин, Shell инчунин интерфейси ба осонӣ истифодашавандаи сатри фармонро фароҳам меорад, ки ба шумо имкон медиҳад амалҳои зуд ва мушаххасро дар система иҷро кунед. Забони Shell аз иҷрои барнома то идоракунии файлҳо ва директорияҳо, бисёр амалиётҳои маъмулиро дар барномасозӣ ва идоракунии система содда мекунад.
Забони Shell дар солҳои 1970-ум, вақте таҳиякунанда ва олими компютер Стивен Р. Борн Bourne Shell-ро барои системаи амалиётии UNIX офаридааст, пайдо шуд. Ин аввалин Shell-и васеъ истифодашаванда буд ва барои Shells баъдтар асос гузошт. Аз он вақт инҷониб, дигар снарядҳои муҳим ба монанди C Shell, Korn Shell ва Bash Shell пайдо шуданд, ки ҳар кадоме дорои хусусиятҳо ва функсияҳои беназири худ мебошанд, бинобар зарурати баланд бардоштани ҳосилнокӣ ва осон кардани идоракунии вазифаҳо дар системаҳои компютерии имрӯза.
Хулоса, забони Shell ба барномасозӣ ва автоматизатсияи вазифаҳо таъсири назаррас расонд. Қобилияти иҷро кардани фармонҳоро мустақиман дар системаи оператсионӣ ва интерфейси қулайи сатри фармон онро барои барномасозон ва маъмурони система як абзори "ҳатмист" месозад. Дар тӯли таърихи худ, он барои мутобиқ шудан ба эҳтиёҷоти тағйирёбандаи саноат таҳаввул ёфт ва барои Shells баъдтар замина гузошт. Дар таҳлили навбатӣ, мо хусусиятҳо ва истифодаи забони Shell-ро дар барномасозӣ ва автоматикунонии вазифаҳо меомӯзем.
6. Тавсияҳо оид ба оптимизатсияи истифодаи забони Shell дар муҳити гуногун ва системаҳои оператсионӣ
Забони Shell аз замони пайдоишаш таҳаввулоти назаррасро аз сар гузаронида, ба як абзори ҳатмӣ дар системаҳои оператсионии имрӯза табдил ёфт. Инҳоянд чанд тавсияҳо барои баланд бардоштани самаранокӣ ва беҳтар кардани таҷрибаи истифодаи забони Shell:
1. Муҳити худро бидонед: Ҳар як системаи амалиётӣ татбиқи забони Shell дорад, аз ин рӯ муҳим аст, ки бо фарқиятҳои байни онҳо шинос шавед. Ин фаҳмиши тағирёбандаҳои муҳити зист, функсияҳои дастрас ва хусусиятҳои ҷабҳаи мушаххасеро, ки шумо истифода мебаред, дар бар мегирад. Ҳуҷҷатҳои расмиро таҳқиқ кунед ва истифода баред, то аз хусусиятҳо ва функсияҳои мушаххаси ҳар як муҳити атроф пурра истифода баред.
2. Скриптҳо ва тахаллусҳои фармоиширо истифода баред: Яке аз бартариҳои забони Shell қобилияти автоматикунонии вазифаҳои такроршаванда мебошад. Аз ин функсия тавассути сохтани скриптҳои фармоишӣ ё тахаллусҳо истифода баред, то амалҳои маъмулиро самараноктар иҷро кунед, то скриптҳои худро ҳамчун иҷрошаванда қайд кунед ва сипас онҳоро дар як макони дастрас дар системаи худ захира кунед, то шумо онҳоро ба осонӣ иҷро кунед.
3. Ифодаҳои муқаррариро омӯзед ва истифода баред: Ифодаҳои муқаррарӣ намунаҳои пурқуввати ҷустуҷӯ ва коркарди матн мебошанд, ки метавонанд маҳсулнокии шуморо дар забони Shell хеле беҳтар созанд. Асосҳои ибораҳои муқаррариро омӯзед ва чӣ тавр онҳоро дар фармонҳои худ истифода баред, то корҳоеро ба мисли ҷустуҷӯ, иваз ва филтркунии матн самараноктар иҷро кунед. Барои васеъ кардани қобилиятҳои ҷустуҷӯ ва коркарди матни худ метааломатҳоро ба монанди `*` ва `+` дар якҷоягӣ бо операторҳои мантиқӣ ба монанди `[ ]` ва `{ }` истифода баред.
Бо риояи ин тавсияҳо, шумо метавонед истифодаи забони Shell-ро дар муҳитҳо ва системаҳои оператсионӣ оптимизатсия кунед. Аз хусусиятҳои нав ва таҷрибаҳои беҳтарин бохабар бошед, зеро забони Shell барои қонеъ кардани талаботи корбарон ва пешрафти технология таҳаввулро идома медиҳад. Ҳамеша дар хотир доред, ки пеш аз татбиқи усулҳо ва таҷрибаҳои нав санҷида ва таҳқиқ кунед, то боварӣ ҳосил кунед, ки онҳо бо муҳити мушаххаси шумо мувофиқанд. Бо фаҳмиши хуби забони Shell ва татбиқи он дар муҳитҳои гуногун, шумо метавонед самаранокии худро баланд бардоред ва дар системаи оператсионии интихобкардаатон самараноктар кор кунед.
7. Ҳикояҳои муваффақият ва барномаҳои барҷастаи забони Shell имрӯз
Shell як забони барномасозӣ аст, ки дар ҷаҳони компютерӣ, махсусан дар системаҳои Unix ва Linux истифода мешавад, вақте ки онро Стивен Р. Борн дар лабораторияи Bell таҳия кардааст. Аз он вақт инҷониб, забони Shell таҳаввул ёфт ва ба воситаи асосӣ барои идоракунӣ ва автоматикунонии вазифаҳо дар системаҳои оператсионӣ табдил ёфт.
Забони Shell имрӯз ба як абзори муҳим табдил ёфтааст ва ба бисёр ҳикояҳои муваффақият ва барномаҳои барҷаста дар соҳаҳои гуногун ноил шудааст.
– Автоматикунонии вазифаҳо: Забони Shell ба мо имкон дод, ки вазифаҳои гуногунро аз идоракунии файлҳо ва равандҳо то иҷрои фармонҳои мураккаб автоматӣ кунем. Қобилияти скрипт ва скрипт онро ба таври васеъ дар барномасозӣ ва идоракунии система истифода бурд.
– Маъмурияти сервер: Бисёре аз маъмурони система барои идора ва танзим кардани серверҳо забони Shell-ро истифода мебаранд. Бо шарофати осонии истифода ва мутобиқати васеъ бо системаҳои Unix ва Linux, Shell Language як воситаи ҳатмӣ барои идоракунии сервер дар муҳити тиҷоратӣ гардид.
– Таҳлили маълумот: Забони Shell дар таҳлили додаҳо низ бомуваффақият истифода шудааст. Қобилияти коркард ва коркарди миқдори зиёди иттилоот онро барои иҷрои вазифаҳо, аз қабили филтркунии маълумот, иҷрои ҳисобҳо ё тавлиди ҳисоботҳо беҳтарин месозад. Илова бар ин, имкони омезиши забони Shell бо дигар асбобҳо ва забонҳои барномасозӣ, аз қабили AWK ё Perl, имкониятҳои онро дар соҳаи таҳлили додаҳо боз ҳам васеътар мекунад.
Хулоса, забони Shell таърихи устувор дорад ва имрӯз ба ҳикояҳои муваффақият ва барномаҳои барҷаста ноил шудааст. Гуногунӣ, осонии истифода ва мутобиқати васеъ ба маъруфияти он мусоидат карданд ва он ҳамчун воситаи муҳим дар ҷаҳони ҳисоббарорӣ ва барномасозӣ боқӣ мемонад.
Хулоса, Таърихи забони Shell моро водор сохт, ки пайдоиш ва офаринандаи ин ҷузъи муҳимро дар системаҳои оператсионӣ омӯзем. Аз замони пайдоиши он дар солҳои 70-ум аз ҷониби Стивен Р. Борн, то таҳаввулоти худ ва мутобиқшавӣ ба эҳтиёҷоти афзояндаи корбарон, забони Shell худро як воситаи бунёдии автоматикунонии вазифаҳо ва ҳамкорӣ бо системаҳо собит кардааст.
Рушди пайваста ва навсозии доимии он ба забони Shell имкон дод, ки интерфейси пурқувват ва бисёрҷониба шавад, ки қодир ба коркарди фармонҳо ва скриптҳои мураккаб дар ҳама. Пайдоиши он дар UNIX, таъсири он ба вариантҳои гуногун, аз қабили Linux ё macOS ва тавсеаи доимии он ба дастгоҳҳо ва системаҳои нав, ба мо аҳамияти баҳснопазири онро дар соҳаи ҳисоббарорӣ ва технология нишон медиҳад.
Мо наметавонем аҳамияти протоколҳо ва стандартҳои марбут ба забони Shell, ки иртиботи муассир ва бехатарро байни корбарон ва системаҳо фароҳам меоранд, зикр накунем. Таърихи забони Shell ба мо таълим додааст, ки таҳаввулот ва мутобиқшавии он ба талаботи муҳити зист барои доимӣ ва аҳамияти он дар ҷаҳони технологӣ асосист.
Хулоса, Таърихи забони Shell ба мо имкон медиҳад, ки аҳамияти ин унсури бунёдиро дар системаҳои оператсионӣ дарк кунем ва қадр кунем. Барои корбарон ва мутахассисони IT интерфейси интуитивӣ ва самаранокро барои ҳамкорӣ бо системаҳо ва автоматикунонии вазифаҳо таъмин мекунанд.
Ман Себастьян Видал, муҳандиси компютер ҳастам, ки ба технология ва DIY дилчасп аст. Гузашта аз ин, ман офаринандаи он ҳастам tecnobits.com, ки дар он ман дарсҳоро мубодила мекунам, то технологияро барои ҳама дастрастар ва фаҳмо гардонам.