એક્સપ્રીટ અને કેલક આદેશ: ટર્મિનલમાં ગાણિતિક અભિવ્યક્તિઓ ઉકેલો

હું તેમાંથી એક છું જે હંમેશા સ્ક્રિપ્ટો પ્રોગ્રામિંગ કરે છે બાશ દૈનિક પરિસ્થિતિઓને હલ કરવા માટે (એપી / રાઉટર પાસવર્ડ, સ્વચાલિત પ્રક્રિયાઓ, વગેરેને ક્રેક કરો.).

અમુક પ્રસંગોએ મેં ગાણિતિક અભિવ્યક્તિનું મૂલ્ય એક ચલને સોંપવાની જરૂરિયાત જોઇ છે, અથવા ફક્ત ગાણિતિક અભિવ્યક્તિઓ સાથે કામ કરું છું, ત્યાં હું મારી જાતને સમસ્યા અને ગણિતના અભિવ્યક્તિઓ, ગણતરીઓ ખૂબ મૈત્રીપૂર્ણ નથી તેવી સમસ્યાનો સામનો કરું છું. એવું થાય છે કે બેશ અજગરની જેમ નથી, આપણે શું કહી શકીએ ચલ = 1 + 5/6 (ઉદાહરણ તરીકે), બાસમાં આપણે આદેશનો ઉપયોગ કરવો જ જોઇએ એક્સપ્રેસ o ગણતરી

Expr આદેશ

બીજા શબ્દોમાં કહીએ તો, expr આદેશ ટર્મિનલમાં ગાણિતિક અભિવ્યક્તિઓને હલ કરવામાં મદદ કરે છે, તેની મદદથી આપણે આપણી જરૂરિયાતની ગણતરી કરી શકીએ છીએ. ઉદાહરણ તરીકે, જો આપણે 1 + 2 * 8/3 નું પરિણામ દેખાવા માંગતા હો, તો અમે ટર્મિનલમાં મૂકી દીધું:

expr 1 + 2 \* 8 / 3

નોંધ લો કે ફૂદડી * પહેલાં મેં બેકસ્લેશ મુક્યું - »\ ... તે જરૂરી છે, કારણ કે એક્સ્પ્ટર તારામંડળનું ગુણાકાર પ્રતીક તરીકે અર્થઘટન કરતું નથી સિવાય \

અને પરિણામ સ્ક્રીન પર દેખાશે. અહીં કેટલાક ઉદાહરણો સાથેનો સ્ક્રીનશોટ છે:

સ્ક્રીનશોટ_એક્સપ્ર 1

જેમ તમે અંતિમ ગણતરીઓ (14/4 અને 13/4) માં જોઈ શકો છો, 14 ને 4 થી ભાગવામાં આવે છે તે ખરેખર 3.5. is છે અને ૧ divided એ divided વડે ભાગીને 13.૨4 છે, તેથી તે કેવી રીતે શક્ય છે કે તે બંને કિસ્સાઓમાં 3.25 બતાવે? શું થાય છે કે એક્સ્પ્ટર કમાન્ડ આપણને દશાંશ બતાવતો નથી, એટલે કે અલ્પવિરામ પછી જે થાય છે, તે બતાવતું નથી, તે ફક્ત આપણને પૂર્ણાંક બતાવે છે.

જો આપણે ગાણિતિક અભિવ્યક્તિનું પરિણામ ચલને સોંપવું હોય તો (ઉદા: 10/2), તે આના જેવું હશે:

variable=`expr 10 / 2`

પછી અમે તેની સાથે તપાસો:

echo $variable

તે મહત્વનું છે કે દરેક પાત્રની વચ્ચે એક જગ્યા હોવી જોઈએ, એટલે કે, દરેક સંખ્યાની વચ્ચેની જગ્યા, દરેક ઉમેરો, બાદબાકી, ગુણાકાર અથવા ભાગ પ્રતીક

કેલક આદેશ

આ, અગાઉના એકથી વિપરીત, દશાંશની દ્રષ્ટિએ ચોક્કસ છે, ઉદાહરણ:

calc 15 / 4

તે અમને બતાવશે: 3.75

અહીં ઘણા ઉદાહરણો સાથેનો સ્ક્રીનશોટ છે:

સ્ક્રીનશ_ટ_કalલક

એક્સપ્રેસથી વિપરીત, જ્યારે આપણે કેલ્કનો ઉપયોગ કરીએ છીએ તે વધુ સારું છે કે દરેક પાત્રની વચ્ચે કોઈ જગ્યા હોતી નથી, એટલે કે નંબરો અને ચિહ્નો વચ્ચે કોઈ જગ્યા હોતી નથી, જેમ તમે પહેલાની છબીમાં જુઓ છો. અથવા તેઓએ * * પહેલાં prep પ્રિપેન્ડ કરવાની જરૂર નથી

ઠીક છે, આ તે જ છે જે હું તમને જણાવવા માંગતો હતો.

જો કે, દરેક આદેશ (ખાસ કરીને કેલ્ક) માટે હજી કેટલીક રસપ્રદ ટીપ્સ છે, હું તમને ભલામણ કરું છું કે તમે જાતે વાંચો:

man calc

man expr

સાદર


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   ઇલાવ જણાવ્યું હતું કે

    ખૂબ ઉપયોગી છે, જોકે ગણિતની ગણતરી માટે બાશનો ઉપયોગ કરવો તે ચોક્કસપણે સારું રહેશે નહીં, દશાંશ ગણતરી :)

    1.    વાડા જણાવ્યું હતું કે

      શ્રી ઇલાવ, અમારી પાસે હજી પણ બેશ કેલ્ક્યુલેટર છે standard આપણે પ્રમાણભૂત ગણિત પુસ્તકાલયનો ઉપયોગ કરવા માટે -l દલીલનો ઉપયોગ કરી શકીએ છીએ
      તેના જેવું કંઇક

      $ echo "(4/8)+(6/9)" | bc -l
      1.166666666666666666666666

      ha

      1.    ઇલાવ જણાવ્યું હતું કે

        😀

      2.    ઇલિયોટાઇમ 3000 જણાવ્યું હતું કે

        ઉત્તમ. આ રીતે, જ્યારે શુદ્ધ એક્સ 11 નો ઉપયોગ કરું છું ત્યારે હું XCalc ને સ્થાપિત કરવાની તકલીફને ટાળું છું.

      3.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

        ઓહ, હું આ એક જાણતો ન હતો, મહાન !!

  2.   clow_eriol જણાવ્યું હતું કે

    આભાર, તે એકદમ ઉપયોગી છે 😉

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      આભાર ^ _ ^

  3.   નોકટાઇડો જણાવ્યું હતું કે

    આભાર. સિસ્ટમ કેલ્ક્યુલેટર મૂળભૂત કામગીરી માટે હરીફ છે.

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      અમને વાંચવા બદલ તમારો આભાર 🙂

  4.   જોક્વિન જણાવ્યું હતું કે

    સારી ટીપ!

  5.   પેડ્રો લાલા જણાવ્યું હતું કે

    મને તે પસંદ નથી