• electric_nan@lemmy.ml
    link
    fedilink
    arrow-up
    1
    ·
    1 hour ago

    I don’t get it. Looks like a script that runs all these things, but I don’t get the one dollar.

    • FlexibleToast@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 hour ago

      The $1 is a positional variable. So if you run ./script.sh arg1 $1 would be arg1 in that example, $0 would be the ./script.sh. It’s the simplest way to pass an argument to a script.

      • electric_nan@lemmy.ml
        link
        fedilink
        arrow-up
        1
        ·
        60 minutes ago

        So… huh? What role does this play, since all the lines in the picture have $1? If you run it with arg1, won’t it run them all? And if you left out arg1 and also didn’t add $1 to each line, wouldn’t it also just run all of them?