变量未找到shell

igo*_*die 2 variables shell initialization

if [ "$1" = "" ]
then
       echo -n "Gib das Startkapital ein: "
       read kapital
else
       kapital  = $1
fi

echo $kapital
Run Code Online (Sandbox Code Playgroud)

当我说kapital = $ 1时它说这个变量不存在:

$ sh zins.sh
zins.sh: 16: zins.sh kapital: not found
Run Code Online (Sandbox Code Playgroud)

Jen*_*ens 9

与C之类的自由格式语言不同,shell在很多地方都是白色空间敏感的,其中一个是=in-assignment.使用

kapital=$1
Run Code Online (Sandbox Code Playgroud)

它会起作用.