8
A
回答
19
你可以這樣做:
let var=10**2 # sets var to 100.
,甚至更好,推薦的方式:
var=$((10**2)) # sets var to 100.
如果你只想打印表達式的結果,你可以這樣做:
echo $((10**2)) # prints 100.
對於大數字你可能想要使用bc
的指數運算符作爲:
bash:$ echo 2^100 | bc
1267650600228229401496703205376
如果你想把上述的結果存儲在一個變量,你可以再次使用$(())
語法爲:
var=$((echo 2^100 | bc))
4
各種方式
猛砸
x=2
echo $((x**2))
awk中
awk 'BEGIN{print 2**2}'
BC
echo "2^2" |bc
DC
dc -e '2 2^p'
0
其實var=$((echo 2^100 | bc))
不起作用 - bash的是試圖做內部(())
數學。但 命令行序列是有代替它創建了一個錯誤
var=$(echo 2^100 | bc)
作品的價值在裏面 ()
相關問題
- 1. swift怎麼辦?
- 2. 你怎麼能在bash
- 3. 怎麼給在bash數組
- 4. 我怎麼能在bash
- 5. 有html5boilerplate - 現在怎麼辦?
- 6. 怎麼辦MAX(COUNT(*)),在SQL
- 7. 怎麼辦在numpy的
- 8. 怎麼辦DELETE,在請求
- 9. 我該怎麼辦在PHP
- 10. 怎麼辦請在Android
- 11. 怎麼辦JSON在iphone
- 12. 怎麼辦職能在JavaScript
- 13. 我該怎麼辦?
- 14. 這可怎麼辦?
- 15. 高CPU - 怎麼辦
- 16. 怎麼辦列表
- 17. SQL JOIN:怎麼辦?
- 18. 怎麼辦與jQuery
- 19. com.mysql.jdbc.Driver該怎麼辦?
- 20. WSO2 ESB怎麼辦?
- 21. Mingw64位 - 怎麼辦
- 22. NullPointerException - 該怎麼辦?
- 23. 意外死亡/ bin/bash過程..我該怎麼辦?
- 24. 我怎麼能在XML中使用bash
- 25. 我怎麼能全自動在bash
- 26. 怎麼辦或執行
- 27. 我該怎麼辦日期
- 28. 怎麼辦urldeco jQuery的
- 29. 怎麼辦GETATTR與方法
- 30. 怎麼辦!address -filter Windbg
代替$((...))的'執行命令行的結果'這是也可以使用'$ [...]'。我發現後者在視覺上更具吸引力,但這只是我的口味。不過,不知道兩者是否有區別。看起來他們表現得一樣。 – DarkDust 2010-10-08 08:19:25
Alberto:所有這個括號,let和$都是需要的,因爲bash作爲一個簡單的命令行解釋程序,假設所有內容都是字符串,並且應該這樣處理,除非明確指出,否則它會更好。 Saludos! – slezica 2010-10-08 08:20:51