#!稱為shebang
cmd1 ; cmd2
執行cmd1後在執行cmd2
echo hello world
echo
'hello world'
echo
"hello world"
bash不會對單引號內變數(如$var
)求值。
printf
"hello world"
#!/bin/bash
printf
"%-5s %-10s %-4s\n" no name mark
printf
"%-5s %-10s %-4.2f\n" 01 tom 90.3456
printf
"%-5s %-10s %-4.2f\n" 02 jack 89.2345
printf
"%-5s %-10s %-4.2f\n" 03 jeff 98.4323
格式替代符
轉義序列
echo -e "包含轉義序列的字串"
echo -e "1\t2\t3"
1 2 3
文本色
echo -e "\e[1;31mthis is red text\e[0m"
#this is red text
顏色碼:重置=0,黑色=30,紅色=31,綠色=32,黃色=33,藍色=34,洋紅=35,青色=36,白色=37
背景色
echo -e "\e[1;42mgreed background\e[0m"
#greed background
顏色碼:重置=0,黑色=40,紅色=41,綠色=42,黃色=43,藍色=44,洋紅=45,青色=46,白色=47
文字閃動
echo -e "\033[37;31;5mmysql server stop...\033[39;49;0m"
紅色數字處還有其他數字引數:0關閉所有屬性、1設定高亮度(加粗)、4下劃線、5閃爍、7反顯、8消隱
let運算命令
#!/bin/bash
no1=2;
no2=3;
let result=no1+no2
echo
$result
操作符運算方法
#!/bin/bash
no1=2;
no2=3;
result=$[
$no1+no2]
echo
$result
使用方法和let相似,在
中可以使$
字首。
(())運算方法
#!/bin/bash
no1=2;
no2=3;
result=
$((no1+no2))
echo
$result
expr運算方法
result=
`expr 2 + 3`
result=
$(expr $no1 + 5)
expr的常用運算子
算術操作高階運算工具:bc,它可以執行浮點運算和一些高階函式
echo
"1.212*3"|bc
#3.636
設定小數精度(數值範圍)
echo
"scale=2;3/8"|bc
#0.37
引數scale=2是將bc輸出結果的小數字設定為2位。
進製轉換
#!/bin/bash
abc=192
echo
"obase=2;$abc"
|bc
執行結果為:11000000,這是用bc將十進位制轉換成二進位制。
#!/bin/bash
abc=11000000
echo
"obase=10;ibase=2;$abc"
|bc
執行結果為:192,這是用bc將二進位制轉換為十進位制。
計算平方和平方根
echo
"10^10"|bc
echo
"sqrt(100)"
|bc
結合不同的引導為變數賦值
設定變數的作用範圍
格式:
export 變數名...
export 變數名=變數值 [
...變數名n=變數值n]
清除使用者自定義變數
格式:
unset 變數名
環境變數配置檔案
檢視環境變數
set命令可以檢視所有的shell變數,其中包括環境變數
常見的環境變數
表示為:$n (n為1~9之間的數字)
#./test.sh one two three four five six
Linux算術運算
let方法 student myhost a 1 student myhost b 3 student myhost let c a b c前不用加 student myhost echo c 4 student myhost let a student myhost echo a 2 studen...
linux 命令系列之算術運算(50)
1.declare 宣告變數類似 格式 declare 選項 變數名 給變數設定型別屬性 這裡很不習慣 取消變數型別屬性 i 將變數宣告為整數型 integer x 將變數申明為環境變數 習慣使用export p 顯示指定變數的被宣告型別 eg 方法1 aa 11 bb 22 cc aa bb ec...
linux 算術運算 bc expr dc
1 bc bc在預設的情況下是個互動式的指令。在bc工作環境下,可以使用以下計算符號 加法 減法 乘法 除法 指數 餘數 如 bc 3 6 加法9 4 2 3 加法 乘法 10 4 2 3 加法 乘法 優先 184 6 8 乘法 除法 310 3 指數1000 18 5 餘數 3 4 5 2 5 2...