これらの変数はシェル変数です。それらをパラメーターとして別のプログラムに展開するには (ie expr
)、$
を使用する必要があります プレフィックス:
expr $x / $y
不平を言う理由は、あなたがアルファベット文字 (ie) を操作しようとしていると考えたからです。 非整数)
Bash シェルを使用している場合は、式の構文を使用して同じ結果を得ることができます:
echo $((x / y))
または:
z=$((x / y))
echo $z
他のスレッドですでに言及されていると思います:
calc(){ awk "BEGIN { print "$*" }"; }
次に、次のように入力するだけです:
calc 7.5/3.2
2.34375
あなたの場合は次のようになります:
x=20; y=3;
calc $x/$y
または、必要に応じて、これを別のスクリプトとして追加し、$PATH で使用できるようにして、ローカル シェルで常に使用できるようにします。
#!/bin/bash
calc(){ awk "BEGIN { print $* }"; }