Shell 编程 temp=$1 vs temp=1

-1 shell scripting bash

temp=$1和 和有temp=1什么区别?为什么我需要美元符号?

例如:

#!/bin/bash

temp=$1
cell=$((($temp-32)*5/9))

echo $cell
Run Code Online (Sandbox Code Playgroud)

rua*_*akh 9

美元符号触发参数扩展1是字符串"1"$1而是第一个shell参数。