[સેમિનાર - યુનિક્સ શેલો, પર્યાવરણોમાં] [ડગ્લાસ ક્િન - હાર્વર્ડ યુનિવર્સિટી] [આ CS50 છે. - CS50.TV] આજે વિષય યુનિક્સ શેલ છે. હું ડગ્લાસ ક્િન, નિષ્ણાત, અથવા શેલ ઓછામાં ઓછા વ્યાજબી સક્ષમ વપરાશકર્તા, છું. એક શેલ કમ્પ્યુટરની ઑપરેટિંગ સિસ્ટમ માટે વપરાશકર્તા માટે ઈન્ટરફેસ છે. આ નામ, પ્રાણીની શેલ નહિં, એ ભ્રામક છે હાર્ડ અને રક્ષણાત્મક છે, કે જે કોમ્પ્યુટર શેલ વાતચીત માટે પરવાનગી આપે છે. તેથી છિદ્રાળુ કલા કદાચ વધુ સારી રૂપક છે. યુનિક્સ માટે મૂળ શેલ બોર્ન શેલ છે. બોર્ન બી કંઈપણ-યુ આર એન ઇ જોડણી છે. બોર્ન, યુનિક્સ મૂળ લેખકો એક હતું અને તેથી શેલ તેને નામ આપવામાં આવ્યું છે. આદેશ કે શેલ નામ માત્ર ખાલી એસએચ છે. એટલે કે, તમે ચલાવી શકો છો આદેશ છે. શેલ પ્રવેશ પર શરૂ થાય છે. તમે કમ્પ્યુટર પર લૉગ ઇન છે, શેલ માત્ર તમારા માટે શરૂ થાય ચાલી અને તે તમારા આદેશો લે છે. તે પણ અન્ય સમયે શરૂ કરી શકો છો. તમે કોઈ અન્ય સંકેત સાથે વિન્ડો લાવવા, તો તે તમારા માટે શેલ શરૂ થશે. આ તે તમે વિન્ડો પર જાઓ અને આદેશો લખી શરૂ કરી શકે છે તે કેવી રીતે અને તેથી આગળ છે જ્યારે તમે તે વિન્ડોમાં પ્રવેશ કરવા માટે ન હતી, તેમ છતાં. વધુમાં, તમે દૂરસ્થ પ્રવેશ કરો તો, પછી તે દૂરસ્થ કમ્પ્યુટર પર શેલ શરૂ થશે. અને તે એક ઇન્ટરેક્ટિવ શેલ વગર આદેશો ચલાવવા માટે શક્ય છે. કે જે તમારી વર્તમાન કામગીરી અંદર અર્થ કરી શકો છો, અને તે પણ દૂરસ્થ કામગીરી અર્થ કરી શકો છો. તમે બીજા કમ્પ્યુટર પર આદેશ મોકલી શકે છે, જે ત્યાં શેલ શરૂ સમાવેશ થાય છે. હકીકતમાં, તે ત્યાં શેલ શરૂ સમાવેશ થાય છે કે તમારી અંતિમ હેતુ નથી તો પણ. કંઈક આ રીતે શરૂ થાય છે, તે જરૂરી નવી શેલ શરૂ થતું નથી. જો તમે નવી વિન્ડો લાવવા, તે એક સંપાદક લાવવા તે કહેવું શક્ય છે અથવા અમુક અન્ય આદેશ. તે કિસ્સામાં, સંપાદક શરૂઆતથી જ શરૂ થશે. સંપાદક અંત કરે છે, વિન્ડો અંત થાય છે. આ થોડો અસામાન્ય છે પરંતુ તે કરી શકાય છે. તે કિસ્સામાં, તે શેલ નહીં. તેથી તે જરૂરી વિન્ડો અથવા અમુક જેમ કે અરજી શેલ લાવશે કે આ કેસ નથી. શેલ આદેશો પદચ્છેદન કરે છે. પદચ્છેદન વિવિધ ઘટકો ઓળખવા અને તેમને વર્ગીકરણના છે. આદેશ અંદર, તમે લખો કે સંપૂર્ણ શબ્દમાળા, ચલાવવા માટે 1 અથવા વધુ એક આદેશો હશે. અન્ય તત્વો દલીલો કરી શકાય છે. પણ આદેશ અમલ અસર જે વિશિષ્ટ અક્ષરો હોઈ શકે છે. તેઓ સ્ક્રીન કરતાં ક્યાંક અન્ય આઉટપુટ મોકલી શકો છો આદેશ સામાન્ય સ્ક્રીન પર મોકલી છો. તે ઇનપુટ પુનઃદિશામાન કરી શકો છો, તે પણ અન્ય વસ્તુઓ કરી શકો છો. તેથી આગળ અન્ય વિવિધ પ્રતીકો, અક્ષરો, અને છે. પદચ્છેદન કરી રહ્યા છીએ તે વસ્તુઓ શોધવા અને ઈન્ટરપ્રીટ સમાવેશ થાય છે. હવે વધુ લોકો હોય છે, કારણ કે તેના બદલે શકે છે જે વધુ પ્રશ્નો છે, તો અમે અહીં મારી આગામી પેજમાં પર જાય છે. હું બોર્ન શેલ પ્રારંભિક શેલ કે અગાઉ જણાવ્યું હતું. ત્યાં અન્ય છે. એક સી શેલ છે. આદેશ CSH છે. નામ સી શેલ શબ્દો પર માત્ર એક નાટક છે. આ શેલ મધ્ય 1970 માં બર્કલે યુનિક્સ સાથે રજૂ કરવામાં આવ્યું હતું. બર્કલે યુનિક્સ યુનિક્સ વિકાસ રોપનાર એક ઘટના હતી. આ એક વિશાળ ક્રાંતિ હતી અને આ શેલ ની રજૂઆત સમાવેશ થાય છે. શબ્દો પર નાટક માટે કારણ, સી શેલ, , સી શેલ સી ભાષા મળતા આવે છે જે તેને પણ લક્ષણો ધરાવે છે જે બોર્ન શેલ નથી - અથવા કરવાથી તે સમયે ન હતી. ટીસી શેલ પણ છે. આ સી શેલ એક superset છે. તે, ઇન્ટરેક્ટિવ ઉપયોગ માટે ઉપયોગી છે કે જે ઘણા વધારાના લક્ષણો છે, જેમ કે, ઇતિહાસ મેકેનિઝમ આદેશો યાદ તરીકે હું કંઈક પછી વર્ણન કરીશું જે - એક સરળ રીતે, એક સંપાદક બાદ કરવામાં. તે પણ તમે લાંબા સમય સુધી આદેશ માટે આ બોલ પર કી શબ્દમાળા બાંધવા માટે પરવાનગી આપે છે બાઈન્ડીંગો છે. અમે આજે કે પ્રવેશ મેળવવામાં કરી રહ્યા નથી. તે પ્રોગ્રામિંગ માટે ઉપયોગી છે કે કેટલાક લક્ષણો છે. જો કે, સી શેલ ભાગે શેલ પ્રોગ્રામિંગ માટે ઉપયોગ થતો નથી. શેલ કાર્યક્રમો, તમે પહેલેથી જ ખબર ન હતી, તો શેલ લક્ષણો ધરાવે છે કે કાર્યક્રમો છે. તમે કાર્યક્રમો આ ચાલે છે. તમે ફાઈલ માં શેલ આદેશો સમૂહ લખી શકે છે અને ફાઇલ ચલાવો. તમે તેને કમ્પાઇલ કરવાની જરૂર નથી. આ એક વ્યાખ્યાત્મક ભાષા છે. તે મૂળ સી શેલ, CSH માટે માત્ર સંદર્ભ લો શકે છે, કારણ કે શબ્દસમૂહ સી શેલ, હવે અસ્પષ્ટ છે અથવા tcsh સહિત તમામ સી શેલો, છે. તે થોડો અસ્પષ્ટ છે. પાછળથી એક શેલ પ્રોગ્રામર નામ અપાયું કોર્ન શેલ, ksh, કોર્ન છે. આ શેલ 1 શેલ માં સમાવેશ કરવા પ્રયાસ કર્યો ઇન્ટરેક્ટિવ ઉપયોગ માટે સી શેલ ના લાભો અને બોર્ન પ્રોગ્રામિંગ માટે શેલ. લઘુમતી - કેટલાક લોકો દ્વારા એક ઇન્ટરેક્ટિવ શેલ તરીકે ઉપયોગ થાય છે. પાછળથી જોકે, અન્ય પરિચય હતો, જો BASH શેલ, bash, ફરી એના પર, બોર્ન ફરીથી શેલ. તે બોર્ન શેલ વિસ્તરણ છે. કોર્ન શેલ છે. બંને છે. તે ભેળવી દેવામાં ના કોર્ન શેલ એ જ ઉદ્દેશ છે સી શેલ 1 શેલ અને બોર્ન શેલ લાભ. પાંચ કોર્ન શેલ ની ઉન્નત્તિકરણો ઘણી બાસ સમાવેશ થાય છે. બાસ, જો કે, વધુ છે અને તેથી પ્રાથમિકતા છે. ધ બોર્ન ફરીથી શેલ અને કોર્ન શેલ બોર્ન પ્રકારના શેલો કહેવામાં આવે છે તેઓ બોર્ન શેલ લક્ષણો સમાવેશ થાય છે, કારણ કે સી શેલો સાથે કેટલીક બાબતોમાં સુસંગત છે જે. તે, કેટલાક પ્રતિબંધિત વાપરવા માટે બનાવાયેલ ઉપરાંત અન્ય શેલો છે કદાચ અમુક આદેશો માટે મર્યાદિત છે, કદાચ ખાસ હેતુ, ઘણી વખત ઉપયોગ કર્યો નથી. ઠીક છે. અહીં આગળ વસ્તુ. આ બાસ શેલ Linux ની વિવિધ સ્વરૂપો સાથે સંકળાયેલી છે. હું કે દરેક ફોર્મ સાચું છે જો ખાતરી નથી. ત્યાં ઘણા સ્વરૂપો બહાર હોય છે અને હું તેમને બધા ઉપયોગ કર્યો નથી પરંતુ હું ઉપયોગ કર્યો છે કે તે તેને તેની સાથે સંકળાયેલી છે. અત્યાર સુધી મને ખબર છે, બાસ વિશે કશું છે Linux સાથે તેને કોઈ પણ વધુ સુસંગત બનાવે છે શેલ અને ઓપરેટિંગ સિસ્ટમ કોઈપણ અન્ય મિશ્રણ કરતા. હું આ કદાચ માત્ર પ્રોગ્રામરો ની ઇચ્છાઓ પ્રતિબિંબિત કરે છે. તે Linux સાથે સંકળાયેલી છે ksh માટે બાસ પસંદ અન્ય કારણ એ છે કે વસ્તુઓ તે લખી શકાય તેવી શક્યતા છે અને તેનો વિસ્તાર કરવા માટે હોય છે. હું પાછળથી તમે તે માટે અન્ય કારણો આપવા પડશે. બોર્ન શેલ સ્ક્રિપ્ટો કોર્ન શેલ અથવા બાસ હેઠળ ચાલતી હોવી જોઈએ. તમે બોર્ન શેલ માટે કંઈક લખો, તો તમે કદાચ ksh અથવા બાસ હેઠળ ચલાવી શકો છો. કોર્ન શેલ સ્ક્રિપ્ટો કદાચ બાસ હેઠળ ચાલશે, પણ મને ખાતરી કરી શકતા નથી. પાછળથી અહીં, સી શેલ સ્ક્રિપ્ટો ટીસી શેલ હેઠળ ચાલતી હોવી જોઈએ. આ સી શેલ ખરેખર વ્યાપક સ્ક્રિપ્ટીંગ માટે ઉપયોગ ન હતો આ બોર્ન શેલ અને બાદમાં બોર્ન પ્રકારના શેલો તે હેતુ માટે પસંદગી હતા છે. તેથી તે ખરેખર છે કે જે બધી મહત્વની નથી. લાંબા સમય પહેલા લખવામાં આવ્યા હતા, જે બોર્ન શેલ સ્ક્રિપ્ટો તદ્દન ઘણો હોય છે, પાંચ કોર્ન શેલ અથવા બોર્ન ફરીથી શેલ પહેલાં રજૂ કરવામાં આવ્યા હતા. તે હજુ પણ ઉપયોગમાં છે ઓપરેટિંગ સિસ્ટમો ભાગ છે, એ ઓપરેટીંગ સિસ્ટમની તપાસ અને તેથી જો તમે તેમને મળશે અથવા કેટલાક જૂના પ્રોગ્રામિંગ પેકેજો પણ. બાસ ઓપરેટિંગ સિસ્ટમો માટે લિન્ગ્વા ફ્રાન્કા એક પ્રકારનું બની કેટલાક અંશે છે. તે પહેલાથી જ વિન્ડોઝ અને VMs માટે વિસ્તૃત થઈ ગયેલ છે. VMs, તમે જાણતા નથી કિસ્સામાં, એક માલિકીની ઓપરેટીંગ સિસ્ટમ છે મોટે ભાગે પડદા પાછળ, હજુ પણ ઉપયોગમાં છે જે ડિજિટલ સાધનો કોર્પોરેશનના. અને તે ઘણા વિવિધ ઓપરેટીંગ સિસ્ટમો પર ચાલતું હોવું જ બનશે તો, સંભવ છે કે લોકો તેને માટે પાળી છે. પરંતુ આ વિકાસ સંબંધિત તાજેતરના છે. તે માત્ર શરૂઆત છે, તેથી આ ખરેખર લિન્ગ્વા ફ્રાન્કા તે પ્રકારના હોઈ ચાલુ કરશે તો હું નથી આગાહી કરી શકે છે. પણ, ફાઇલ પાથનામને અને લાઈબ્રેરીઓ અલગ છે કારણ કે આ વિવિધ ઓપરેટીંગ સિસ્ટમો વચ્ચે, તમે એક ઓપરેટિંગ સિસ્ટમ પર બાસ સ્ક્રિપ્ટ લખવા માટે સક્ષમ થશો નહિં અને પછી બીજા એક પર ચલાવવા. તમે વિવિધ યુનિક્સ, લિનક્સ વચ્ચે તેને ખસેડવા માટે સમર્થ હોવા જોઈએ મેક ઓએસ ઓપરેટિંગ સિસ્ટમો પરંતુ જરૂરી વિન્ડોઝ અથવા VMs છે. તમે ફાઇલ પથનામ વર્ણન બદલવા માટે હોય છે, અને કેટલાક પુસ્તકાલયો અલગ હોઈ શકે છે, કેટલાક આદેશો કામ કે જે રીતે અસર કરી શકે છે, જે અથવા તેઓ કેવી રીતે દલીલો અને ગમે પ્રક્રિયા કરે છે. આ ઉપરાંત, અહીં અન્ય સાવધાની કોઇ ખાતરી નથી કે છે કે હું ઉલ્લેખ છે બધા વિવિધ શેલો - બોર્ન શેલ, સી શેલ, Tc-શેલ કોર્ન શેલ, બોર્ન ફરીથી શેલ - કોઈપણ યુનિક્સ હેઠળ ઉપલબ્ધ હશે અથવા Linux અથવા મેક ઓએસ કમ્પ્યુટર. તેઓ માત્ર ત્યાં ન પણ હોઈ શકે. અહીં ચેતવણી એક છે. તમે વસ્તુઓ દરેક જગ્યાએ કામ કરવા માંગો છો, કારણ કે તે અહીં એક કમનસીબ મર્યાદા છે પરંતુ કમનસીબે, તો તમે તે પર આધાર રાખતા નથી કરી શકો છો. ઠીક છે. અહીં આગળ છે. તમે શેલ સ્ક્રિપ્ટ લખવા માંગો છો કે હવે કહો, શેલ આદેશો સમાવેશ થાય કાર્યક્રમ. તમે તમારા આદેશો લખી ફાઈલ મૂકી છે, અને ફાઇલ ચલાવો. શું તમે દલીલો સમાવેશ થાય છે કરવા માંગો છો? શેલ કામગીરી કિસ્સામાં, દલીલો પરિમાણો અથવા સ્થિતિકીય પરિમાણો કહેવામાં આવે છે અને તેઓ ડોલર સાઇન અને આંકડા, $ 1, $ 2 દ્વારા કહેવામાં આવશે. સ્ક્રિપ્ટ આ નામ છે તેથી જો, મારી પ્રથમ દલીલ દલીલ 1 હોઈ શકે અને મારા બીજા, દલીલ 2 હોઈ શકે અને મારા સ્ક્રિપ્ટ અંદર હું આ વસ્તુઓ નો સંદર્ભ લો માંગો છો - હું ખરેખર ચલાવવા માટે જવાનું, છું કારણ કે આપણે આ ભૂંસી દો - મારા સ્ક્રિપ્ટ અંદર હું ARG1 એ સંદર્ભ માટે $ 1 હોય શકે છે, આ રીતે, arg2 આવશે જે $ 2,. તેથી તે પ્રતીકો દલીલો નો સંદર્ભ લો ઉપલબ્ધ હોય છે, અને તે શેલો તમામ લાગુ પડે છે. વધુમાં, અન્ય અક્ષરો છે. $ * સમગ્ર દલીલ યાદી, તે બધા ઉલ્લેખ કરે છે. $ # દલીલો સંખ્યા ઉલ્લેખ કરે છે. ફરીથી, આ તમામ શેલો લાગુ પડે છે. તે પ્રતીકો, * અને #, પણ અન્ય સ્થળોએ તે અર્થ સાથે વાપરી શકાય છે. અમે તે માં મેળવવામાં આવશે નહીં. શેલ specifier રેખા. માટે તે શું છે? કે તમે એક સ્ક્રિપ્ટ તેવા પરચૂરણ ખર્ચ કર્યો છે અને તે ચોક્કસ શેલ માટે છે કહો અને તમે તેને ચલાવવા માટે કરવા માંગો છો. તમે કેવી રીતે તમારી ઓપરેટિંગ સિસ્ટમ તમારા સ્ક્રિપ્ટ ચલાવવા માટે ઉપયોગ કરશે શેલ શું જાણો છો? એક સમયે તમે તે બોર્ન શેલ ચલાવવા કે ધારે શકે છે તમારી પાસે આવું કહેવું નથી, પરંતુ લોકો હવે બોર્ન માં સ્ક્રિપ્ટો ખૂબ શેલ લખી નથી અને તમે પણ હવે તે પર આધાર રાખતા નથી કરી શકો છો. અહીં અમે અહીં શેલ specifier વાક્ય છે. કે બાસ સ્પષ્ટ કરે છે. તે પથનામ, / bin / bash તે સ્પષ્ટ કરે છે નોંધ કરો કે. કમ્પ્યુટર પાંચ bash શેલ ધરાવે છે પરંતુ બિન ડિરેક્ટરીમાં, / બિન, આ કામ કરશે નહિં નથી. કે અહીં અન્ય ક્વોલિફાયર, અન્ય સાવધાની છે. પાઉન્ડ સહી એ ટિપ્પણી વાક્ય પાત્ર છે. તે બધા શેલો લાગુ પડે છે. અહીં ખાસ કિસ્સામાં, #! સ્ક્રિપ્ટ શરૂઆતમાં, એક ખાસ કેસ છે. તે સ્ક્રિપ્ટ ચલાવવા માટે જેમાં શેલ સ્પષ્ટ કરે છે. હું જણાવ્યું હતું કે, તે જ જગ્યાએ / બિન થશો નહિં. વધુમાં, અહીં અન્ય વસ્તુ છે. તમે માત્ર કોઈ ઉદ્ગારવાચક બિંદુ અને પથનામ સાથે સાઇન પાઉન્ડ ઉપયોગ કરો છો, કે સી શેલ સૂચવતું હોવું જોઈએ. હું ખાતરી કરવા માટે સક્ષમ નથી કારણ કે જો કે, હું તે કરી ભલામણ નથી તે હંમેશા કામ કરશે. તમે સી શેલ માંગો છો, તેથી તે કહે છે વધુ સારી છે. પછી અહીં બદલે ગૂંચવણમાં કંઈક છે. તમે જેમ કે / bin / bash તરીકે શેલ specifier વાક્ય ઉપયોગ કરો છો અને તે શેલ, ત્યાં ઉપલબ્ધ નથી ચોક્કસ કમ્પ્યુટર પર / bin / bash જેવી કોઇ વસ્તુ છે, છે ક્યાં તો તે એક અલગ સ્થાન છે કારણ કે તે એક તેજસ્વી હડતાલ છે કે નથી કારણ કે, શું તમે ખરેખર ચાલી હતી સ્ક્રિપ્ટ અસ્તિત્વમાં નથી કે તમને કઈ ભૂલ મળશે. અને અલબત્ત તમારા સ્ક્રિપ્ટ અસ્તિત્વમાં છે, તેથી તે ભૂલ સંદેશો ગૂંચવણવાળો છે. ઓપરેટિંગ સિસ્ટમ છે કે જે તમને ભૂલ આપે છે કારણ અથવા, વધુ ચોક્કસ, તમે આ ચાલી રહ્યું છે જેમાં તમારા અરસપરસ શેલ કે ભૂલ આપે છે, તે સ્ક્રિપ્ટ નામ છે કે જે તમને માટેનો આદેશ, અહેવાલ છે. તે આદેશ અસરકારક સ્ક્રિપ્ટ નું નામ દ્વારા શેલ કહેવામાં આવે છે. તમે તે ગૂંચવણમાં એરર મેસેજ મળે છે કે. શેલ સ્ક્રિપ્ટ કૉલ બીજી રીતે તરીકે અહીં, આદેશ વાક્ય પર શેલ સ્પષ્ટ કરીને છે. આ એક આદેશ છે. આ બાસ ચલાવો અને પછી બાસ મારા સ્ક્રિપ્ટ ચલાવવા માટે કહે છે. કે specifier રેખા કરતાં વધુ પ્રાધાન્ય મેળવે છે, અને આ તમને વિવિધ પાથનામને માટે પૂરી પાડવા માટે પરવાનગી આપે છે લક્ષણ ધરાવે છે. તમે માત્ર એક આદેશ આપો તો ઓપરેટિંગ સિસ્ટમ કે આદેશ માટે જોવા મળશે વિવિધ સ્થળોએ. તે ઉપલબ્ધ છે, તે તે શોધવા જોઈએ. કોમ્પ્યુટર તે સ્થિત છે ત્યાં બાસ શોધી અને તે ચાલશે, જેથી તમે તેને શોધે છે એની કાળજી રાખવી પછી જરૂર નથી. સંભવિત અન્ય બાબતો છે, અહીં છે તેમ છતાં શક્ય છે, કે જે બાસ, વધુ 1 સંસ્કરણ છે જો. જેથી આ બધી વસ્તુઓ સાથે કામ કરવા માટે અન્ય માર્ગ છે. Specifier રેખાઓ કોઇ શેલ કૉલ કરી શકો છો. તેઓ પણ શેલો કરતાં અન્ય વસ્તુઓ કહી શકો છો. હું અહીં શબ્દસમૂહો સ્ટ્રીમ સંપાદક છે, પરંતુ છે; awk, જે પેટર્ન પ્રક્રિયા ભાષા છે; અને પર્લ, જે ખૂબ જ અત્યંત વિકસિત સ્ક્રિપ્ટીંગ ભાષા. તમે શરૂઆતમાં તે કાર્યક્રમો એક સૂચવે specifier વાક્ય મૂકી, તે પ્રોગ્રામમાં સીધું જ જવા બદલે શેલ શરૂ કરશે. તે કાર્યક્રમો તેમની ક્ષમતા માટે મર્યાદા હોય છે. પર્લ ખૂબ જ સક્ષમ છે. પરંતુ એક સંપાદક છે. તે સરળ ફેરફાર બહાર વસ્તુઓ કરી શકે છે. પરંતુ તે કાર્યક્રમ માટે હોય છે. વધુમાં, સ્ક્રિપ્ટ માટે દલીલો અને સામગ્રી પસાર અશક્ય અથવા ગૂંચવણમાં હોય છે. તેથી તે કિસ્સાઓમાં, awk અથવા પરંતુ સાથે, તે ઓછામાં ઓછા મારા અનુભવ, છે શેલ સ્ક્રિપ્ટ અને કોલ awk લખી પ્રાથમિકતા અથવા શેલ સ્ક્રિપ્ટ માંથી પરંતુ બદલે awk ફોન અથવા સ્ક્રિપ્ટ specifier રેખા તરીકે પરંતુ કરતા. હું જણાવ્યું હતું કે પર્લ, અત્યંત વૈવિધ્યસભર ભાષા છે. તમે પર્લ ક્રિયાત્મક આદેશો ચલાવી શકે છે, જે તમે વિકાસ કરી રહ્યાં છો કે સ્ક્રિપ્ટો ભાગો પરીક્ષણ કરી શકો છો કે જે થાય છે પૂછપરછ તેમને ચલાવીને. જો કે, તે અત્યંત સક્ષમ ભાષા છે અને ખૂબ જ વ્યાપક ઉપયોગ સાધન વિકસિત થઈ છે. કે જે હમણાં જ પાંચ specifier રેખાઓ એક parenthetical ટીકા કરવામાં થોડો છે. બધા અથવા Linux ની સૌથી સ્વરૂપો માં - ફરી, હું તે બધા છે ચોક્કસ ન હોઈ શકે - તમે CSH લખો અને જો મેક ઓએસ, તમે tcsh વિષે અને તમે લખો તમે બાસ વિચાર sh. તેઓ તમને આ શેલો ના વધુ આધુનિક આવૃત્તિઓ આપે છે ત્યાં પ્રયાસ કરી રહ્યા હતા, પરંતુ આ મૂંઝવણને શકાય છે. તમે tcsh મદદથી સ્ક્રિપ્ટ લખી અથવા ફોન જ્યારે બાસ આપે છે જો CSH અથવા એસએચ અને પછી, tcsh અથવા બાસ નથી જે કમ્પ્યુટર પર ચલાવવા માટે પ્રયાસ આદેશો ત્યાં છે તો તમે કેટલીક ભૂલો વિચાર કરી શકે છે જે શેલો ઓળખી શક્યા નથી. વધુમાં, તમે તમારા કમ્પ્યુટર પર તમારા શેલ બોલાવવામાં આવ્યા હોઈ શકે છે એસ.એચ. અથવા CSH તરીકે ફોન અને પછી વધુ આધુનિક શેલો કરો. તમે પણ જો તમે વધુ આધુનિક શેલ ઉપયોગ કરી રહ્યાં છો એ હકીકત છે કે લાગે છે કે નહીં. તેથી આ સંભવિત pitfall છે. તે કેવી રીતે, તમે sh લખો તમે બાસ વિચાર સ્થાપના કરી છે તમે CSH લખો તમે tsch વિચાર? કડીઓ કહેવાય આ કોમ્પ્યુટરમાં બાબતો છે જે એક જ વસ્તુ માટે નો સંદર્ભ લો નામો ફાઈલ સાથે જોડાઈ શકે છે. તે ક્યાં તો જ ફાઇલ અથવા જેની હેતુ બીજી ફાઇલ સંદર્ભ લઈ રહ્યા હોય ફાઇલ માટે 2 નામો હોઈ શકે છે. તેઓ સખત અને સાંકેતિક કડીઓ કહેવાય કરી રહ્યાં છો. આજે હવે તે જવા કરવામાં આવશે નહીં. 1 ફાઇલ એસએચ, 1 ફાઇલ બાસ - - પણ અલગ ફાઈલો હોઈ શકે છે પરંતુ તેઓ બંને બાસ ચલાવો. પછી અન્ય ક્વોલિફાયર અહીં છે. તમે એક નામ દ્વારા આ શેલો એક ફોન કરી રહ્યાં છો, શું તમે ખરેખર બીજું નામ દ્વારા ફોન જેવા જ વિધેય મેળવવા માગો છો લાગે છે. વેલ, તે ખરેખર જરૂરી સાચી નથી. આ આદેશો તેઓ કહેવાતા હતા એ નામ પરીક્ષણ કરી શકે છે અને તેઓ કે નામના આધારે વિવિધ રીતે અનુકૂળ વર્તન કરી શકે છે. પ્રમાણભૂત ખાતરી કરવા માટે પ્રયાસ કરી મુદ્દાઓ હોઈ શકે છે. તમે કેટલાક POSIX ધોરણ કે બીજી સાંભળ્યું હશે, કદાચ અન્ય લક્ષણો. આ આદેશ વાક્ય દલીલો દ્વારા ક્યારેક પસંદ કરી શકાય છે અથવા શેલ ચલો સુયોજિત કરીને. એસ.એચ. અથવા બાસ તરીકે કૉલ ખરેખર એક અલગ અમલ થઈ શકે છે તે તમને ચલાવવા રહ્યા છો તે જ ફાઈલ છે તો પણ. અન્ય ધ્યાનમાં વસ્તુ છે, બીજા કમ્પ્યુટર પણ જો tcsh અથવા બાસ ધરાવે છે તેઓ તમારા કમ્પ્યુટર પર હોય છે કે તેઓ કડી થયેલ ન હોય તો તમે Linux અથવા મેક ઓએસ સ્થાનિક કમ્પ્યુટર છે, પછી ફરીથી શું તમે ખરેખર એસએચ અથવા CSH તરીકે ઓળખાવવામાં આવતી શેલ, જો તમે પસંદ કરે છે કે જે કદાચ એક મળશે. વર્તમાન બોર્ન શેલ ઓછા બાસ કરતાં ઉન્નત્તિકરણો છે પરંતુ મૂળ બોર્ન શેલ તે ભૂતકાળ. કે કારણે, પણ વર્તમાન બોર્ન શેલ, એસએચ, તે બાસ નથી પણ છે, જે સી શેલ કરતાં C ની ભાષા વધુ જેવું લાગે છે. કે સી શેલ પ્રથમ બનાવવામાં આવી હતી જ્યારે સાચી ન હતી, પરંતુ તે રીતે વિકસાવવામાં આવી છે. તમે અહીં જણાશે કે બોર્ન શેલ સિવાય આ બધા શેલ નામો CSH, બાસ - - કે જે તેઓ શેલ દર્શાવવા માટે કંઈક પરંતુ બોર્ન શેલ માત્ર એસએચ છે. શા માટે? તે મૂળ શેલ હતી. તે પછી શેલ, એક શેલ હતી તે શેલ હતો અને ત્યારથી, અન્ય શેલ તરીકે ઓળખાયું જેવું ન હતું. તે નામ છે અને હજુ પણ કરે છે તેથી કે શા માટે છે. આ અહીં ઉપર આઈ ત્યાં છે એક એકાઉન્ટ માટે પાસવર્ડ ડેટાબેઝમાંથી એક વાક્ય છે બીજા કમ્પ્યુટર પર. હું તમને, અંતે શેલ કે ભાગ જોઈ શકો છો તે નામ વિચાર કરવાનો પ્રયાસ કરો જાઉં છું. પાસવર્ડ ડેટાબેઝમાં તમામ વપરાશકર્તાઓ માટે પ્રવેશ લાક્ષણિકતાઓ ધરાવે છે. પ્રારંભમાં તમે હવે ખાણ છેલ્લા 2 અક્ષરો જોઈ શકો છો કે જે વપરાશકર્તા નામ, છે. અહીં ક્ષેત્રો કોલોન ':' દ્વારા અલગ પડે છે. છેલ્લા ક્ષેત્ર, તમે જોઈ શકો છો, બિન / tcsh, શેલ છે. કે શેલ specifier છે. અહીં રસપ્રદ કંઈક છે. યુનિક્સ પ્રથમ વિકસિત કરવામાં આવી હતી, માત્ર 1 શેલ હતી, તેથી કોઈ વિકલ્પ ન હતો. તેથી શા માટે તેઓ પાસવર્ડ ડેટાબેઝમાં એક ક્ષેત્ર શેલ સ્પષ્ટ કરવા માટે પરવાનગી આપે છે કરી? મને ખબર નથી, પણ તેમણે કર્યું હતું કે નસીબદાર છે. તે પાસવર્ડ ડેટાબેઝમાં બંધારણમાં ફેરફારો કરવા માટે બદલે મુશ્કેલ છે ઘણા કાર્યક્રમો તેના બંધારણ નો સંદર્ભ લો, કારણ કે અને ફરીથી લખાઈ રહેવું પડે છે. તે તેઓ તે ક્ષેત્રમાં કરે છે કે એક felicitous અથવા આકસ્મિક વિકાસ છે. પાસવર્ડ ફાઈલ વાક્ય તે પ્રકારના અત્યાર સુધી મને ખબર છે બધા યુનિક્સ અને Linux કમ્પ્યુટર્સ પર થાય છે. મેક તેના પોતાના સિસ્ટમ ધરાવે છે. તે ખરેખર, તે બંધારણમાં માં રેખાઓ સાથે પાસવર્ડ ફાઈલ છે વપરાશકર્તા લક્ષણો વ્યાખ્યાયિત કરવામાં આવે છે જ્યાં પરંતુ તે નથી. એક અ ય parenthetical ટીકા. તમે શેલ કૉલ કરી રહ્યાં છો તો >>, તમે તમારી હાલની શેલો પેટા શેલ તરીકે કહી શકો છો. તેથી હું અહીં જાઓ, માતાનો આ વસ્તુઓ છુટકારો મળે છે. અહીં હું સી શેલ છું. ચોક્કસ મારા શેલ સૂચવે છે કે જે ચલ છે કે જે, ખરેખર હંમેશા તમે ચલાવી રહ્યા છો શેલ શું નક્કી એક વિશ્વસનીય રીતે નથી, પરંતુ આ કિસ્સામાં તે છે. હું માત્ર લખો તો - હવે હું બાસ છું. કેટલીક વસ્તુઓ જ હશે આવે છે. LS મને મારા આદેશો કહે છે. હું મારી સી શેલ, LS, જ અટકાવવાનું તો. અધિકાર? FG, અગ્રભૂમિ, મારી bash શેલ છે. પાછા સી શેલ માટે પીડબલ્યુડી, વર્તમાન ડિરેક્ટરી,. પીડબલ્યુડી, વિવિધ ડિરેક્ટરી - આ કિસ્સામાં ખરેખર એક અલગ ડિરેક્ટરી. તે જ ડિરેક્ટરીમાં છે. કે મારી અહીં આદેશ કૉલ કરવા માંગો છો કહો કે: જ્યાં LS. કે શું થાય છે? Ls આદેશ છે તે, મને કહે છે મને ડિરેક્ટરી યાદી આપે છે કે એક, LS આવેલી છે. પાછા bash શેલ પર જઈએ. માતાનો આ જ વાત કરવાનો પ્રયાસ કરો. હમ્મ, રસપ્રદ છે, છે: આદેશ મળ્યો નથી. શા માટે છે? આ જ્યાં આદેશ સી શેલ પર બનેલ છે. આ બીજે ક્યાંય થી મેમરી માં વાંચો અને ચલાવવામાં આવે છે કે આદેશ નથી. આ સી શેલ તેના પોતાના કોડ ભાગ માટે અમલ પરિવહન દ્વારા તે ચાલે છે અને તે બાસ શેલ નથી. તેથી બાસ, આવી આંતરિક આદેશ કર્યા નથી, તે, તે ન શોધો માટે લાગે છે, અને અમે ભૂલ વિષે. તેથી અમે એક સી શેલ હેઠળ ચાલી બાસ શેલ છે, અને અમે તે એક પેટા શેલ પર ફોન કરો. અને માત્ર તમે વિચિત્ર છો કિસ્સામાં, bash શેલ આદેશો સ્થાન પોતાની રીતે છે. hashed, તે વધુ ઝડપથી ચલાવવામાં કરી શકાય છે એ હકીકત છે કે ઉલ્લેખ કરે છે વધુ ઝડપથી મળી છે. કે આ શેલો કેટલાક બાંધવામાં ઉન્નત્તિકરણો એક છે. બોર્ન પ્રકારના શેલો પ્રોગ્રામિંગ માટે પસંદ કરવામાં આવે છે. તેઓ આંટીઓ, શરતી નિવેદનમાં કરે નિયંત્રણ માળખાં છે તમે જેમ કે C પ્રોગ્રામીંગ ભાષાઓમાં ઉપયોગ કરી શકે છે કે આદેશો સૉર્ટ અથવા જે ઓનલાઇન. કદાચ તમે જાવા પ્રોગ્રામિંગ અથવા જે કરી રહ્યાં છો. શેલો તે પણ છે. ધ બોર્ન પ્રકારના શેલો, ખાસ કરીને બાસ, વધુ છે અને તેઓ વધુ લવચિકતા સાથે તૈયાર કરવામાં આવે છે. આ બાસ શેલ એરે છે. મૂળ બોર્ન શેલ નથી. જેથી પ્રોગ્રામિંગ માટે નોંધપાત્ર ફાયદાકારક બની શકે છે. આ સી શેલ ખરેખર એરે હોય છે પરંતુ આ અન્ય લક્ષણો ઘણાં નથી. ધ બોર્ન પ્રકારના શેલો ઝડપી ચલાવવા કરશે તેઓ અરસપરસ વાપરવા માટે બનાવાયેલ લક્ષણો ન હોય તો. તમે એક હેતુ માટે વસ્તુઓ નીચે લોડ, આ અન્ય હેતુ માટે તેમને નીચે લોડ કરે છે. ત્યાં કે વેપાર બોલ છે. ઇન્ટરેક્ટિવ વાપરવા માટે બનાવાયેલ છે, જે લોકો લક્ષણો ખરેખર સ્ક્રિપ્ટ માટે થોડા અથવા કોઈપણ ઉપયોગની છે. તે માત્ર હું ત્યાં શરૂ એક જેવી એક ઇન્ટરેક્ટિવ પેટા શેલ વાપરવા માટે શક્ય છે તમે સ્ક્રિપ્ટમાં વાપરવા માંગો કે જે આદેશો બહાર ચકાસવા માટે. એટલે કે, તમે પર્લ સાથે ન કરી શકો છે. તમે શેલો સાથે કરી શકો છો. તેથી આગળ આંટીઓ અને જેવા પણ માળખાં પૂછપરછ ચલાવી શકાય છે. તેઓ પૂછપરછ ચલાવવા માટે ક્યારેક ક્યારેક ઉપયોગી છે પરંતુ વધુ શક્યતા તમે સ્ક્રિપ્ટ વિકાસ તેમને ઉપયોગ કરી રહ્યાં છો. ઉપનામો. આ સી શેલ વિશે પ્રયત્ન રહ્યું છે. તમે પાછા પહેલાં આદેશો મેળવવા જ્યાં ઇતિહાસ પદ્ધતિ અથવા જો તમે પહેલાથી જ તેમને ભાગો સ્કોર કર્યો છે. ફરીથી, આ સી શેલ, આ બોર્ન શેલ અને કોર્ન શેલ, એમ હોય પરંતુ હું તેમને પ્રવેશ મેળવવા જઈ રહ્યો છું. તેથી અહીં હું હોય કે કેટલીક ઉપયોગી ઉપનામો વાપરે છે. તેના બદલે LS લખવામાં લાગતો - તે એક સામાન્ય આદેશ છે - માત્ર એલ લખો અને પોતાને 1 અક્ષર સાચવો. ઘણાં બધા વિકલ્પો સાથે LS, તે બધા કામ કરે છે. તે વ્યાખ્યાઓ તેમને આસપાસ અવતરણ છે નોંધ કરો કે. આ કિસ્સાઓમાં, આ અવતરણ જરૂરી નથી. તમે અવતરણ વગર તે ઉપનામો વ્યાખ્યાયિત કરી શકો છો, તે હજુ પણ કામ કરશે. તેઓ ભલામણ કરવામાં આવે છે. તમે ભાવ ઉપયોગ કરી શકતા નથી કે જેમાં પરિસ્થિતિ છે તમે ભાવ બચાવે જે થાય છે કંઈક કરવા માંગો છો છે. ક્યારેક તમે વ્યાખ્યા ભાગ ઉદ્ધત નથી, પરંતુ તે બધા છે. તે સામાન્ય રીતે એક જ અવતરણચિહ્નો બદલે બે અવતરણચિહ્નો ઉપયોગ આગ્રહણીય છે. બેવડા અવતરણ ચલ વ્યાખ્યાઓ પર અસરો હોય છે, ખાસ કરીને તેમને બદલે અટકાવ્યા કરતાં મૂલ્યાંકન કરવામાં થાય છે. શા માટે આપણે મૂલ્યાંકન રોકવા માગતા નથી? અને અવતરણ કે અમારા માટે કેવી રીતે કરવું? અહીં તમે રસપ્રદ મેળવી શકો છો કે જે આદેશ છે. 'LS ગ્રામ *' ગ્રામ *, તો તમે કદાચ ખબર છે, એક વાઇલ્ડકાર્ડ અભિવ્યક્તિ છે ગ્રામ શરૂ થતા બધા ફાઇલ નામો માટે. હું માત્ર એક આદેશ LS ગ્રામ * લખી, હું મારા વર્તમાન ડિરેક્ટરીમાં તે તમામ નામો ની યાદી મળશે. તે અવતરણ સાથે અહીં છે, હું કે ઉપનામ વ્યાખ્યાયિત તો તે તમને તે ચલાવી રહ્યા છો જ્યાં તમારા વર્તમાન ડિરેક્ટરીમાં કે આદેશ ચાલશે. પરંતુ તમે આ અવતરણ વિના ઉપનામ વ્યાખ્યા ચલાવી રહ્યા હોય તો, તે આ વ્યાખ્યાયિત આદેશ ચલાવે છે જ્યારે તે વાઇલ્ડકાર્ડ ગ્રામ * મૂલ્યાંકન કરશે. તેથી ઉપનામ વ્યાખ્યા LS ડિરેક્ટરીમાં ફાઈલોની યાદી દ્વારા અનુસરવામાં આવશે ઉપનામ આદેશ ચલાવવામાં આવે છે જેમાં, અનુલક્ષીને તમે ખરેખર આ આદેશ ચલાવો માંગો જ્યાં. આ ખૂબ ઉપયોગ નથી, અને એક જ અવતરણચિહ્નો ફૂદડી ના મૂલ્યાંકન અટકાવે છે. જેથી તમે માત્ર * વ્યાખ્યા હોવા LS ગ્રામ વિશે. તમે ઉપનામ સ્કોર ત્યાર બાદ, જ્યારે lgs, તે પછી તે બહાર મૂકે છે. હવે ત્યાં કોઈ અવતરણ છે, અને તમે ઉપનામ આદેશ ચલાવો ત્યારે તે ફૂદડી મૂલ્યાંકન કરશે. જેથી એક વાત છે. બેવડા અવતરણ, અહીં તે જ અસર પડશે પરંતુ બે અવતરણચિહ્નો એટલી સારી રીતે કામ કરશે કે જેમાં અન્ય કિસ્સાઓમાં છે. અહીં અન્ય એક છે. તમે માટે grep આદેશ ખબર પડી શકે છે. માટે grep આદેશ અમુક શબ્દમાળાઓ ધરાવે છે જે લાઇન માટે ફાઇલ સ્કેન કરી શકાય છે. તેથી આપણે અહીં પર જાઓ છો અને હું મારા બોર્ન શેલ બહાર નીકળવા પડશે. ઠીક છે. અહીં એક ફાઈલ છે. આપણે તેના grep એબીસી શબ્દમાળાઓ છે કહે છે. ત્યાં તે છે. હું grep zddd કરો, તો હું કંઇ વિશે. ઠીક છે. તેથી તે અહેવાલ આપે છે, શબ્દમાળા મળે છે, તે શોધી નથી, તે જાણ નથી. તે તેના પર છે કે જેઓ શબ્દમાળા છે જે કોઈ લીટી આઉટપુટ આપે છે. તમારી પાસે આ દસ્તાવેજ માં શોધી શકો છો કે જે અહીં વિકલ્પો તમામ પ્રકારના હોય છે. અહીં તે કરવા રીત છે. શું આ એક ઉપનામ grabc 'grep એબીસી' વિશે શું? ઉપનામ વ્યાખ્યાયિત કરવામાં આવે છે કે જ્યારે 1 દલીલ સમાવેશ બનશે. તેથી હું જો કે અહીં, હવે હું grabc કરો તો, હવે ઉપનામ સરળ આદેશ કરતાં વધુ સમાવે છે. તે દલીલ છે. અત્યાર સુધી કે કામ કરે છે. હું અહીં અન્ય આદેશ, આ એક છે, તેથી તે ત્યાં વિવિધ શબ્દમાળાઓ છે અને તે સાથે મેળ ખાતું નથી કારણ કે આ ત્યાં કંઈ મળી નથી તે બતાવવા. શું હું ઉપનામ વ્યાખ્યા હું શોધવા જાઉં છું તે ફાઇલ સમાવેશ થાય છે કરવા માંગો છો અને હું ઉપનામ હું શોધી રહ્યો છું કે શબ્દમાળા માટે દલીલ તરીકે આપવા માંગો છો? હું મારા ઉપનામ માટે દલીલ તરીકે એબીસી કહે શકો છો પરંતુ ઉપનામ ફાઈલમાં પહેલાથી જ નક્કી કરે છે. આ સમીકરણ સાઇન આવે છે અને તે છે અમે પહેલાંની જેમ grep છે અહીં જુઓ. અમે અહીં શબ્દમાળાઓ ફાઇલ છે. \! ^, પ્રકારની એક વિચિત્ર અભિવ્યક્તિ, હું તમને આ પહેલાં જોઈ હોય તો, કદાચ. ઉદ્ગારવાચક બિંદુ સી શેલ ઇતિહાસ પદ્ધતિ એક ભાગ છે. તે અગાઉ આદેશો યાદ કરી શકો છો, તેથી તે આગળ તે આદેશો માટે દલીલો યાદ કરી શકો છો. ઇતિહાસ પદ્ધતિ aliasing ભાગ તરીકે વપરાય છે. તમે ઉદ્ગારવાચક બિંદુ પછી એક લીટી સ્પષ્ટ કરો તો, તે ઈતિહાસ યાદીમાં તે લીટી નો સંદર્ભ લો કરશે તે સંપૂર્ણ અન્ય વિષય છે કારણ કે અમે હવે પ્રવેશ મેળવવામાં આવશે નહીં જે. તે એક રેખા ભાગ સ્પષ્ટ કરવા માટે શક્ય છે. તેથી! 3:2 આદેશ સંખ્યા 3 ની બીજી દલીલ છે. આ અહીં અભિવ્યક્તિ માં કૅરેટ પ્રથમ દલીલ માટે વપરાય છે. તમે તેને તમે ઉલ્લેખ કરી રહ્યાં છો આદેશ જે સૂચન, આપતા નથી તે તરત જ અગાઉના આદેશ ઉલ્લેખ કરે છે અને કૅરેટ પ્રથમ દલીલ માટે પ્રતીક છે. તે કૅરેટ નથી અને નંબર છે, કારણ કે તમે, કોલોન ઉપયોગ કરવાની જરૂર નથી જેથી! ^ અગાઉના આદેશમાં પ્રથમ દલીલ થાય છે. થોડું અહીં મિશ્ર. આ કિસ્સામાં, તમે એક ઉપનામ વ્યાખ્યા તરીકે ઉપયોગ છે, ઇતિહાસ સંદર્ભ ઉપનામ ઉપયોગ થાય છે જેમાં આદેશો પાછા ઉલ્લેખ કરે છે. તેથી આ એક ઇતિહાસ કામગીરી તરીકે પાછા 1 આદેશ રહ્યું છે પરંતુ ઉપનામ કામગીરી તરીકે તમે લખો છો કે જેમાં આદેશ સંદર્ભ લે છે, grstrings_file, કહે છે. અમે અહીં તે માં અવતરણ છે. માટે બેકસ્લેશ શું છે? આ કિસ્સામાં, તરીકે અન્યત્ર, અમે ઇતિહાસ પદ્ધતિ ચલાવો નહિં માંગો ઉપનામ વ્યાખ્યાયિત કરે છે. આપણે ત્યાં બેકસ્લેશ ન હતી, તો શેલ પ્રથમ દલીલ ખેંચવાનો કરશે તે અમે માંગતા નથી, જે આ ઉપનામ આદેશ, ચાલી હતી તે પહેલાં જ આદેશના. અમે આ પછી એક દલીલ માં કૉલ ઉપનામ આદેશમાં માં બનાવવામાં કરવા માંગો છો. અવતરણચિહ્નો ઉદ્ગારવાચક ચિહ્ન, ઇતિહાસ સંદર્ભ છટકી નથી. કદાચ તમે અભિવ્યક્તિ એસ્કેપ કંઈક અર્થ બદલી થાય છે. આ કિસ્સામાં, તે ખાસ અર્થ ધરાવતી કંઈક બંધ થાય છે. ઉદ્ગારવાચક બિંદુ ખાસ અર્થ ઇતિહાસ છે. એસ્કેપ અને તે અર્થ નથી. ખર્ચ કે ન કરવું; બેકસ્લેશ છે. તેથી અમે ખરેખર અહીં નીકળતો 2 સ્તર ઉપયોગ કરી રહ્યાં છો. હું તે લખીને વિના અન્ય વિન્ડોમાં આ આદેશ ખસેડવા જાઉં છું આ સંપાદન કામગીરી ઉપયોગ કરીને, કે જે તમને ઉપયોગી શોધી શકો છો. અહીં બીજું કંઈક હું તમને બતાવીશું. તમે માત્ર કોઈ દલીલો સાથે ઉપનામ લખો, તો તે તમને તમારા બધા દલીલો કહે છે. આ હું પહેલેથી જ અહીં હતી ઉપનામો સમૂહ છે હું આજે અહીં નો ઉપયોગ કર્યો છે કે તે ઉપરાંત. હું માત્ર ઉપનામ નામ સાથે લખો તો, તે શું અર્થ થાય છે મને કહે છે. અવતરણો ગયો છે અને તેને બેકસ્લેશ ગયો થયેલ હશે. અહીં આ શબ્દમાળા કે ઉપનામ વ્યાખ્યા પરિણામ છે, અને હવે તે માત્ર છે! ^ તે. આ કંઈપણ એ ફાઈલ શબ્દમાળાઓ જોવા રહ્યું છે. હું grstrings_file શબ્દમાળાઓ કરી તેથી, જો હું તેને ત્યાં જોવા માટે કશું નથી આપી હતી પરંતુ તે શબ્દમાળાઓ માં જોઈ છે. તે ફાઇલ શબ્દમાળાઓ શબ્દ શબ્દમાળાઓ મળ્યાં નથી, પરંતુ તે એબીસી થાય. અને તે કે ન શોધો. અહીં અમે ઉપનામ વ્યાખ્યા માં બનાવ્યા છે કે જે એક દલીલ આપ્યા છે, તે દાખલ. આ સમીકરણ આવે છે તે છે. તમે 1 કરતાં વધુ ઉપયોગ કરી શકો છો. આ કૅરેટ પ્રથમ દલીલ માટે પ્રતીક છે. તમે બીજી દલીલ કરી છે માગતા હતા, પછી તમે કહે છે: 2. બીજી દલીલ માટે કોઈ વિશિષ્ટ પ્રતીક છે. તમે ઉપયોગ કરી રહ્યાં છો કારણ કે આંકડા અને, તમે કોલોન ઉપયોગ કરે છે શકે છે. અહીં બીજી પસંદગી છે, જોકે, છે. આ ડોલર સાઇન છેલ્લા દલીલ માટે વપરાય છે. આ પ્રતીક છે, કારણ કે જો તમે કોલોન ભૂલી જવું છે. તેથી તે યાદી છેલ્લા દલીલ છે. અને તે એક પણ છે. , ફૂદડી તમામ અર્થ થાય છે, તેથી આ સંપૂર્ણ દલીલ યાદી છે તે એક આંકડો નથી, કારણ કે ફરીથી, તમે કોલોન ભૂલી જવું છે. હું તમને બધા આ બધા નિરીક્ષણ આશા રાખીએ છીએ. ઇતિહાસ પદ્ધતિ ઇતિહાસ યાદીમાં પાછા અગાઉ લાઇન જઈ શકો છો. તમે ઉપનામ વ્યાખ્યા આ કરી શકે. હું આ કરી ક્યારેય જોઇ ​​છે. તે ઇતિહાસ યાદીમાંથી અગાઉ આદેશો ખેંચીને બહાર અસર પડશે તમે વિવિધ આદેશો હોઈ શકે છે કે જે ઉપનામ, ચલાવો ત્યારે જ્યારે અને જ્યાં તમે તેને ચલાવવા પર આધાર રાખીને. વિચાર તમે આ સંદર્ભ બહાર ખેંચી શકો છો માત્ર પહેલાંની આદેશ હતી તે જાણવા. હું આ શું ક્યારેય જોઇ ​​છે. હું બીજા માટે છો ધારી, પરંતુ આ ખૂબ જ ઓછી છે. અહીં અન્ય વસ્તુ છે. તમે તે ઇતિહાસ પ્રકારના સંદર્ભ ઉપયોગ કરો છો, પછી આ સંદર્ભ છે જે માત્ર દલીલો ઉપયોગ થાય છે. તમે ઇતિહાસ પ્રકારના સંદર્ભ ઉપયોગ કરતું નથી કે જે ઉપનામ વ્યાખ્યા છે, તે માત્ર આદેશ શરૂઆત બની જાય તો અને તમે વધુ દલીલો છે, તો પછી તમે તે કંઈપણ પછી લખો આદેશ અપાશે. આ કિસ્સામાં, હું હમણાં જ ત્યાં આપ્યો ઉદાહરણ, અમે પ્રથમ દલીલ ઉપયોગ થાય છે; અમે કોઈ અન્ય ઉપયોગ કર્યો ન હતો. અન્ય દલીલો આદેશ વાક્ય પર આપવામાં આવી હતી, તેઓ ઉપયોગ કરી કરશે. તમે બધા ઇતિહાસ સંદર્ભ ઉપયોગ તેથી જો, પછી તમે કોઈ પણ દલીલ વિચાર તે જ વાપરે છે. હું માત્ર આંશિક કૌંસમાં, ઉલ્લેખ કરવા માંગો છો અહીં અન્ય વસ્તુ છે, એટલે કે ઉદ્ગારવાચક ચિહ્ન સાથે આ ઇતિહાસ પદ્ધતિ પાછા મૂળ સી શેલ જાય છે. આ tcsh ઇતિહાસ કામગીરી રજૂ સંપાદકો આદેશોને અને શબ્દમાળાઓ ના પ્રકારની ઉપયોગ જે, Emacs અથવા VI ક્યાં. મારી વ્યક્તિગત અભિપ્રાય Emacs આ હેતુ માટે ઉપયોગ કરવા માટે ખૂબ સરળ છે તમે તમારા નિયમિત સંપાદન માટે VI ઉપયોગ કરે છે. હવે ઇતિહાસ માટે ટેવાયેલા હોય છે જે વિવિધ Emacs આદેશો છે. નિયંત્રણ પી ઇતિહાસ યાદીમાં અગાઉના વાક્ય નોંધાયો નહીં. અન્ય નિયંત્રણ પી તમે તે પહેલાં એક મળશે. ઉપર તીર આ જ વાત કરે છે. જો તમે પહેલાથી જ કેટલીક રીતે પાછા ટીપણાની પેઠે વીંટેલું છે જો નિયંત્રણ એન આગામી આદેશ નોંધાયો નહીં. Down તીર કે ખૂબ કરે છે. તમે આ તીર અને વિવિધ અન્ય વસ્તુઓ સાથે ડાબેથી જમણે ખસેડી શકો છો. આ ઇતિહાસ પદ્ધતિ ઉપયોગ કરી શકો છો ઉદ્ગારવાચક ચિહ્ન વાક્યરચના મદદથી કરતાં વધુ સરળ, પરંતુ તમે ઉપનામ વ્યાખ્યા કે ઉપયોગ કરશે. અમે કેટલાક અન્ય સમય કે જવા પડશે. ચલો. તમે પ્રોગ્રામિંગ ભાષામાં શું ચલો છે. આ શેલો પણ તેમને હોય છે. આ સી શેલ, ચલો સોંપવા માટે સુયોજિત આદેશ વાપરે જેથી ખ ની કિંમત ના ચલને સુયોજિત કરે છે - હું એક નકામી વ્યાખ્યા પરંતુ આ વપરાયેલ છે કે કેવી રીતે એક ઉદાહરણ જણાવ્યું હતું કે. તે પહેલાથી હાજર ના થાય તો આ સેટ આદેશ ચલ બનાવશે. શેલ સ્ક્રિપ્ટો માટે આ સ્થિતિકીય પરિમાણો ચલો ગણી શકાય, પરંતુ તેમને ઉપયોગ અને તેમના માટે નિયમો કંઈક અલગ છે. તમે સ્ક્રિપ્ટ દરમિયાન $ 1 એ કિંમત સોંપી શકતા નથી. તમે કેટલાક માગે છે, તો તે હેતુ માટે નવી ચલને વ્યાખ્યાયિત કરવા માટે હોય છે. દલીલો કોઈ સાથે સુયોજિત લખો અને તમે બધા હાલમાં વ્યાખ્યાયિત ચલો યાદી વિશે. અને અહીં મારા અન્ય શેલ પર વિચાર અને અમે તે કરી જો અમે વિચાર છે તે જોવા દો. ત્યાં ખૂબ જ લાંબો યાદી, અધિકાર? થોડો સ્ક્રોલ કરો. બધા કે જુઓ. આ કેટલીક બાબતો માટે શેલ દ્વારા આપમેળે વ્યાખ્યાયિત થયેલ છે. શેલ ચલ બનાવે છે અને તે કિંમત આપે છે. તેમને કેટલાક શેલ દ્વારા વ્યાખ્યાયિત પરંતુ પછી વપરાશકર્તા દ્વારા પુનઃવ્યાખ્યાયિત છે તેમના પસંદગીના આધારે. પણ કેટલાક તેમણે તે દિવસે કરી રહ્યો છે તેના પર આધાર રાખીને વપરાશકર્તા દ્વારા બનાવવામાં આવે છે. કે જે હમણાં જ દલીલો કોઈ સાથે સુયોજિત છે. અહીં આ વાત એક વિચિત્ર લક્ષણ છે. સાઇન સમકક્ષ અને ચલ નામ વચ્ચે કોઈ જગ્યાઓ ક્યાં હોય છે અને સમકક્ષ બંને બાજુઓ પર કિંમત અથવા જગ્યાઓ સાઇન ઇન કરો, આ એક છે. આ કામ કરશે નહિં, અને આ ખરેખર એક માન્ય આદેશ છે પરંતુ તે તમને શું ઇરાદો નહિ કરે. તે આદેશ કામ કરશે કારણ કે તમે માત્ર એક ચલ નામ સુયોજિત અને કહે છે જો કોઈ સાઇન સમકક્ષ અથવા સેટ અને એક સમકક્ષ સાથે ચલ નામ સાઇન ઇન કરો અને કોઈ કિંમત સાથે તે નલ મૂલ્ય માટે ચલ સેટ કરશે. તેથી એ = સેટ માન્ય આદેશ છે. સમૂહ આદેશ એ જ લાઇન પર એક કરતાં વધુ 1 ચલ વ્યાખ્યાયિત કરી શકો છો. તેથી અહીં આ આદેશ કિંમતો null છે એ અને બી બંને વ્યાખ્યાયિત ની અસર છે. કદાચ નથી શું તમે કરવા માંગો છો. આ અહીં એક, અગાઉ ઉલ્લેખ કર્યો છે, એક ભૂલ તરફ દોરી જશે = ખ માન્ય અભિવ્યક્તિ નથી. એક ચલ નામ સમકક્ષ સાઇન ઇન સાથે શરૂ કરી શકો છો. અને અહીં આ વધુ વસ્તુઓ છે. આ કોલોન ':', ઇતિહાસ રેખાઓ થી દલીલો પસંદ કરવા માટે ઉપયોગ થતો હતો અને તેઓ ઉપયોગ કરી શકો છો - અને હું પહેલાં જાય ન હતી - તે વસ્તુઓ સુધારવા માટે. તેઓ પણ શેલ ચલો સુધારવા માટે વાપરી શકાય છે. અહીં આ એક છે, એ $ એક મૂલ્ય છે. : R વિસ્તરણ બોલ લેશે. એક એક્સ્ટેંશન કોઈ નીચેની કંઈપણ હશે, કોઈ અને ફાઈલ ઓવરને અંતે તે નીચેની કંઈપણ, માત્ર છેલ્લા સ્લેશ પછી યાદી ઓવરને અંતે. તેથી હું તેને અહીં છે. એક છે. તે જશે. કંઈપણ. કોઇ પણ એક્સટેન્શન, છેલ્લા સ્લેશ બાદ માત્ર પાથનામને છે, તે અસર થશે નહિં. જ: H, ચલ અભિવ્યક્તિ, ડિરેક્ટરી યાદી છેલ્લા તત્વ બોલ લેશે, ફરી, માત્ર છેલ્લા સ્લેશ પછી. તેથી / એ / બી / સી / એ / બી બને છે, યાદી બાદ તત્વ નલ છે કારણ કે, પરંતુ આ એક બદલાયેલ છે. અહીં પણ હું પર ભાર મૂકે છે કરવા માંગો છો કે જે કંઈક છે. આ ક્વોલિફાયર આ ફાઈલો અસ્તિત્વ તપાસ કરતા નથી. તેઓ માત્ર શબ્દમાળાઓ માટે જુઓ. આ પાથનામને, ફાઇલ નામો ચાલાકી કરવાનો છે પરંતુ તેઓ તે ફાઈલ નામ નથી, પણ જો કોઈ પણ દોરી પર વાપરી શકાય છે. અને તેઓ અસ્તિત્વ જોવા નથી, તેથી આવી કોઈ ફાઈલ છે, તો / એ / બી / સી, આ કામ કરતા રહેશે. તેને કોઈ પણ ઉપયોગ થાય છે કે શું બીજા પ્રશ્ન છે, પરંતુ તે હજુ પણ કામ કરશે. ચલો આ બોર્ન શેલો માં અલગ અલગ છે. અમે પછી તે માટે મળશે. ડોલર સાઇન માત્ર ઉદ્ગારવાચક ચિહ્ન અને ફૂદડી જેમ ભાગી શકાય છે. ડોલર સાઇન એક બેકસ્લેશ અથવા અવતરણચિહ્નો સાથે ભાગી શકાય છે. બેવડા અવતરણ બધા શેલો માં વિચિત્ર અસર ડોલર ના મૂલ્યાંકન દબાણ કરવાની ચલ અભિવ્યક્તિ સાઇન ઇન કરો. તે એક રીતે ભાગી આવી રહી છે તેથી, જો આ બે અવતરણચિહ્નો અસર કરી શકે છે તે કોઈપણ રીતે મૂલ્યાંકન કરવામાં થાય છે. આ થોડો ચિંતામાં મૂકી દે છે. જેમ કે બે અવતરણચિહ્નો અંદર એક જ અવતરણચિહ્નો તરીકે નીકળતો બહુવિધ સ્તરે, જો ત્યાં અથવા અવતરણચિહ્નો અંદર બે અવતરણચિહ્નો, તમે શું થશે તે જોવા માટે ચકાસવાનું તમે એક ઉપયોગ કરી રહ્યાં છો ચલ છે. તે 2 પરિસ્થિતિ - ડબલ છે એક, એક અંદર ની ડબલ અંદર - જરૂરી છે કે તમે એ જ પરિણામ આપી નથી. પર્યાવરણ ચલો, બંધાયેલ સી શેલ ચલો. પર્યાવરણ ચલો, પણ સી શેલ ચલો છે અને તેઓ પણ અન્ય શેલો પણ ચલો છે. સી શેલ, તેઓ અલગ સેટ છે. હું પહેલાં કહ્યું હતું આ વસ્તુઓ શેલ ચલો છો. પર્યાવરણ ચલો ચલો એક અલગ સમૂહ છે અમે બાઉન્ડ ચલો કૉલ જે ઘણા ચલો ના અપવાદ સાથે, ખૂબ જ મહત્વપૂર્ણ છે અને અમે પછી તે મળશે છે. પર્યાવરણ ચલો આપમેળે પર પસાર થાય છે શેલો અથવા તમારા શેલ ચાલે છે કે આદેશો છે. આ અન્ય વસ્તુઓ નથી. શેલ ચલો ઉપનામો નથી. પર્યાવરણ ચલો છે. અમે પર્યાવરણીય ચલો તેમને કૉલ શા માટે છે, વિચાર પર્યાવરણ ફક્ત તમારા વર્તમાન શેલ છેલ્લા વિસ્તરે છે છે. તેઓ આદેશો માટે વસ્તુઓ વ્યાખ્યાયિત કરવા માટે વાપરી શકાય છે. અહીં એક ઉદાહરણ છે. પ્રિન્ટર, LPDEST. તે ચલો બંને આદેશ વસ્તુઓ છાપવા માટે ઉપયોગ કરશે કે પ્રિન્ટર વ્યાખ્યાયિત કરી શકો છો. તમે આસપાસ ઘણા પ્રિન્ટરો હોય, તો તમે તમને ગમે એક મૂકી શકો છો. અમે 2 ચલો હોય કારણ આદેશો વિવિધ સમૂહો લખેલા હતા કે છે આ વિવિધ ચલો વાપરી રહ્યા છે. તમે તેમને અલગ અલગ કિંમતો આપી શકે છે. મોટા ભાગે તમે તેમને તે જ કિંમત બંને આપવા પડશે. જે વસ્તુઓ કામ કારણ કે મુદ્રણ કરવું કે આદેશો આ ચલો એ કિંમતો પરીક્ષણ કરવા માટે પ્રોગ્રામ કરવામાં આવી હતી. એક કાર્યક્રમ છે કે જે રીતે લખેલા ન હતા, તે બીજું કંઈક લખાઈ હતી, ચલ અપ્રસ્તુત છે. તેથી ઓપરેટિંગ સિસ્ટમ આ ચલો નથી રહ્યા છે જો તમે પ્રિન્ટર નો સંદર્ભ લો દરેક સમય. તે રીતે પ્રોગ્રામ હોય તો પ્રિન્ટીંગ હોય તેવી આદેશ આ ચલો શોધી છે. આ ચલો ઘણી વખત તમારા આરંભ ફાઈલોમાં વ્યાખ્યાયિત થયેલ છે પરંતુ જરૂરી. જો તમે આદેશ વાક્ય પર વ્યાખ્યાયિત કરી શકો છો. તેઓ આદેશ વ્યાખ્યાયિત કરી શકે છે. કંઈક રન કરે છે તે આદેશ ચલો પોતાના સિલેકશન કર્યું છે શકે છે - ઉદાહરણ તરીકે ચોક્કસ સોફ્ટવેર પેકેજ માટે અનન્ય છે કે ચલો. તમે તે પેકેજ ચલાવો ત્યારે તેઓ વ્યાખ્યાયિત કરવામાં આવશે. કેવી રીતે આ ચલો પેટા શેલ માટે પસાર થાય છે? પેટા શેલ લખવામાં આવે છે, તે એરિયામાં લખી નથી. પર્યાવરણીય ચલો માટે સમર્પિત છે કે પેટા શેલ વિસ્તાર ઉપ શેલ દ્વારા લખવામાં છે, તે કોપી કરીને લખાયેલો છે. તમે એક સામાન્ય આદેશ ચલાવો છે, જેમ કે, આ આદેશો છાપો અથવા જે માટે તેઓ એક નવી શેલ બનાવીને બોલ શરૂ કરો. શેલ શેલ બનાવે છે અને પછી તે ભાગ પર ફરીથી લખે છે થોડો ગૂંચવણમાં મૂકે છે, કે જે તમે ચલાવી રહ્યા છો કે આ આદેશ સાથે, પરંતુ તે આ આદેશો પર્યાવરણ ચલો વિચાર કેવી રીતે તેઓ પછી પાછળથી નો સંદર્ભ લો છે. ચલ setenv વ્યાખ્યાયિત કરવા માટે અહીં આદેશ. એટલે કે, તમે તેને વ્યાખ્યાયિત કેવી રીતે. Setenv, ચલ, મૂલ્ય: તે 3 તત્વો છે. તમે માત્ર કોઈ દલીલો સાથે setenv હોય તો, તમે શું વિચાર છે? તે ચલો બધી યાદી. ફરી, તે એક સરસ લાંબી યાદી છે અને આ કિસ્સામાં, અન્ય માં, આ ચલો શેલ પોતે મારા પ્રવેશ કામગીરી દ્વારા મોટા ભાગે સ્પષ્ટ કરવામાં આવ્યા છે તેના બદલે હું હતી કંઈપણ કરતાં. અહીં અન્ય આદેશ, printenv છે. તે પણ પર્યાવરણ છાપે છે. અહીં EDITOR = VI આ છેલ્લા વસ્તુ જુઓ. તે કહે છે કે હું એક સંપાદક કહે છે કે કંઈક ઉપયોગ કરું છું, જો અને હું એક સંપાદક સ્પષ્ટ કરો નહિં અને તે મને પસંદગી પરવાનગી આપે છે, તે મને VI આપી શકે છે. હું printenv સંપાદક કરો તો? તે તે શું છે મને કહે છે. એ જણાવ્યા પહેલા, ચલ, ઓછી હતી. આ હું ઓછી આદેશ ચલાવો ત્યારે તમારા મૂળભૂત વિકલ્પો છે, તે ફાઇલો પ્રદર્શિત કરે છે. હું આ કરી તેથી, જો printenv, 1 દલીલ અથવા 0 દલીલો કરી શકો છો નથી 1 કરતાં વધુ. ત્યાં અન્ય આદેશો પણ છે, પણ અમે બધા આજે પ્રવેશ મેળવવા જઈ રહ્યાં છો. જેમ શેલ ચલો માટે સંશોધકો હતા યાદ રાખો: H, એક પથનામ ના છેલ્લા તત્વ જશે જે, અથવા: R એક્સ્ટેંશનને જશે છે. તે હવે પણ પર્યાવરણ ચલો લાગુ પડે છે. તેઓ ઉપયોગ ન હતી. તે તેઓ સંશોધિત કરી શકાઈ નથી આપવામાં આવે છે. હવે તેઓ હોઈ શકે છે. તે વર્ષો સુધી શેલો ના વિકાસ સાથે એડવાન્સિસ એક છે. હું જણાવ્યું હતું કે વાતાવરણમાં ભાગ તરીકે શેલો અને સી શેલ શેલ ચલો કેટલાક અપવાદો અલગ સેટ સાથે છે. તમે એક જ નામ સાથે એક પર્યાવરણ ચલ અને શેલ ચલ સ્થાપિત કરી શકો છો. તેઓ અલગ અલગ ચલો હશે, તેઓ અલગ અલગ કિંમતો હોઈ શકે છે. એક ની કિંમત બદલવાનું અન્ય ની કિંમત ફેરફાર કરશે નહીં. આ ચલો તમામ ડોલર સાઇન સાથે મૂલ્યાંકન કરવામાં આવે છે - $ એ, $ ગમે. તેથી શું તમે આ હોય તો શું? તમે તમને મળી જે જાણો છો? મારા પરીક્ષણોમાં હું શેલ ચલ મળ્યું, પરંતુ આ રીતે દસ્તાવેજીકૃત થયેલ નહિં છે અને તમે તે પર આધાર રાખતા નથી કરી શકો છો. તેથી હું શેલ અને વાતાવરણ વેરિયેબલ્સ રહ્યા છે, તમને એ જ નામો એક સારો વિચાર છે? નંબર ઠીક છે. જેમાં પર્યાવરણ અને શેલ ચલો તે મુખ્ય અપવાદો શું છે એકબીજા સાથે જોડાયેલા છે? આ 4 છે. મોટા અક્ષર મુદ્દતની પર્યાવરણ ચલ, નાના અક્ષરો, ટર્મિનલ ઈમ્યુલેશન પ્રકારના ચલ શબ્દ શેલ. , હું હમણાં જ અહીં પર જાઓ જાઉં છું અને હું અહીં પડઘો, ઉપયોગી આદેશ કરવા જાઉં છું $ $ મુદ્દતની શબ્દ. અને ત્યાં. xterm X વિન્ડો સિસ્ટમ પ્રદર્શિત વિન્ડો માટે ટર્મિનલ પ્રકાર છે. xterm રંગ વિવિધ રંગો પરવાનગી આપે છે કે એક તફાવત છે. શા માટે આપણે આ વ્યાખ્યાયિત કરે છે? આ માટે સારી છે? સંપાદક જેવા સ્ક્રીન ફરીથી ગોઠવવા કે આદેશો એસ્કેપ સિક્વન્સ કહેવાય ખાસ શ્રેણી, મોકલો, ટર્મિનલ અથવા વિન્ડો માટે તેથી આગળ તે ફરીથી ગોઠવવા અને છે. તે શ્રેણી ટર્મિનલ વિવિધ પ્રકારના માટે અલગ છે. આ મુદ્દાઓ વાપરવા માટે કે જે તેને કહે છે. ક્યારેક ત્યાં પ્રશ્નો છે. તમે તે બદલવા માંગો છો શકે છે. વસ્તુઓ કામ કરતા નથી, તો કેટલીક વખત ટર્મિનલ પ્રકાર, ખોટું સુયોજિત છે તમે આ શબ્દ ચલ રિડિફાઈનીંગ દ્વારા તેને સુધારવા માટે કરી શકો છો. આ કિસ્સાઓમાં, માત્ર એક ચલ, પર્યાવરણ ચલ અથવા શેલ ચલ બદલી રહ્યા હોય, અન્ય એક બદલવો જોઈએ. હું અનુભવ દ્વારા મળી છે કે મોટા અક્ષરોમાં જ મુદ્દતની બદલવા હંમેશા નાના અક્ષરોમાં શેલ ચલ શબ્દ ફેરફાર થતો નથી. આ એક ભૂલ છે. તે હંમેશા સાચું છે જો મને ખબર નથી. તે સાચું નથી તો મોટા ભાગના વખતે, પરંતુ તે હોઈ શકે છે. તમે ફેરફાર કરી શકો છો તેથી, માત્ર કે જુઓ. તે પણ એક વાર તમે શું જ્યારે તમે કિંમત બદલવાની જરૂર છે કે ઘણી વખત નથી. પર્યાવરણ ચલ વપરાશકર્તા. ફરીથી, મોટા અક્ષરોમાં જ પર્યાવરણ ચલ, નાના અક્ષરોમાં ચલ શેલ. આ તમારા વપરાશકર્તા નામ છે. તે માત્ર ત્યારે જ ખૂબ જ અસાધારણ સંજોગોમાં છે તમે તે બદલવા માંગો છો કરશે. તમારા વપરાશકર્તા નામ કોઈએ છે, તે વસ્તુઓ તમામ પ્રકારના બોલ ફેંકવું કરી શકો છો. ઘર ડિરેક્ટરી, વપરાશકર્તાની ઘર ડિરેક્ટરી. ફરીથી, તમે તે બદલવા માંગો છો નથી. અમે, પાથ ચલ આવરી રહ્યાં છો કે આ કિસ્સાઓમાં અને એક તમામ નોંધ કરો, પર્યાવરણ ચલ મોટા અક્ષરોમાં જ છે અને બાઉન્ડ શેલ ચલ નાના અક્ષરોમાં છે. તમે એક બદલો છો, તમે અન્ય બદલવો જોઈએ. તમે 2 ચલો બાંધવા કરી શકો છો તરીકે બાંધીને આ પ્રકારની સ્થાપિત કરી શકાતું નથી, અન્ય કરતાં આ 4, અને આ ચલોમાં બંધનકર્તા રદ કરી શકો છો, તમે તેમને અલગ ન કરી શકે. તેથી ચલો આ 4 જોડીઓ મળશે જ. તેઓ હંમેશા રહેશે. કોઈ નહીં અન્ય હશે. વધુમાં, તે જ નામો સાથે ચલો બનાવવા માટે શક્ય હશે વિરુદ્ધ પ્રકારનાં. તમે નાના અક્ષરોમાં શેલ ચલ શબ્દ બનાવી શકે અથવા મોટા અક્ષરોમાં જ એક પર્યાવરણ ચલ શબ્દ. તે ચલો આ જોડી ચલો સ્વતંત્ર છે અને તે એક બીજા પર આધાર રાખ્યા છે. તમે લોકો ગૂંચવાડો ઊભો કરવા માંગો છો જ્યાં સુધી તમે આ કરી હું શા માટે નથી કલ્પના કરી શકો છો. આ અહીં એક પાથ ચલ, આ એક ખરેખર મહત્વપૂર્ણ છે. અહીં અન્ય વસ્તુ કેસ હોઈ શકે છે એકબીજા સાથે બંધાયેલા ન હોય તેવી જ જોડી કરેલા નામો સાથે ચલો. મૂડી અને નાના અક્ષરોમાં, ચલો, શેલ અને શેલ હોઈ શકે છે. કે ચલ શેલ ચલ છે કે નામ પર આધાર રાખીને, તમે જાણતા નથી અથવા પર્યાવરણ ચલ, અને તેઓ એકબીજા સાથે બંધાયેલા નથી. તેથી જોડી નામો તે પ્રકારના બાઉન્ડ ચલો લાગુ પડતું નથી. હું પહેલાં રહ્યું હતું જે પાથ ચલ, શેલ આદેશો માટે જુએ છે કે જેમાં પાથનામને યાદી છે. અહીં આ વિન્ડોની પર વિચાર કરીએ અને અમે પડઘો $ પાથ, મોટા અક્ષરોમાં કરીશ - પર્યાવરણ ચલ - $ PATH પડઘો, નાના અક્ષરો - ચલ શેલ. ડિરેક્ટરીઓની યાદી જ છે કે નોટિસ. આ જોડાયેલા હોય છે. એક ફેરફાર, તમે અન્ય બદલો. પર્યાવરણ ચલ માં તત્વો કોલોન ':' દ્વારા અલગ પડે છે. નોંધ કરો કે. શેલ ચલો સ્પેશ થી અલગ પડે છે. આ પર્યાવરણ ચલ એક શબ્દમાળા છે. શેલ ચલ એક વ્યૂહરચના છે. ધ બોર્ન શેલ એરે ન હતી. બાસ કરે છે, પરંતુ આ પહેલેથી જ શેલ એક નિશ્ચિત ભાગ છે. આ એક શબ્દમાળા નથી અને એક વ્યૂહરચના છે. આ સી શેલ હંમેશા એરે હતી. આ સંગ્રહ સાથે કામ કરવા માટે ખૂબ સરળ છે. તમે તેના ભાગો ઉલ્લેખ કરી શકે છે. તેથી પડઘો $ PATH [1] અને હું વિચાર / usr / bin, પ્રથમ તત્વ. ફરીથી, ડોલર યાદ સહી એ ઈતિહાસ યાદી ના છેલ્લા તત્વ તરીકે વપરાય છે. શું ત્યાં થાય છે? તે એક ચલ પ્રતીક તરીકે ડોલર સાઇન શોધવાનો પ્રયત્ન કર્યો છે. હું તેને છટકી. અરે. તે ક્યાં છે કે લેવા નથી. આ વસ્તુઓ અમુક જ સારી રીતે કામ કરતુ નથી. કદાચ અમે માત્ર કે છોડી જાય છે. ફૂદડી સમગ્ર બાબત ઉલ્લેખ કરે છે, પરંતુ તે તમે એક તત્વ સ્પષ્ટ કરો નહિં તમે વિચાર શું છે. એરે ચલો આયોજિત કરી શકે છે બીજી રીતે, ત્યાં તત્વો, 7 તત્વો સંખ્યા. અહીં અમે ચલ નામ પહેલાં પાઉન્ડ સાઇન મૂકો. અહીં અન્ય એક છે. ત્યાં પ્રશ્ન ચિહ્ન મૂકો. તે લોજિકલ કિંમત છે. કે ચલ અસ્તિત્વમાં છે સૂચવે છે. તે ચલો સાથે કામ અન્ય રીત છે. એટલે કે, જો કે, એક એરે ચલ હોય છે નથી. તે કોઈ પણ ચલ હોઈ શકે છે. હું અને, જો ત્યાં આવી કોઈ ચલ છે અને હું 0 વિષે. ચલ મૂલ્યાંકનના વિશે એક અ ય બધું. પાછા આ એક અહીં, જો તમે આ સાથે કામ કરવા માગે છે કેટલાક કારણોસર એરે સાથે કામ કરતા, શેલ ચલ, કોલોન પર આધારિત આ વસ્તુઓ અલગ કરી શકે છે કે આદેશો છે. હકીકતમાં, તમે કદાચ બાસ શેલ આમ કરી રહ્યા છીએ, તો સ્ક્રિપ્ટ અમુક પ્રકારના છે, કે જે તમે તે કરી કેવી રીતે કદાચ હશે. પરંતુ સી શેલ તે એરે વાપરવા માટે ખૂબ સરળ છે. આ બોર્ન શેલ માં, ચલો આ જેમ એક જ અભિવ્યક્તિ દ્વારા સોંપાયેલ છે, જો તમે પ્રોગ્રામિંગ ભાષામાં ચલ સોંપી શકે છે જો કે, જેમ કે અને અહીં કોઈ જગ્યાઓ જ હોવી જ જોઈએ. તે તે માત્ર 1 શબ્દમાળા કે જરૂરી છે. આ બોર્ન પ્રકારના શેલો, બધી ચલો શેલ ચલો છે. પર્યાવરણ ચલો શેલ ચલો ઉપગણ છે. તેઓ નિકાસ દ્વારા બિન પર્યાવરણીય ચલો થી અલગ કરી શકાય છે. તે કરવા માટે આદેશ નિકાસ પ્રિન્ટર જેમ, નિકાસ છે. અમે જેમ કે ચલને વ્યાખ્યાયિત કરવા માટે હતા, અમે તેને શોધવા માટે પ્રિન્ટીંગ આદેશ માગતા હતા, તે પર્યાવરણ ચલ હોવો જોઈએ, અને તે અમે તેને એક બનાવવા કેવી રીતે. અહીં મૂંઝવણમાં પ્રકારની કંઈક છે. એ શબ્દો, પર્યાવરણ પર નિકાસ, આ બોર્ન શેલ ખ્યાલ પરથી આવ્યો છે અને હજુ સુધી આ શબ્દોની, સી શેલ વર્ણનો ઉપયોગ થાય છે આવી કોઈ આદેશ નિકાસ તરીકે છે કે જ્યાં. તમે માત્ર પોતાના દ્વારા નિકાસ કહે તો તમે નિકાસ યાદી મળી - તેથી હું ફક્ત અહીં નિકાસ કરે છે, તો કોઇ વસ્તુ. ઠીક છે, આપણે આ રહ્યા. આ બધી વસ્તુઓ, જો કે, પણ શેલ દ્વારા વ્યાખ્યાયિત કરવામાં આવે છે. હું મારી જાતને દ્વારા આ કોઈપણ વ્યાખ્યાયિત ન હતી. શેલ પોતે વસ્તુઓ તમામ પ્રકારના નથી. તે આપમેળે વસ્તુઓ કરવું જોઈએ. બાસ અથવા કોર્ન શેલ, તમે આના જેવો આદેશ ચલાવી શકો છો ચલ નીચેની કોડ આપે છે અને 1 આદેશો માં નિકાસ જે બંને. આ બોર્ન શેલ તેઓ નિકાસ એક જેવા અલગ આદેશો હોય છે. અહીં ગૂંચવણમાં મૂકે છે કે જે અન્ય પાસું છે. સી શેલ આદેશ સમૂહ ચલો વ્યાખ્યાયિત અને કોઈ દલીલો સાથે ચલો 'કિંમતો શું છે તમને કહે છે. જો BASH શેલ, કોઈ દલીલો સાથે સમૂહ આદેશ, આ જ વાત કરે છે પરંતુ દલીલો સાથે તદ્દન અલગ કંઈક કરે છે. તેથી આ અહીં વિવિધ દલીલો છે. આ કેટલાક તેમને કેટલાક શેલ ચલો છે, પર્યાવરણીય ચલો છે. તે બધા ખરેખર શેલ ચલો છે. તે કેટલાક પર્યાવરણીય ચલો છે. દલીલો સાથે સમૂહ આદેશ ચલાવવા માટે વાપરી શકાય છે એક સ્ક્રિપ્ટ પર સ્થિતિકીય પરિમાણો પર, જે એક જ સમયે તેમને બધા મેળવવાની એક માર્ગ છે. અમે ખરેખર છે કે આજે માં જઇ શકો છો. તે શેલ વર્તન બદલવા માટે વાપરી શકાય છે. ખાસ કરીને બાસ શેલ કેવી રીતે વર્તે છે તે નક્કી કરશે કે જે ચલો છે. પછી પણ તમે જોઈ શકો કે જે હમણાં જ આ એક આદેશ, આ આદેશ. ચલો અને ચલ પ્રકારના અનુસરતા Typeset પાંચ કોર્ન અને બાસ શેલો ઉપયોગ થાય છે. , તે ફરજિયાત નથી પરંતુ તે ચલો કિંમતો મર્યાદિત કરવા માટે વાપરી શકાય છે ભૂલોથી બચવા માટે ઉપયોગી છે, અને તે એકદમ સામાન્ય છે શકે છે. તેથી હું ફક્ત કિસ્સામાં તમે ક્યાંક તે જુઓ છો તે ઉલ્લેખ છું. આ જ્યાં આદેશ. હું ઉલ્લેખ યાદ રાખો પહેલાં જ્યાં સી શેલ આદેશ, જો તમે આદેશ પથનામ સ્થાન કહી શકે છે. અહીં આદેશ બદલી વાક્યો છે. તમે ક્યાંક તમારા કિબોર્ડ આ જેવી લાગે છે, એક અક્ષર પર શોધવા જોઈએ. કીબોર્ડ પર પાંચ આંકડાના US સ્થાન અલગ અલગ થઈ રહ્યું છે. અમે તે backquote કહેવાય છે. તે ભાવ માપ વિશે છે. તે અધિકાર ઘટે ઉપર ડાબી બાજુએ થી જાય છે. અહીં મારા મેક કીબોર્ડ પર ઉપર ડાબા ખૂણે છે. તે પાત્ર આદેશ અંદર એક આદેશને ચલાવવા માટે વાપરી શકાય છે. તમે backquotes અંદર એક સમીકરણ છે, કે અભિવ્યક્તિ ચલાવવા છે, આદેશ છે. કે આદેશ નું આઉટપુટ પછી સમગ્ર backquote અભિવ્યક્તિ માટે અવેજી છે પછી તે આઉટપુટ સાથે ચાલે છે જે લાંબા સમય સુધી આદેશ અંદર તેથી આગળ દલીલો અને તેના શબ્દમાળાનો ભાગ છે. અહીં કે ઉપયોગ કરે છે એક આદેશ છે. અહીં ક્રિયા બતાવી દો. પાંચ backquotes લેવા, અહીં જાઓ. નિયંત્રણ એ Emacs સંપાદન વાક્યરચના સાથે લીટી શરૂઆતમાં મને મળે છે. અત્યાર સુધી આ પાથનામને, જ્યાં શું છે હુ તેને આ રીતે કરવું હોય તો, એનો પછી પાથનામને કે યાદીમાં પ્લગ આ સમગ્ર backquote અભિવ્યક્તિ અને તેમના પર રન LS-L ની જગ્યાએ. અનુકૂળ કાઇન્ડ, ઓહ? જેથી એક સુઘડ વાત છે. તે કેવી રીતે કામ કરે છે backquotes. હવે આપણે થોડી વધુ નીચે જાઓ. આ ઉપનામો વાપરે છે. હું ખરેખર આ વાપરો. હું 1 સંપાદન કામગીરી સાથે આ વિચાર પ્રયાસ કરીશું. ઠીક છે. હવે આપણે તે વ્યાખ્યાઓ બહાર આવી છે તે જોવા દો. ઉપનામ વ્યાખ્યાયિત તે કેવી રીતે મને કહેવા lwh. તે માત્ર આ છે, પરંતુ બાહ્ય અવતરણ બંધ કરવામાં આવ્યુ છે નોંધ કરો અને ઉદ્ગારવાચક ચિહ્ન બોલ લેવામાં આવે છે. ! *, બધા દલીલો સંપૂર્ણ યાદી. ઉપનામ વ્યાખ્યા તે હું આ ઉપયોગ જ્યાં પાછા લાગુ પડશે. lwh ksh બાસ. ઠીક છે. કે કેવી રીતે કામ કરે છે? તે મને કેટલાક લખીને સાચવે છે. આપણે માત્ર અહીં કંઈક બીજું ઉલ્લેખ થોડો જાઓ. અહીં આ વિવિધ શેલો નોટિસ. હું પહેલાં આ ઉલ્લેખ કર્યો છે કરીશું. આ CSH એક અહીં 2 અને આવું કરે / bin / tcsh છે. અમે તે ખરેખર એક જ ફાઈલ છે કે અન્ય માધ્યમ દ્વારા સ્થાપિત કરી શકે છે. શું તમે ખરેખર બાસ વિચાર sh લખો તો હું કહેતા હતા યાદ રાખો. આ લખો અને તમે આ વિશે. પરંતુ તે સાથે લિંક નથી. તે ત્યાં જ મુદ્દાઓ છે. અને આ અન્ય એક કૉલ કરી શકો છો કે જે ફાઇલ પ્રકાર નથી. તેથી તે અલગ ફાઇલો છે; સી શેલ લોકો તો જ ફાઈલ છે. પાછા નીચે અહીં, અહીં અન્ય એક આ ઉપનામ, કે આ આદેશ, ફાઈલ ચાલી રહ્યો છે નોંધ કરો. તે ઉપનામ કે ચાલે છે. ફાઇલ તમે ફાઈલ પ્રકાર કહે છે. તેથી fwh ksh બાસ. ઠીક છે. ફાઇલ આદેશ નું આઉટપુટ છે. તમે આ અહીં અર્થ શું ખબર હોય હું ખબર નથી 2 આર્કિટેક્ચરો સાથે મેક-કંઈપણ સાર્વત્રિક દ્વિસંગી. મેક 2 શક્ય પ્રોસેસર પ્રકારના હોય છે અને કેટલાક કાર્યક્રમો બંને સાથે ચલાવવા માટે સમર્થ માટે લખેલા હતા, અને ફાઈલ કે આદેશ નક્કી કરી શકો છો, કે જેથી આ શું છે તે છે. આ ફાઈલો બંને એમ લખવામાં આવી હતી. તેથી અમે, અમે backquote કામ કરે છે તે જોવા, ઉપનામ કામ કરે છે તે જોવા અમે વાસ્તવિક ફાઇલ LS અથવા ફાઇલ કેવી રીતે કામ કરે છે. આ કામ કરી શકશે નહીં. "જ્યાં જ્યાં" અને "lwh જ્યાં" પ્રયાસ કરો. ઠીક છે, ચાલો તેને કરવાનો પ્રયાસ કરો. જ્યાં જ્યાં. જ્યાં શેલ આંતરિક છે. અગાઉ અમે બાસ જ્યાં ન હતી દર્શાવે છે કે યાદ રાખો. તમે બાસ શેલ જ્યાં લખો, તો તમે ભૂલ સંદેશો મેળવો. તે જગ્યાએ એક અલગ આદેશ હોવા કરતાં શેલ માત્ર ભાગ છે. હું lwh જ્યાં શોધી ટાઇપ તો શું થશે? ત્યાં શું થાય છે તે જુઓ. જ્યાં ચાલી હતી, જ્યાં આ આઉટપુટ મળ્યું, અને પછી LS ચલાવવા માટે પ્રયાસ કર્યો હતો શેલ આંતરિક છે જ્યાં પર એલ રિલીઝ. જ્યાં છે, પરંતુ અન્ય મુદ્દાઓ અસ્તિત્વમાં નથી. આ નહીં ખરેખર અસ્તિત્વ ધરાવે છે. જેથી હંમેશા કામ કરતું નથી, અને તે પણ કેવી રીતે કેટલીક વસ્તુઓ સમજાવે છે તમે વિચાર્યું છે શકે છે તદ્દન શું ન કરવું. આગળ અહીં થોડું નીચે જઈએ. અહીં આ બાસ છે. તે પણ backquote જેવા આદેશ બદલી વાક્યો છે. પરંતુ backquote જેમ નહિં પણ, તે આ ચલ શૈલી ઉપયોગ કરે છે. ડોલર સાઇન સાથે શરૂ જે સમીકરણો છે, છે આ ચલો નથી અને જ્યારે, તેઓ ડોલર સાઇન ઉપયોગ ઉધાર કેટલાક પ્રકારની અભિવ્યક્તિ સૂચવે છે. તે કૌંસ અથવા કૌંસ અથવા ડબલ કૌંસ ઘેરાયેલા શકાય છે, જે એક અલગ હેતુ ધરાવે છે. અહીં એક કૌંસ માત્ર backquotes જેવો આદેશ બદલી વાક્યો છે. ડબલ કૌંસ ખરેખર એક અંકગણિત કામગીરી છે. અન્ય syntaxes, અન્ય કામગીરી છે. Backquote વાક્યરચના બાસ ઉપલબ્ધ છે. જો કે, આ એક બહેતર છે. તે વાંચવા માટે વધુ સરળ છે અને તે માળો પરવાનગી આપે છે. તમે $ (આદેશ) અંદર અન્ય આદેશ કરી શકે છે કંઈક - હું ત્યાં યાદી વિશે. હું પણ backquote હોય તો તે કામ કરશે. શું હું કંઈક કરવા માંગો છો - તમે કદાચ ખરેખર આ આદેશ ઉપયોગ કરશે, પરંતુ આ આંતરિક આદેશ બદલી વાક્યો એક શરૂ થતા બધા ફાઈલોના નામો પડઘા, તો પછી આ એક છે, તે ફાઈલો પર LS-L ચાલે અને પછી આ એક માત્ર આઉટપુટ સર્જાતી. તમે કદાચ આ કરવા ન હોત; તમે માત્ર પડઘો અથવા LS કરવા માંગો છો, પરંતુ આ આદેશો આ માળો કેવી રીતે કામ કરે સમજાવે છે. તેથી માત્ર બીજું લક્ષણ અહીં.  હું આ અગાઉ ઉલ્લેખ કર્યો છે, કે જો તમારી પાસે હોય કે જ્યાં સી શેલ, આદેશો સ્થાન માટે બોર્ન પ્રકારના શેલો માં કામ લખો. હું ત્યાં હતા માત્ર શું આંતરિક આદેશો,. આદેશો જ્યાં જેવા શેલ, ભાગ છે. શેલ LS જેવો આદેશ ચલાવે છે, ત્યારે તે, પાથ મારફતે સ્થિત બીજે કેટલાક ડિરેક્ટરીમાં તે શોધે છે મેમરીમાં, નવી શેલ બનાવે છે વાંચે છે, શેલ માં આદેશ LS અથવા જે વાંચે પર્યાવરણ ચલો પહેલેથી જ છે, જ્યાં અને પછી તે તેને અમલ પરિવહન કરે છે. આંતરિક આદેશ છે કે, આદેશ માટે કોડ શેલ અંદર છે, તેથી શેલ માત્ર તેના પોતાના કોડ ભાગ ચલાવવા શરૂ થાય છે. જ્યાં આવા આદેશ છે. તે ખરેખર ઝડપથી મળે છે. તે મેમરીમાં કંઈપણ વાંચવા માટે નથી, તે મેમરી પહેલેથી જ છે. આંતરિક આદેશો હંમેશા એક જ નામ સાથે આદેશો પર અગ્રતા લે છે. માર્ગમાં ડિરેક્ટરીઓ છે કે આદેશો જ નામ હોય છે, વિવિધ ડિરેક્ટરીઓ માં આદેશો, વિવિધ ડિરેક્ટરીઓ ફાઈલો સાથે. અગાઉ પાથ થાય છે કે આ એક તમે મળશે છે. આંતરિક આદેશ છે, તો તમે હંમેશા તે વિશે. તે પાથ માં આદેશ કરતાં નીચા અગ્રતા આપે છે કોઈ રીત છે. તમે તે પાથ આદેશ મેળવવા માંગો છો, તમે સંપૂર્ણ પથનામ લખી શકો છો. ત્યાં આદેશ ક્યાંક જ્યાં પાથ માં હતી, તો તમે / bin / જ્યાં લખો શકે છે અને તમે મેળવો. તમે સમગ્ર પથનામ લખો માંગતા ન હોય તો, તમે એક ઉપનામ વ્યાખ્યાયિત કરી શકે છે. તમે ઉપનામ આંતરિક આદેશના જેવું જ નામ આપ્યું હકીકતમાં, જો, તે કામ કરશે ઉપનામ વ્યાખ્યા મૂલ્યાંકન છે, કારણ કે શેલ તે ચલાવવામાં છે તે આંતરિક આદેશ છે કે તે નક્કી કરે છે તે પહેલાં. તો પછી આ અહીં કેટલાક આદેશો સાથે થોડો વધુ જટિલ નોંધાયો નહીં. કેટલાક આદેશો આ કેસ ખરેખર આંતરિક છે આદેશો અને પાથ માં. તેમાંથી એક આદેશ હું માત્ર તે ઉદાહરણોમાં થોડા સમય પહેલાં વપરાય છે, પડઘો છે. ઇકો પાથ માં આદેશ છે અને તે દરેક શેલ છે. તેઓ જરૂરી બધા જ રીતે વર્તે નથી. તે માત્ર ત્યારે જ પાથ માં મૂળ આદેશ હતો. તે પછી શેલો માં બનાવવામાં આવી હતી. પર્યાવરણ પર આધાર રાખે છે કે જે વિકલ્પો છે કારણ કે અને તે આદેશ વાક્ય વિકલ્પો, આંતરિક આદેશો પાથ કરવામાં આવી હતી કે આદેશના જેવું જ કામ કરે છે માટે લખેલા હતા, તે તેઓ તે રીતે લખાઈ હશે અશક્ય છે આદેશ પહેલાથી જ પાથ માટે લખવામાં આવ્યા હોત તો. તેથી આ આડઅસર હોય છે. તેના ઇતિહાસ અહીં અસરો હોય છે. બધા વિકલ્પો પસંદ હોય છે. Echo_style કહેવાય tcsh એક ચલ દ્વારા વ્યાખ્યાયિત એક વિકલ્પ પણ છે. કે કામ કરે છે પડઘો તે પ્રકારે ફેરફાર કરી શકો છો કે આ ચલો એક છે. તમે ચલ સોંપી શકે છે, જે અન્ય પ્રકારો છે કે આંતરિક આદેશ સહિત શેલ કામગીરી,, કામ કરે છે કે જે રીતે બદલે છે. તે જે કંઈપણ અસર નહીં કરે અન્ય આદેશો શેલ ચલો વપરાશ નહિં હોય, માત્ર પર્યાવરણ ચલો. પરંતુ શેલ કામગીરી શેલ ચલો વાંચી શકે છે. કે CSH માટે કામ કરશે નહિં. કે માત્ર tcsh છે. કે ઉન્નત્તિકરણો એક છે. તે metacharacters મૂલ્યાંકન જ્યારે પદચ્છેદન કરી રહ્યા છીએ, શ્રેણી છે તે ચલો, ઉપનામ, ઇતિહાસ સંદર્ભો મૂલ્યાંકન છે. આ બધી વસ્તુઓ માટે એક ખાસ ક્રમ છે. તે ચોક્કસ ક્રમ માં વસ્તુઓ કરે તો અને એક પ્રકારના એક સમીકરણ છે કે કંઈક માટે નહીં પહેલેથી જ મૂલ્યાંકન કરવામાં આવ્યું છે, જે છે, તે તેને ફરીથી મૂલ્યાંકન નહીં. તે નહીં, પછી તે માત્ર અક્ષરો પર પસાર કરશે. તેથી જો આદેશ બદલી વાક્યો જેવા કેટલાક અભિવ્યક્તિઓ મૂલ્યાંકન અથવા વેરિયેબલ અથવા જે અભિવ્યક્તિ ઉદભવે છે તમે મૂલ્યાંકન કરવા માંગો છો કે જે, કે મૂલ્યાંકન પછી મોટે થાય તો જ તે કામ કરશે. હું સ્પષ્ટ ત્યાં બની રહ્યો છું આશા રાખીએ છીએ. કે પદચ્છેદન ક્રમ, સી શેલ કામગીરી, તે બિન આંતરિક આદેશો માટે છે આંતરિક આદેશો માટે જ નથી. હું ત્યાં બાસ વિશે ખાતરી નથી. ઉદાહરણ તરીકે, શેલ ચલ, એક ઇતિહાસ સંદર્ભ ઉત્પાદન તે કદાચ પાછા ઇતિહાસમાં ન જઇ શકે છે. તે માત્ર ઉદ્ગારવાચક બિંદુ વિચાર કરશે. હકીકતમાં, અમે માત્ર હમણાં કે પ્રયત્ન કરી શકો છો. એ = સેટ અને આપણે ત્યાં આ મૂકવા પડશે. ઓહ, રાહ જુઓ. માફ કરશો. હું બાસ આવું કર્યું. હું અહીં તે કરવા માગે છે. જુઓ, એટલે કે ઇતિહાસ સંદર્ભ મૂલ્યાંકન કર્યું નથી તે ઇતિહાસ સમીકરણો ઉકેલી ના બિંદુથી પહેલેથી જ હતી કારણ કે તે ચલ મૂલ્યાંકન છે. જેથી પદચ્છેદન 1 અસર છે. અને ફરી, આંતરિક આદેશો એ જ રીતે કરવામાં આવે છે. અધિકાર છે. અહીં આગામી એક પર જઈએ. આ 1 લીટી પ્રયત્ન કરવાનો છે, પરંતુ તે તેને સરળ વાંચવા માટે બનાવે છે. કે શું થાય છે? તમે અમે ફાઇલનામ વાઇલ્ડકાર્ડ તરીકે ફૂદડી મૂલ્યાંકન કરી શકે છે કે યાદ કરી શકે છે, અને પ્રશ્ન ચિહ્ન અને કૌંસ સમીકરણો જેવા અન્ય ફાઇલનામ વાઇલ્ડકાર્ડ છે. મૂલ્યાંકન તે પ્રકારના globbing કહેવામાં આવે છે. આ આદેશ શરૂઆતમાં noglob સેટ કે ન કરવું છે. સેટ કર્યા વિના noglob પાછા કે કરી પર જાઓ કહે છે. કે સમૂહ વિશ્વ સમીકરણ સાથે કે અસર નથી કરો. સામાન્ય ભાષામાં, સેટ વિશ્વ સમીકરણ સાથે અથવા સેટ કર્યા વિના noglob, સમકક્ષ હોય તેમ જણાય કરશે પરંતુ અહીં તે નથી. તે સેટ કર્યા વિના noglob છે. હવે tset. tset ટર્મિનલ સમૂહ માટે હતી. વિન્ડોઇંગ સિસ્ટમો ઉપલબ્ધ થયા એ પહેલાં તે ઘણી વાર હવે ઉપયોગ થાય છે, પરંતુ નથી અને તમે એક જ ટર્મિનલ હતી, તમે પ્રકાર નક્કી કરવા માટે હોય છે. અને કંઈક આવું એક ઇથરનેટ પર અથવા નેટવર્કમાંથી આવી છે, તમે તેને એક vt100 કહી શકો છો. VT100 ટર્મિનલ બિઝનેસ પ્રમાણભૂત પ્રકારની છે. તે DEC ટર્મિનલ માંથી આવે છે. તમે માત્ર dialup કરો છો - નોંધ્યું છે કે? આ ઓહ, પાછા રીતે જાય છે? તેથી અમે હવે અહીંથી tset હોય, હું માત્ર tset કરો, તો તે મારા ટર્મિનલ ફરીથી સેટ છે, પરંતુ તમે કંઈપણ જોયું નહોતું. તે ખરેખર કોઈ ફેરફાર ન હતી. -S ઠીક છે. setenv મુદ્દતની xterm રંગ. કે બદલી ન હતી તેથી અમે પહેલાથી જ, શબ્દ કે જે રીતે આવ્યું છે. કે અમે તે કરવા માંગો છો છો તે રીત છે. પરંતુ તે આ આદેશ, tset એસ, માત્ર આઉટપુટ આ આદેશો નોંધ લો. તે તેમને ચલાવવા ન હતી. આ આદેશો ચલાવો ન હતી; તેમને તે આઉટપુટ. તેથી આ પછી ચલાવી શકાય કે જે આદેશો પેદા કરવાનો છે. તમે તે ફાઈલ આદેશ યાદ હું માત્ર તમારી પાસે એક સ હતી જોવા મળ્યો છે. તેથી આપણે તે કરીએ. આ સ કેટલાક આઉટપુટ દબાઇ, પરંતુ તમે જોઈ શકો છો કે, અહીં કોઈ વાંધો નથી. હું માત્ર તે તો કોઈ વાંધો ન હતી કે તમે બતાવવા માટે કે કરી રહ્યો છું. આ backquote વાક્યરચના છે. Backquote અહીં, અહીં backquote નોંધ. હું અહીં આ વસ્તુઓ બાદબાકી છું. આ શું કરવું તે કહેવાની કિસ્સાઓ છે ટર્મિનલ ખાસ પ્રકારના કિસ્સામાં - ઇથરનેટ, નેટવર્ક, dialup, તમારી પાસે છે. અમે ખરેખર આ વસ્તુઓ કોઇ પણ કરી રહ્યા છીએ, કારણ કે તે અહીં કોઈ વાંધો નથી. હું માત્ર આદેશ દર્શાવે છું. હું backquote સાથે આમ કરો તો હું શું વિચાર જાઉં છું? પણ આ સમૂહ noglob અને સેટ કર્યા વિના noglob સમાવેશ થાય છે અહીં નોટિસ, તેથી તે હવે વ્યાખ્યા બિનજરૂરી છે. તે હંમેશા સાચું ન હતી, પરંતુ હવે તેઓ આ આદેશમાં સમાવેશ કરી રહ્યા છીએ. પરંતુ હું આ કરી જો જુઓ શું થાય છે અને નિયંત્રણ સાથે લીટી શરૂઆત પર જાઓ અને હું આ કરી. ઠીક છે, દ્રશ્યતા: આદેશ મળ્યો નથી. તે પ્રકારની વિચિત્ર છે, તે નથી? સમૂહ એક જાણીતા આદેશ છે. તે શેલ ભાગ છે. દ્રશ્યતા: આદેશ મળ્યો નથી? શા માટે છે? હમ્મ. વેલ, જે આ વિશે વિચારો. તે backquote આદેશ બદલી વાક્યો ચાલી રહ્યો છે, અને તે આદેશ પદચ્છેદન મોટે ચોક્કસ ભાગ પર થાય છે. સમૂહ આંતરિક આદેશ છે. તેથી તે આદેશ બદલી વાક્યો કરે ત્યાં સુધીમાં તે પહેલાથી જ આંતરિક આદેશો ઓળખવા ના બિંદુથી મેળવેલ છે. તેથી તે માર્ગમાં આદેશ હતુ તે રીતે સેટ વર્તે છે. કહેવું ખોટું છે, તે તેને શોધી નથી અને જો તમને ભૂલ મળી. વેલ. પદચ્છેદન ક્રમ એક ઉદાહરણ છે. અને અમે તે વિશે શું કરવું? Eval, અહીં આ ખૂબ જ રસપ્રદ આદેશ નોટિસ. હું કે શું આશ્ચર્ય. તમે જાતે જુઓ તો - અને આપણે માત્ર આ કરી આ માર્ગદર્શિકાઓ કેવી રીતે ગૂંચવણમાં બતાવવા માટે - માણસ tcsh મૂંઝવણ મેન્યુઅલ, અહીં વસ્તુઓ શોધવા ક્યાં સરળ નથી. અહીં અમે eval ARG, જાય છે, તેથી અમે 1 અથવા વધુ દલીલો કરી શકે છે અને વસ્તુઓ યાદી ત્યાં છે. શેલ માટે ઇનપુટ્સ તરીકે દલીલો વર્તે છે અને વર્તમાન શેલ સંદર્ભમાં પરિણામી આદેશો ચલાવે છે. આ સામાન્ય રીતે આદેશ ના પરિણામે પેદા આદેશો ચલાવવા માટે ઉપયોગ થાય છે અથવા વેરિયેબલ બદલી વાક્યો પદચ્છેદન આ ખેલાડીઓની ફેરબદલ પહેલાં થાય છે. ખૂબ જ સારો. અને અહીં તેઓ પણ એક નમૂનો ઉપયોગ માટે tset આદેશ નો સંદર્ભ લો એક જેવી હું માત્ર તમે જોવા મળ્યો છે. હવે હું એક ઉપયોગી સ્થળ પર વિંડો વિચાર છે. અહીં પર વિચાર કરીએ અને અમે તે eval માત્ર તે પહેલાં વપરાય છે જોશો. અહીં અમે તે આદેશ માટે આ તીર સાથે જાઓ - તેથી આપણે મૂકવામાં જો જુઓ શું થાય છે અને શરૂઆત પર નિયંત્રણ એ, eval. ઠીક છે, તેથી તે કામ કરે છે. તમે eval કરી છે, તે તે પછી આવે છે શું છે અને તે આદેશ બનાવે છે. આ તમે અનિવાર્યપણે બે વાર પાર્સ માટે સક્રિય કરે છે. અહીં વિભાગને પાંચ backquotes અંદર આ આદેશ ચલાવે છે આઉટપુટ નોંધાયો નહીં. આઉટપુટ આ જેવા અહીં તે આદેશો તરીકે ચલાવવા માટે માનવામાં આવે છે આ એક અને આ એક છે. તેથી તે આદેશો હવે અહીં આ ક્રમ છે, પરંતુ આ આદેશો માં બિલ્ટ છે અને તે અધિકાર દૂર તેમને ન મળી શકે. તેથી અમે eval પર જાઓ, eval, કે કુલ સ્કોર બધા ફરીથી સમગ્ર બાબત શરૂ થાય છે, અને તે કામ કરે છે. ઉદાહરણ backquoting બંને eval, પદચ્છેદન, પદચ્છેદન પરિણામો, અને કદાચ હવે તમારા માટે ખૂબ જ ઓછી ઉપયોગની છે જે આદેશ. ઠીક છે. બધા હક છે, umask. , અહીં આ આદેશ જુઓ 022 umask. હું કે શું આશ્ચર્ય. આપણે માત્ર તે પછી કશું સાથે umask લખો. 22. ઠીક છે. 022 અને ફરીથી કામ કરે છે. તમે અનુમાન લગાવ્યું છે શકે છે, કોઈ દલીલો સાથે umask તમે વર્તમાન માસ્ક કહે; દલીલો સાથે umask તે બનાવે છે, પરંતુ તે મને પહેલેથી જ હતી હતી. 022 શું અર્થ છે? આ અહીં એક ફાઇલ માટે રક્ષણ છે. તેઓ ફાઈલ વાંચી અથવા લખી અથવા ચલાવવા માટે માન્ય છે જે નક્કી કરે છે. પ્રોટેક્શનને પણ પરવાનગીઓ કહેવામાં આવે છે. આ આર, વાંચી, લખી માટે વાઇડ માટે વપરાય છે અને ત્યાં હાજર છે, જે એક્સ,, ચલાવો માટે વપરાય છે. ત્યાં 3 વર્ગો છે. છેલ્લા 3 તત્વો વપરાશકર્તા શ્રેણી માં છે. તે મારા માટે વપરાશકર્તા લાગુ પડે છે. અહીં આ 3 જૂથ લાગુ પડે છે. ફાઇલ 1 જૂથની છે, વપરાશકર્તા વિવિધ જૂથો સાથે સંબંધિત છે, પણ વપરાશકર્તા આ ફાઈલની સ્થિતિમાં જે જૂથ થયેલ છે કે નહિં, તે વપરાશકર્તા નથી, તો પછી આ રક્ષણ તેને લાગુ પડશે. અને આ એક દરેક વ્યક્તિને છે. આ વર્ગો પરસ્પર વિશિષ્ટ છે. વપરાશકર્તા રક્ષણ તેને લાગુ પાડવા માટે, જૂથ રક્ષણ, વપરાશકર્તા કરતાં અન્ય જૂથના સભ્યો માટે અરજી અને અન્ય રક્ષણ માત્ર વપરાશકર્તા અને જૂથ સભ્યો કરતાં અન્ય લોકોને લાગુ પડે છે. એક આર અથવા અરે અથવા એક એક્સ છે, તે રક્ષણ આપવામાં આવે છે છે. સંયોગચિહ્ન છે, તે તે નથી થાય છે. ખરેખર આ ઉપરાંત અહીં મૂકી શકાય છે કે અન્ય વસ્તુઓ હોય છે, જે હું હવે માં મળશે નહીં. આ umask તમે બનાવો છો તે ફાઇલો માટે મૂળભૂત વ્યાખ્યાયિત કરે છે. અને માસ્ક છે, મૂળભૂત રીતે તે તમને સેટ નથી કે બિટ્સ છે. આ કેવી રીતે બીટ્સ બની છે? તમે એક ઓક્ટલ નંબર તરીકે આ દરેક લાગે છે, તો આ 1 સે બીટ છે આ 2s છે, આ 4s છે. તેથી 0 7 આ 3 તમારી પાસે આર કયા મિશ્રણ, W માતાનો, અને એક્સ વર્ણન કરશે અને પછી આ અને પછી આ માટે માટે એક જ નંબર. તેથી 022 અન્ય માટે 0, જૂથ માટે 2, વપરાશકર્તા માટે 2 થાય છે. પરંતુ આ માસ્ક છે. આ માસ્ક તમારી પાસે જે નથી તે છે. હું દિલગીર છું. હું માત્ર ખોટા ક્રમમાં તમે વસ્તુઓ આપી હતી. તે પ્રથમ 3. આ 3 વપરાશકર્તા હોય છે, આ 3 જૂથ છે, આ 3 અન્ય છે. માફ કરશો હું ખોટું માટે તમે આ આપી હતી. તે પ્રથમ છે જે 0,,, કિંમત દેખાય નહિં એક નંબર ન હોય તો પણ, તે એક 0. તે આ બધી 3 મંજૂરી આવશે છે. આ ચોક્કસ એક માં X મંજૂરી નથી નોંધ કરો કે. આ કારણ છે કે આ શેલ નક્કી કરવા માટે સક્ષમ છે કે શું ફાઈલ એક્ઝિક્યુટ કે ન જોઈએ. આ એક્ઝિક્યુટેબલ ફાઇલ નથી, કારણ કે તે X સુયોજિત કરી નથી. અહીં રચનાની બીજા શ્રેણી લખી કે 2 અર્થ, મધ્યમાં એક, નકારાઈ છે. તેથી ફરીથી, આ તે નકારી દે છે. વેલ, X મંજૂરી પરંતુ તે ચલાવી શકાય તેવી નથી, કારણ કે તે અહીં નથી છે અને એ જ રીતે અન્ય લોકો માટે. જેથી સામાન્ય umask છે. અન્ય સામાન્ય એક 700 છે - તમારા બધું છે અને કોઈ એક કંઈપણ આપે છે. અને અન્ય શક્યતાઓ છે. હું પાછા કે જઈશ. હું ત્યાં જવા માટે lwh, તે માટે પાછા શોધ કરી શકો છો ઇતિહાસ મદદથી. ઠીક છે. અહીં, આ શેલો છે. બાસ, સિસ્ટમ એકાઉન્ટ છે જે માલિક, બધું કરી શકો છો. ગ્રુપ અને દરેક વ્યક્તિને વાંચી અથવા ચલાવવા પરંતુ લખવા નથી કરી શકો છો. આ એક પણ માલિક તે લખવા માટે પરવાનગી આપતું નથી. માલિક, તે માટે સિસ્ટમ એકાઉન્ટ લખવા માગતા હતા તેમણે પ્રથમ રક્ષણ બદલી હશે. પરંતુ ફરીથી, આ umask તે માસ્કીંગ દ્વારા મૂળભૂત સુયોજિત કરે છે, સેટ કરવામાં આવશે નહીં કે એ બીટ સંકેત દ્વારા. આ સી શેલ માટે. Cshrc છે, કે જે તમારા આરંભ ફાઈલો એક સામાન્ય છે અથવા બોર્ન પ્રકારના શેલો માટે. પ્રોફાઇલ. સિસ્ટમ પર અન્ય આરંભ ફાઈલો હોય તો તે પણ તેના સિવાય હોઈ શકે છે. કોઈપણ રીતે, કે umask છે. અહીં વિચિત્ર કંઈક પ્રકારની છે, અને તે શા માટે એક આદેશ આ માટે છે, છે? હું આ લખી હતી, હું તે એક ચલ, umask = કેટલાક કિંમત કરી શકે છે. શા માટે સંપૂર્ણ આદેશ માત્ર આ હેતુ માટે છે? કારણ આ માત્ર પાછા યુનિક્સ ની ઉત્પત્તિ જાય છે. યુનિક્સ 1970 ના દાયકાની શરૂઆતમાં બેલ લેબ્સ ખાતે માત્ર કેટલાક પ્રોગ્રામિંગ પ્રોજેક્ટ હતો. લોકો માત્ર કાર્યક્રમ સાથે થઈ જાય છે. તેઓ તે વિશ્વભરમાં ઓપરેટિંગ સિસ્ટમ બની ઈરાદો નથી. વિવિધ લોકો ખૂબ ખૂબ વિચાર કર્યા વિના વિવિધ ભાગો લખ્યું બદલે ઉપરછલ્લા - કેવી રીતે તેઓ ઉપયોગ કરી રહ્યા હતા. અને તે જેમ એક સાથે આવ્યા, અને તે કેટલીક બાબતોમાં જેમ હજુ પણ છે. જેથી ઇતિહાસ પ્રતિબિંબિત કરે છે, અને આ અસાતત્યતા અને તે વિચિત્ર તત્વો હજુ પણ છે. ઠીક છે. અહીં આગળ છે. હું પહેલાં લખ્યું હતું કે, સી શેલ ખરેખર, પ્રોગ્રામિંગ માટે ખૂબ ખૂબ ઉપયોગ થતો નથી તે હોઈ શકે છે. તે ધીમે ધીમે ફરી ઇન્ટરેક્ટિવ ઉપયોગ વચ્ચે મડાગાંઠ ચલાવે છે જે ઝડપ કરતાં વધુ સામેલ પ્રક્રિયા છે, જે પ્રક્રિયા વિના કરી શકે છે. પાંચ કોર્ન અને બોર્ન ફરીથી શેલો દ્વારા બોર્ન શેલ ઉમેરવામાં વધારાની સુવિધાઓ તેમને ધીમી તેમ લાગતું નથી, અને તે શા માટે મને ખબર નથી. તે માત્ર વધુ સારી પ્રોગ્રામિંગ હોઈ શકે, પણ મને ખબર છે સ્થિતિમાં નથી. તે ઉલ્લેખ કરવામાં આવ્યો છે, તેમ છતાં અહીં ઝડપ ખરેખર, આવા મોટા સોદો નથી. કારણ શેલ સ્ક્રિપ્ટો ખરેખર એકદમ ઝડપી વિચાર છે. જેવા આદેશો ઘણો, એક calculational કાર્યક્રમ હોય તો તમે કદાચ શેલ સ્ક્રિપ્ટમાં તે કરી નથી. આ કામગીરી એકદમ સરળ અને સીધી છે. ખૂબ ધીમા છે કે હું અનુભવ થયો હોય તે જ ધીમી આદેશોની વારંવાર કાર્યક્રમો સમાવેશ થાય છે. અગાઉ હું પરંતુ સ્ટ્રીમ સંપાદક ઉલ્લેખ કર્યો છે. તે આદેશ ધીમી છે. તમે પરંતુ ઘણી વખત ચલાવો, તો તમે ધીમા સ્ક્રિપ્ટ મળશે, પરંતુ તે ધીમી છે કે શેલ નથી. આ બોર્ન શેલ તે ચાલી, સી શેલ તે ચાલી કરતાં વધુ ઝડપે થશે નહીં કેટલાક લાભો પણ કદાચ ત્યાં છે. આ વધારાના પ્રોગ્રામિંગ ક્ષમતા, તો બીજી બાજુ, તમે બોર્ન પ્રકારના શેલો ઉપયોગ કરશે શા માટે નોંધપાત્ર કારણો છે. સી શેલ તે વિચિત્ર લક્ષણો ધરાવે છે - ચલ શેલ ચલ અથવા પર્યાવરણ ચલ જો તમે જાણતા નથી તે હકીકત. તે ખૂબ જ મૂંઝવણને શકાય છે. તે લખવા માટે તેથી સરળ નથી માત્ર અન્ય ભાષાઓમાં પ્રોગ્રામિંગ તમારા અનુભવ પર આધારિત છે. હું તમને તમારા અનુભવ સાથે બોર્ન પ્રકારના શેલો વધુ સુસંગત શોધી શકે છે. અમુક સ્ક્રિપ્ટોને, જોકે, લંબાઈ રેખાઓ હજારો હોઈ શકે છે. હું જોઇ છે તે ઓપરેટીંગ સિસ્ટમો patching માટે વપરાય છે. તે ખૂબ જ ધીમે ધીમે ચલાવી શકો છો, પરંતુ તમે ઘણી વાર તે દોડતા નથી. તે તમને Patching કરી રહ્યા છીએ ત્યારે જ છે, અને તે તે વસ્તુઓ કરે છે જે માત્ર સિસ્ટમ મેનેજર છે, તેથી તે એક મુદ્દો ખરેખર ખૂબ નથી. રેખાઓ સેંકડો છે કે તે લાંબા ખરેખર એકદમ ઝડપથી ચલાવો. આ અહીં ઉલ્લેખ, તે ઉન્નત્તિકરણો શું છે? એરે, ગણતરી, - હું પહેલેથી જ તેમને થોડા ઉલ્લેખ કર્યો છે આ $ (આ બાસ શેલ ગણતરી માટે) અભિવ્યક્તિ, આદેશ બદલી વાક્યો બીજી પ્રકારની. પરીક્ષણ આદેશો પ્રકાર છે જેના દ્વારા તમે ફાઈલ અથવા અન્ય વસ્તુઓ અસ્તિત્વ પર શરતી પરીક્ષણો કરી શકો છો. અહીં રહે છે, અહીં આ આદેશ. આ શું કરે છે અને શા માટે કોઈને પણ તે ઉપયોગ કરશે? printenv variablename. અમે printenv શું જાણો છો. તે અમારા ચલ ની કિંમત કહે છે. આવી કોઈ ચલ કારણ કે ત્યાં અને printenv variablename અમને ખૂબ ખૂબ કહી શકતા નથી. ખાલી. પરંતુ તે અર્થપૂર્ણ કંઈક આપે છે. તે ક્યાં તો ત્યાં નથી. ઠીક છે. હું કે વ્યાખ્યાયિત ક્યારેય ધારી. આપણે માત્ર મારા પર્યાવરણ તપાસ કરીએ. આ તમને તમારા પર્યાવરણને તપાસ કરી શકે છે કે જેના દ્વારા અન્ય આદેશ છે. સારા જૂના સંપાદક, અમે પહેલાં જોયું એક છે. કે શું થાય છે? અહીં અમે એક backquote અભિવ્યક્તિ છે. આ સી શેલ છે યાદ રાખો. તેથી printenv સંપાદક બનાવવામાં સંપાદક નીચેની આપશે. તે VI છે. અને પછી તેને એક ચલ, સમૂહ આદેશમાં તે કિંમત સેટ કરશે. હું પડઘો $ એક કરો તો તેથી હવે, હું VI વિષે. તે ઘણું જ ઉપયોગી લાગતું નથી. જો કે, તે ખરેખર એક હેતુ હોય છે. અમે એક ચલ શેલ ચલ અથવા પર્યાવરણ ચલ છે કે શું ખબર નથી કારણ કે પાંચ ડોલર સાઇન મૂલ્યાંકન વાક્યરચના ઉપયોગ કરીને, અમે printenv ઉપયોગ કરી શકો છો તે પર્યાવરણ ચલ છે તેની ખાતરી કરવા માટે. શેલ ચલ સંપાદક હતા તેથી જો, આ તે મેળવેલ છે, તો. આ માત્ર ત્યારે જ પર્યાવરણ ચલ સાથે કામ કરે છે. ત્યાં શેલ ચલ હતા અને હું તેની કિંમત માગતા હતા, હું તે કરવા કેટલાક અન્ય માર્ગ શોધવા હોય તો. તે કરવા માટે એક માર્ગ સમૂહ અને પાઈપ કરીને કરવાથી હશે. આ metacharacters, વિશિષ્ટ અક્ષરો છે. તે કંઈક બીજું માટે સેટ આઉટપુટ મોકલે છે. કે અમે શોધી શકે છે તે જોઈએ. કંઈ નથી. ઠીક છે. આપણે માત્ર બધા સાથે મળીને ત્યાં છે તે જોવા દો. તે echo_style, હું પહેલાં સૂચવાયેલ હતી. ઠીક છે, ચાલો તે કરીએ. હું echo_style, પહેલા ઉલ્લેખ યાદ રાખો આ પડઘો આદેશ ચલાવશે રીતે નક્કી કરે છે. BSD બર્કલે સ્ટાન્ડર્ડ વિતરણ માટે વપરાય છે. આ 1970 ના બર્કલે યુનિક્સ છે. તે ચાલી શકે છે પડઘો છે કે એક રીતે છે. ટીસી શેલ માં તે કિંમત માટે echo_style સુયોજિત કરી રહ્યા છે પડઘો છે કે જે રીતે વર્તે માટે થાય છે. તેથી, કે જે કરે છે થએલા સમૂહ માત્ર શેલ ચલો નોંધાયો નહીં. તે શેલ ચલ નથી જે સંપાદક, શોધી નથી. કંઈ નથી. જેથી તેમને ભેદ એક રીત છે. પરંતુ તમે હકીકત એ છે કે તે જેવા કેટલાક વિચિત્ર આદેશ મારફતે જાઓ શેલ ચલો અથવા પર્યાવરણીય ચલો વચ્ચે તફાવત કેટલાક હેતુઓ માટે સી શેલ અવ્યવહારુ પ્રકૃતિ જે પ્રકારનું છે. અને હવે, ગયા અને કદાચ ઓછા, આ મુખ્ય પાનાંનો છે. તમે જાણો છો શકે છે તે, માણસ જાતે માટે આદેશ નાનું છે. શેલો માટે મુખ્ય પાનાંનો વાંચવા માટે મુશ્કેલ છે. તેઓ ખૂબ જ લાંબા છો. તેઓ મુશ્કેલ તમે શોધી રહ્યા છો તે મેળવી માટે કરી શકે છે તે રીતે આયોજન કરી રહ્યા છીએ. તેથી જો તમે એક હેતુ સાથે કંઈક શોધી રહ્યાં છો, તે હેતુ માટે શેલ ચલ અથવા બીજી વસ્તુ છે, જો તમે ખબર નથી શકે છે તેથી તમે જ્યાં તે શોધવા માટે ખબર નથી શકે છે. તમે વિવિધ શબ્દમાળાઓ માટે જ દેખાય છે, પરંતુ ઘણી વખત પુનરાવર્તન કરવામાં આવે છે શબ્દમાળાઓ. તેથી તે સામાન્ય રીતે વાંચવા માટે મુશ્કેલ છે. અમે હમણાં જ eval આદેશ શોધવા માટે થોડો પહેલાં tc-શેલ મદદ પાનું અંતે હતા. કેટલીક બાબતો ઝડપથી જવા. એક અભિગમ શબ્દમાળા માટે શોધવા માટે છે. તમે પેજર વાપરી શકો છો. પેજર એક પેજર કામગીરી અંદર એક આદેશ અથવા શબ્દમાળા શોધવા માટે આ સ્લેશ છે. મૂળભૂત રીતે મેન વધુ કે ઓછા કરી છે, ક્યાં તો તેઓ પેજર ઉપયોગ કરશે. તમે તે પરિચિત છો તો મને ખબર નથી, પરંતુ તે થોડી દ્વારા ફાઈલો બીટ બતાવી શકે છે. અમે અહીં મળી છે આ ચોક્કસ ફાઈલો પ્રદર્શિત કરવા માટે ઓછી ઉપયોગ કરી રહ્યો છું. તમે ત્યાં અંદર શોધ કરી શકો છો. તમે વિવિધ શોધ શબ્દ વાપરવાનો પ્રયત્ન કરી શકો છો. પણ વિવિધ ઓપરેટીંગ સિસ્ટમો મદદ પાનાંઓ જ નથી. તેઓ CSH અને tcsh માટે અલગ પાના હોઈ શકે છે. તેઓ મેક પર નથી, પરંતુ તે અલગ આદેશો છે જો તેઓ હોઈ શકે છે. એસ.એચ. ખરેખર બાસ કહી ન થાય તો, કદાચ એ અલગ મદદ પાનું હશે. કેટલીક સિસ્ટમો માત્ર સી શેલ આંતરિક આદેશો માટે અલગ મદદ પાનાંઓ છે. ક્યારેક તમે આંતરિક આદેશ વર્ણન વાંચવા માંગો છો કે પાથ માં પણ છે, પડઘો, જેમ તમે પડઘો પર આદેશ પર મદદ પાનું વાંચી જરૂર તે આંતરિક આદેશ તરીકે કેવી રીતે કામ કરશે તે નક્કી કરવા માટે તમે આંતરિક આદેશ ફોન નથી, પણ જો. તે સામાન્ય રીતે ઓપરેટિંગ સિસ્ટમ એક ખામી છે, શેલો માટે માત્ર, શેલો માટે ખાસ કરીને મુખ્ય પાનાંનો, ખૂબ લાંબા હોય છે આંશિક રીતે કારણ કે તેઓ હકારાત્મક હોઈ શકે છે, તેમને માટે ઉપયોગી સુવિધાઓ ઉમેરી છે. ઠીક છે. કોઈ પ્રશ્ન છે? તમે લાવવા માંગો છો કોઈપણ મુદ્દાઓ? અહીં સંબંધિત કંઇ? વેલ, તો તે તમને બધા સાથે વાત ખૂબ સરસ કરવામાં આવી છે. હું તમને આ પરિસંવાદ બહાર કંઈક મળી આશા કે તમારા ભવિષ્યના કરાયો તમારા માટે ઉપયોગી થશે. [CS50.TV]