尝试回显变量

尝试回显变量

当我写这段代码时

#!/bin/bash
$ n=10
$ m=20
$ echo `expr $n + $m`
$ expr n + m
$ expr $n + $m

我正在关注o/p,需要你的建议

./file2: line 4: $: command not found
./file2: line 5: $: command not found
./file2: line 6: $: command not found

答案1

每行的开头$不应该有 。

如果您正在阅读某种形式的教程,那么您正在阅读的文本很可能希望您在命令行上键入这些命令,其中是$(或象征)交互式 shell 的主要提示符。我们经常使用相同的方式来表示在此站点上交互式输入的命令。

另请注意,这expr ...是一种古老的说法(或多或少)echo $(( ... ))

echo $(( m + n ))    # output $m + $n
p=$(( m + n ))       # set p to $m + $n

相关内容