use*_*553 10 syntax bash operators
我试试
echo 10**2
Run Code Online (Sandbox Code Playgroud)
它打印10**2.如何使它工作?
cod*_*ict 21
你可以做:
let var=10**2 # sets var to 100.
Run Code Online (Sandbox Code Playgroud)
甚至更好和推荐的方式:
var=$((10**2)) # sets var to 100.
Run Code Online (Sandbox Code Playgroud)
如果您只想打印表达式结果,您可以执行以下操作:
echo $((10**2)) # prints 100.
Run Code Online (Sandbox Code Playgroud)
对于大数字,您可能希望使用以下指数运算符bc:
bash:$ echo 2^100 | bc
1267650600228229401496703205376
Run Code Online (Sandbox Code Playgroud)
如果要将上述结果存储在变量中,可以再次使用以下$(())语法:
var=$((echo 2^100 | bc))
Run Code Online (Sandbox Code Playgroud)
各种方式:
echo $((10**2))
Run Code Online (Sandbox Code Playgroud)
awk 'BEGIN{print 10^2}' # POSIX standard
awk 'BEGIN{print 10**2}' # GNU awk extension
Run Code Online (Sandbox Code Playgroud)
echo '10 ^ 2' | bc
Run Code Online (Sandbox Code Playgroud)
dc -e '10 2 ^ p'
Run Code Online (Sandbox Code Playgroud)