一.shell語法
1shell中printf()的使用
printf的默認輸出沒有換行,換行需要自己加“\n” .printf支持格式化輸出,要不怎麼能叫printf呢
下面通過幾個例子來實現printf的"輸出"
printf "%-10sWord\n" Hello
printf "%4.2f\n" 5.12345
2. shell中echo的使用
echo Hello World !
命令行輸出:HelloWorld! echo 'Hello World !'
命令行輸出:HelloWorld! echo "Hello World"
命令行輸出:HelloWorld
首先第一種打印方法不能打印分號“;”,若分號在句尾,則直接忽略,若不在句尾,則會報錯。如下圖:
因爲分號在shell裏被用作命令界定符,標記一個命令的結束。
第二種使用方法的缺陷是:單引號的打印方式也是有缺陷滴。即,打印不了變量。
第三種方法打印不了感嘆號“!”
使用echo彩色輸出
顏色值
文字顏色:
文字背景顏色:
echo -e "\e[1;31m Hello Word \e[0m"
echo -e "\e[1;41m Hello Word \e[0m"
命令行輸出:
二.用shell實現簡單的進度條
#!/bin/bash
i=0
label=('|' '\\' '-' '/')
str=''
while [ $i -le 100 ]
do
let index=i%4
printf "[\e[1;31;1m%-100s\e[0m][%2d%%][%c]\r" "$str" "$i" "${label[$index]}"
str="#"$str
sleep 0.1
let i++
done
echo""
**用c實現進度條:http://blog.csdn.net/someday1314/article/details/55657481
**