參考書籍 linux shell 指令碼攻略
能夠執行列印的方法有很多,格式也各不相同,主要有如下幾個:
*echo
*printf
echo
命令
echo
是用於終端列印的基本命令。
* 預設情況下,echo
在每次呼叫後會新增乙個換行符。可使用標誌-n
來忽略結尾的換行符。
* 可接受雙引號字串內的轉義序列作為引數,採用echo -e "包含轉義序列的字串"
的形式。如:echo -e "1\t2\t3"
* 三種列印方法:
$ echo
"hello world"
#帶雙引號的文字
hello world
$ echo hello world #不帶雙引號的文字
hello world
$ echo
'hello world'
#帶單引號的文字
hello world
每種方法的***如下:
* 如果希望列印!
號,就不要將其放入雙引號,或者加入轉義字元\
將!
轉義
$ echo hello world!
$ echo 'hello world!
$ echo "hello world\!"
$ var=3
$ echo
'$var'
$var
$ echo
"$var"
3
printf
命令
printf
使用的引數和c語言中的printf
函式一樣。
*printf
使用引用文字或由空格分隔的引數。
printf
可使用格式化字串,可以指定字串的寬度、左右對其方式等。
* 不會自動新增換行符,需要在需要的時候手動新增
#!/bin/bash
#檔名: printf.sh
printf
"%-5s %-10s %-4s \n" no name mark
printf
"%-5s %-10s %-4.2f\n"
1 sarach 80.3456
printf
"%-5s %-10s %-4.2f\n"
2 james 90.9989
格式化輸出如下:
no name mark
1 sarach 80.35
2 james 91.00
linux shell基礎1 2 終端列印
命令 echo 預設echo呼叫最後會新增乙個換行符。echo xx 單引號原樣輸出。echo xx 雙引號會對其中的 引用 轉義字元進行解釋。當在雙引號中使用帶雙引號的文字時,應該在echo之前使用set h 命令 printf printf 5s 10s 4s n no name mark s ...
儲存終端列印資訊
先要說明為什麼要記錄終端會話,因為常會遇到這樣的情況,終端是有快取大小限制的,當在終端列印的訊息超出快取範圍,它前面的列印訊息就自動丟失了,這對於我們除錯程式會造成障礙,所以有記錄完整終端列印訊息的必要!1使用script記錄linux終端會話 script是大多數linux產品util linux...
控制台 終端 shell
控制台 顯示系統資訊,一台計算機只有乙個控制台,計算機本身就有的裝置。終端 計算機的附加裝置,通過串列埠連線在計算機上,可以讓一台計算機完成不同的任務.shell 是乙個抽象概念,所有的一切操作都在計算機內部,負責人機互動 執行指令碼等。位於核心和應用程式之間。shell把一些資訊適當的輸送到終端裝...