
このコードを書くとき
#!/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
各行の先頭には$
何もありません。
何らかの形でチュートリアルを読んでいる場合は、読んでいるテキストでインタラクティブシェルのデフォルトのプロンプト$
である(または象徴的な)コマンドラインにこれらのコマンドを入力すると予想される可能性が高くなります。私たちは、このサイトでインタラクティブに入力されたコマンドを表現するのと同じ方法をよく使用します。
また、これはexpr ...
(やや)古いことわざであることに注意してくださいecho $(( ... ))
。
echo $(( m + n )) # output $m + $n
p=$(( m + n )) # set p to $m + $n