当我写这段代码时
#!/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