var=$[3 * 2] seem conflict with intuitive perception

Multi tool use
Multi tool use

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite












I am confused about the outer $ in var3=$[$var1 * $var2]



Suppose the following script:



$ var1=5; var2=6; var3=$[$var1 * $var2]; echo $var3
30


If $ is removed, it report error:



$ var1=5; var2=6; var3=[$var1 * $var2]; echo $var3
-bash: Algorithms: command not found
30
$ var=[3 * 2]; echo $var
-bash: Algorithms: command not found
[3*2]


I feel it very strange it to declare;



$ var=$[3 * 2]; echo $var
6


Perform very likely from intuitive perception:



$ var=$6; echo $var


It's odd.



What's the mechanism which force the syntax should do it this way?









share







New contributor




rider dragon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.























    up vote
    0
    down vote

    favorite












    I am confused about the outer $ in var3=$[$var1 * $var2]



    Suppose the following script:



    $ var1=5; var2=6; var3=$[$var1 * $var2]; echo $var3
    30


    If $ is removed, it report error:



    $ var1=5; var2=6; var3=[$var1 * $var2]; echo $var3
    -bash: Algorithms: command not found
    30
    $ var=[3 * 2]; echo $var
    -bash: Algorithms: command not found
    [3*2]


    I feel it very strange it to declare;



    $ var=$[3 * 2]; echo $var
    6


    Perform very likely from intuitive perception:



    $ var=$6; echo $var


    It's odd.



    What's the mechanism which force the syntax should do it this way?









    share







    New contributor




    rider dragon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.





















      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I am confused about the outer $ in var3=$[$var1 * $var2]



      Suppose the following script:



      $ var1=5; var2=6; var3=$[$var1 * $var2]; echo $var3
      30


      If $ is removed, it report error:



      $ var1=5; var2=6; var3=[$var1 * $var2]; echo $var3
      -bash: Algorithms: command not found
      30
      $ var=[3 * 2]; echo $var
      -bash: Algorithms: command not found
      [3*2]


      I feel it very strange it to declare;



      $ var=$[3 * 2]; echo $var
      6


      Perform very likely from intuitive perception:



      $ var=$6; echo $var


      It's odd.



      What's the mechanism which force the syntax should do it this way?









      share







      New contributor




      rider dragon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      I am confused about the outer $ in var3=$[$var1 * $var2]



      Suppose the following script:



      $ var1=5; var2=6; var3=$[$var1 * $var2]; echo $var3
      30


      If $ is removed, it report error:



      $ var1=5; var2=6; var3=[$var1 * $var2]; echo $var3
      -bash: Algorithms: command not found
      30
      $ var=[3 * 2]; echo $var
      -bash: Algorithms: command not found
      [3*2]


      I feel it very strange it to declare;



      $ var=$[3 * 2]; echo $var
      6


      Perform very likely from intuitive perception:



      $ var=$6; echo $var


      It's odd.



      What's the mechanism which force the syntax should do it this way?







      bash





      share







      New contributor




      rider dragon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share







      New contributor




      rider dragon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share



      share






      New contributor




      rider dragon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 2 mins ago









      rider dragon

      26526




      26526




      New contributor




      rider dragon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      rider dragon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      rider dragon is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.

























          active

          oldest

          votes











          Your Answer







          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "106"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: false,
          noModals: false,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );






          rider dragon is a new contributor. Be nice, and check out our Code of Conduct.









           

          draft saved


          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f477876%2fvar-3-2-seem-conflict-with-intuitive-perception%23new-answer', 'question_page');

          );

          Post as a guest



































          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          rider dragon is a new contributor. Be nice, and check out our Code of Conduct.









           

          draft saved


          draft discarded


















          rider dragon is a new contributor. Be nice, and check out our Code of Conduct.












          rider dragon is a new contributor. Be nice, and check out our Code of Conduct.











          rider dragon is a new contributor. Be nice, and check out our Code of Conduct.













           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f477876%2fvar-3-2-seem-conflict-with-intuitive-perception%23new-answer', 'question_page');

          );

          Post as a guest













































































          FJgmOplU0,CpcB3gRPlecGW8bWr
          ASdQ31BzYtsmR mq bcIVfqjdUTpixXy9qnHkeT,2fv,iMzdbGHJz B7mlWKe,d H7Bjg9kQb,t,8a1bNTdWFw1Xt7NBeFaKyxfB9vB9

          Popular posts from this blog

          How to check contact read email or not when send email to Individual?

          How many registers does an x86_64 CPU actually have?

          Displaying single band from multi-band raster using QGIS