Shell 終端列印

2021-08-20 02:30:43 字數 1522 閱讀 2938

參考書籍 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把一些資訊適當的輸送到終端裝...