Alias (command)
કમ્પ્યુટિંગમાં, ઉપનામ એ વિવિધ કમાન્ડ-લાઇન દુભાષિયાઓ (શેલો) માં એક આદેશ છે, જે શબ્દને અન્ય શબ્દમાળા દ્વારા બદલવામાં સક્ષમ બનાવે છે. તેનો ઉપયોગ મુખ્યત્વે સિસ્ટમ આદેશને સંક્ષિપ્ત કરવા માટે અથવા નિયમિત રીતે ઉપયોગમાં લેવાતા આદેશમાં મૂળભૂત દલીલો ઉમેરવા માટે થાય છે. ઉપનામ યુનિક્સ શેલ્સ, એમિગાડોસ, 4ડીઓએસ/4એનટી, કોલિબ્રીઓસ, વિન્ડોઝ પાવરશેલ, રિએક્ટોસ અને ઇએફઆઈ શેલમાં ઉપલબ્ધ છે. એમએસ-ડોસ અને માઈક્રોસોફ્ટ વિન્ડોઝ ઓપરેટિંગ સિસ્ટમ્સમાં એલિયાસિંગ કાર્યક્ષમતા ડોસકી કમાન્ડ-લાઇન યુટિલિટી દ્વારા પૂરી પાડવામાં આવે છે. ઉપનામ શેલ સત્રના જીવન માટે ચાલશે. નિયમિત રીતે ઉપયોગમાં લેવાતા ઉપનામો શેલની આરસી ફાઇલમાંથી (જેમ કે. બાશરસી) સેટ કરી શકાય છે જેથી તેઓ અનુરૂપ શેલ સત્રની શરૂઆતમાં ઉપલબ્ધ થશે. ઉપનામ આદેશો કાં તો સીધા રૂપરેખાંકિત ફાઇલમાં લખી શકાય છે અથવા અલગ ફાઇલમાંથી સ્ત્રોત કરી શકાય છે. ઇતિહાસ યુનિક્સમાં, ઉપનામો સી શેલમાં રજૂ કરવામાં આવ્યા હતા અને ટી. સી. એસ. એચ. અને બાશ જેવા વંશજોના શેલમાં ટકી રહ્યા હતા. સી શેલ ઉપનામો સખત રીતે એક રેખા સુધી મર્યાદિત હતા. આ સરળ શોર્ટકટ આદેશો બનાવવા માટે ઉપયોગી હતું, પરંતુ વધુ જટિલ રચનાઓ માટે નહીં. બોર્ન શેલની જૂની આવૃત્તિઓ ઉપનામો ઓફર કરતી ન હતી, પરંતુ તે કાર્યો પૂરા પાડતી હતી, જે સી. એસ. એચ. ઉપનામ ખ્યાલ કરતાં વધુ શક્તિશાળી છે. સી. એસ. એચ. માંથી ઉપનામ ખ્યાલ બોર્ન અગેઇન શેલ (બાશ) અને કોર્ન શેલ (કે. એસ. એચ.) માં આયાત કરવામાં આવ્યો હતો. એવા શેલો કે જે કાર્યો અને ઉપનામો બંનેને ટેકો આપે છે પરંતુ કોઈ પરિમાણિત ઇનલાઇન શેલ સ્ક્રિપ્ટ્સ નથી, જ્યાં પણ શક્ય હોય ત્યાં કાર્યોનો ઉપયોગ કરવાની ભલામણ કરવામાં આવે છે. જ્યાં ઉપનામો જરૂરી હોય તેવા કિસ્સાઓમાં એવી પરિસ્થિતિઓનો સમાવેશ થાય છે જ્યાં સાંકળવાળા ઉપનામો જરૂરી હોય (બાશ અને કેશ). આ આદેશને IBM i ઓપરેટિંગ સિસ્ટમમાં પણ મૂકવામાં આવ્યો છે. સામાન્ય યુનિક્સ શેલો ઉપનામ આદેશ માટે દલીલો તરીકે નામ/મૂલ્ય જોડીઓ પૂરા પાડીને બિન-સ્થાયી ઉપનામો બનાવી શકાય છે. યુનિક્સ શેલમાં વાક્યરચના છેઃ ઉર્ફ જી. સી. = 'ગિટ કમિટ' સી શેલ સી શેલ અથવા ટી. સી. એસ. એચ. શેલમાં અનુરૂપ વાક્યરચના છેઃ ઉર્ફ જી. સી. "ગિટ કમિટ" આ ઉપનામનો અર્થ એ છે કે જ્યારે આદેશ જી. સી. શેલમાં વાંચવામાં આવે છે, ત્યારે તેને ગિટ કમિટ સાથે બદલવામાં આવશે અને તે આદેશ તેના બદલે ચલાવવામાં આવશે. 4ડોસ 4ડોસ/4એનટી શેલમાં નીચેના વાક્યરચનાનો ઉપયોગ સી. પી. ને 4ડોસ નકલ આદેશ માટે ઉપનામ તરીકે વ્યાખ્યાયિત કરવા માટે થાય છેઃ ઉર્ફે સી. પી. નકલ વિન્ડોઝ પાવરશેલ વિન્ડોઝ પાવરશેલમાં નવું ઉપનામ બનાવવા માટે, નવા-ઉપનામ સી. એમ. ડી. એલ. નો ઉપયોગ કરી શકાય છેઃ નવું-ઉપનામ સી. આઈ. નકલ-આઇટમ આ સી. આઈ. નામનું નવું ઉપનામ બનાવે છે જે ચલાવવામાં આવે ત્યારે નકલ-આઇટમ સી. એમ. ડી. એલ. સાથે બદલવામાં આવશે. પાવરશેલમાં, ઉપનામનો ઉપયોગ આદેશ માટે મૂળભૂત દલીલો સ્પષ્ટ કરવા માટે કરી શકાતો નથી. તેના બદલે, પાવરશેલ પ્રેફરન્સ વેરિયેબલ્સમાંથી એક, $PSDefaltParameterValues સંગ્રહમાં વસ્તુઓ ઉમેરીને આ કરવું આવશ્યક છે. હાલમાં વ્યાખ્યાયિત ઉપનામો જોવા માટે વ્યાખ્યાયિત ઉપનામો જોવા માટે નીચે આપેલા આદેશોનો ઉપયોગ કરી શકાય છેઃ ઉપનામ #દલીલો વિના વપરાય છે; તમામ વર્તમાન ઉપનામો ઉપનામ-પી #યાદી ઉપનામોની સૂચિ એવી રીતે પ્રદર્શિત કરે છે કે જે આઉટપુટને સ્ત્રોત બનાવીને ફરીથી બનાવવાની મંજૂરી આપે છે; 4ડીઓએસ/4એનટી અને પાવરશેલ ઉર્ફે માયએલિયાસ #માં ઉપલબ્ધ નથી, વ્યાખ્યાયિત ઉપનામ ઓવરરાઈડિંગ ઉપનામો માટે આદેશ પ્રદર્શિત કરે છે. યુનિક્સ શેલ્સમાં, ઉપનામનો ઉપયોગ કરતી વખતે ઉપનામ નામના કોઈપણ અક્ષરને ટાંકીને ઉપનામને ઓવરરાઇડ કરવું શક્ય છે. ઉદાહરણ તરીકે, નીચેની ઉપનામ વ્યાખ્યાને ધ્યાનમાં લોઃ ઉપનામ ls = 'ls-la' આ ઉપનામને ઓવરરાઇડ કરવા અને ls આદેશને અમલમાં મૂકવા માટે, જેમ તે મૂળ રીતે વ્યાખ્યાયિત કરવામાં આવ્યો હતો, નીચેની વાક્યરચનાનો ઉપયોગ કરી શકાય છેઃ 'ls' અથવા \ls 4DOS/4NT શેલમાં ઉપનામને ફૂદડી સાથે ઉપસર્ગ કરીને તેને ઓવરરાઇડ કરવું શક્ય છે. ઉદાહરણ તરીકે, નીચેની ઉપનામની વ્યાખ્યાને ધ્યાનમાં લોઃ ઉપનામ દીર = * દીર/2/પી. દીરના બીજા ઉદાહરણમાં તારામંડળ બિનઅનુભવી દીરને બોલાવવામાં આવે છે, જે પુનરાવર્તિત ઉપનામના વિસ્તરણને અટકાવે છે. વપરાશકર્તા પણ સમાન વાક્યરચનાનો ઉપયોગ કરીને આદેશ વાક્ય પર ડી. આઈ. આર. ની બિનપરંપરાગત વર્તણૂક મેળવી શકે છેઃ * ડી. આઈ. આર. ઉપનામ બદલવું વિન્ડોઝ પાવરશેલમાં, સેટ ક્રિયાપદનો ઉપયોગ ઉપનામ સી. એમ. ડી. એલ. સાથે હાલના ઉપનામને બદલવા માટે કરી શકાય છેઃ સેટ-એલિયાસ સી. આઈ. સી. એલ. એસ. ઉપનામ સી. આઈ. હવે સી. એલ. એસ. આદેશ તરફ નિર્દેશ કરશે. 4ડીઓએસ/4એનટી શેલમાં, એસેટ આદેશ હાલના ઉપનામને સંપાદિત કરવા માટે એક ઇન્ટરેક્ટિવ આદેશ વાક્ય પ્રદાન કરે છેઃ એસેટ/એસીપી ધ/એ ઉપનામને સંપાદિત કરવાનું કારણ બને છે, જે સમાન નામના પર્યાવરણ ચલની વિરુદ્ધ છે. યુનિક્સ શેલો અને 4ડીઓએસ/4એનટીમાં ઉપનામો દૂર કરવા, ઉપનામોને યુનેલિયાસ આદેશ ચલાવીને દૂર કરી શકાય છેઃ યુનેલિયાસ કોપી #કોપી ઉર્ફે યુનેલિયાસને દૂર કરે છે-એ #ધ-એ સ્વીચ તમામ ઉપનામોને દૂર કરશે; 4ડીઓએસ/4એનટી યુનેલિયાસમાં ઉપલબ્ધ નથી * #4ડીઓએસ/4એનટી સમકક્ષ 'યુનેલિયાસ-એ'-વાઇલ્ડકાર્ડ્સ સપોર્ટેડ છે વિન્ડોઝ પાવરશેલમાં, ઉપનામોને ઉપનામોમાંથી દૂર કરી શકાય છેઃ 'ડ્રાઇવ' રિમૂવ-આઇટમનો ઉપયોગ કરીનેઃ રિમૂવ-આઇટમ ઉપનાઃ સીઆઇ #સીઆઇ ઉપના ઉપનામોને દૂર કરે છે ચેઇનિંગ એન ઉપનામ સામાન્ય રીતે ફક્ત પ્રથમ શબ્દને બદલે છે. પરંતુ કેટલાક શેલો, જેમ કે અને, ક્રમ અથવા શબ્દોને બદલવાની મંજૂરી આપે છે. આ વિશિષ્ટ સુવિધા કાર્ય પદ્ધતિ દ્વારા ઉપલબ્ધ નથી. સામાન્ય વાક્યરચના એ છે કે પાછળની જગ્યાના અક્ષર સાથે પ્રથમ ઉપનામને વ્યાખ્યાયિત કરવું. દાખલા તરીકે, બે ઉપનામોનો ઉપયોગ કરીનેઃ ઉપનામ સૂચિ = 'ls' #ચેનિંગ ઉપનામને ટ્રિગર કરવા માટે પાછળની જગ્યાને નોંધો લાંબી સૂચિ માટે લાંબા = '-ફ્લાસ' #વિકલ્પો ls માટે પરવાનગી આપે છેઃ લાંબી સૂચિ માટે ચલાવવામાં આવે ત્યારે લાંબી માયફાઇલ #"ls-ફ્લાસ માયફાઇલ" બની જાય છે, જ્યાં "લાંબા" નું ઉપનામ તરીકે મૂલ્યાંકન પણ કરવામાં આવે છે. આદેશ દલીલો સી શેલમાં, શબ્દમાળાનો ઉપયોગ કરીને આદેશની અંદર દલીલો એમ્બેડ કરી શકાય છે. ઉદાહરણ તરીકે, આ ઉપનામ સાથેઃ ઉપનામ ls-more 'ls\! દરેક સ્ક્રીનફુલ પછી થોભીને, ડિરેક્ટરીઓ/વગેરે અને/યુ. એસ. આર. ની સામગ્રીઓને સૂચિબદ્ધ કરવા માટે 'ls-more/et/usr' નું વિસ્તરણ 'ls/et/usr | more' થાય છે. ઉપનામ ls-more વિના 'ls | more' તેના બદલે ls | વધુ/વગેરે/યુ. એસ. આર. સુધી વિસ્તૃત થશે જે ખોટી રીતે ડિરેક્ટરીઓને વધુ ખોલવાનો પ્રયાસ કરે છે. તેના બદલે બેશ અને કોર્ન શેલ શેલ કાર્યોનો ઉપયોગ કરે છે-નીચે § વૈકલ્પિક જુઓ. વૈકલ્પિક ઉપનામ સામાન્ય રીતે સરળ રાખવા જોઈએ. જ્યાં તે સરળ ન હોય ત્યાં, ભલામણ સામાન્ય રીતે નીચેનામાંથી એકનો ઉપયોગ કરવાની હોય છેઃ શેલ સ્ક્રિપ્ટ્સ, જે આવશ્યકપણે નવા સિસ્ટમ આદેશો બનાવવાની સંપૂર્ણ ક્ષમતા પ્રદાન કરે છે. વપરાશકર્તાના PATH માં પ્રતીકાત્મક કડીઓ (જેમ કે/બિન). આ પદ્ધતિ આદેશને કૉલ કરવાની વધારાની રીત પ્રદાન કરવા માટે ઉપયોગી છે, અને કેટલાક કિસ્સાઓમાં નાની સંખ્યામાં આદેશો માટે દફન આદેશ કાર્યની ઍક્સેસને મંજૂરી આપી શકે છે જે કામગીરીની રીત પસંદ કરવા માટે તેમના આમંત્રણ નામનો ઉપયોગ કરે છે. શેલ કાર્યો, ખાસ કરીને જો બનાવવામાં આવી રહેલા આદેશને શેલના આંતરિક રનટાઇમ પર્યાવરણમાં ફેરફાર કરવાની જરૂર હોય (જેમ કે પર્યાવરણ ચલ), તો શેલની વર્તમાન કાર્યકારી ડિરેક્ટરીને બદલવાની જરૂર છે, અથવા તે એવી રીતે અમલમાં મૂકવી આવશ્યક છે કે જે બાંયધરી આપે કે તે આદેશ શોધ માર્ગમાં ઇન્ટરેક્ટિવ શેલ (ખાસ કરીને કોઈપણ "સુરક્ષિત" સંસ્કરણ, વગેરે) સિવાય કંઈપણ માટે દેખાય છે. ઉપનામોનું સૌથી સામાન્ય સ્વરૂપ, જે ફક્ત આદેશમાં થોડા વિકલ્પો ઉમેરે છે અને પછી બાકીની આદેશ વાક્યનો સમાવેશ કરે છે, તેને આ પેટર્નને અનુસરીને સરળતાથી શેલ વિધેયોમાં રૂપાંતરિત કરી શકાય છેઃ ઉપનામ ll = 'ls-Flas' #લાંબી સૂચિ, ઉપનામ ll () {ls-Flas '$@;} #લાંબી સૂચિ, કાર્ય કાર્યને પુનરાવર્તિત રીતે કૉલ કરવાથી અટકાવવા માટે, આદેશનો ઉપયોગ કરોઃ ls () {આદેશ ls-- color = સ્વતઃ "$@";} જૂના બોર્ન શેલમાં આદેશ ls ને બદલે/bin/ls નો ઉપયોગ કરો. સંદર્ભો વધુ વાંચન બાહ્ય કડીઓ બૅશ મેન પેજ માટે ઉપનામ લિનક્સ ઇન્ફોર્મેશન પ્રોજેક્ટ (LINFO) ઉપનામ દ્વારા ઉપનામ આદેશ IBM i Qshell આદેશો પ્રતિક્રિયા OS આદેશો વિન્ડોઝ આદેશો યુનિક્સ SUS2008 ઉપયોગિતાઓ વિન્ડોઝ વહીવટ