歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux命令備忘實例(1)——終端輸出

Linux命令備忘實例(1)——終端輸出

日期:2017/3/1 12:26:29   编辑:關於Linux

終端是用戶與shell環境進行交互的窗口,所有命令的交互結果大部分都是從終端直接顯示給用戶,因此這部分是友好顯示結果的基礎。

1.命令概覽

echo是基本的終端輸出命令,直接將傳入的參數輸入,命令格式如下:

echo [options] toBeOutput

詳細說明如下:
這裡寫圖片描述

2.特性與實例說明

1.換行符

默認情況下會在每次調用之後添加一個換行符。使用-n選項可以消除這個默認值。

user@ubuntu:~$ echo test a line
user@ubuntu:~$ test a line
user@ubuntu:~$ echo -n test a line
test a line user@ubuntu:~$

2.引號

echo的參數可以使用雙引號、單引號、不加引號,三種方式進行輸出。每種方式都有各自的特性:

使用雙引號,能解析內部的變量的值,但是內部不能包含“!”,這個符號有特殊意義,可以使用“!”轉義,或者在echo之前使用set +H 使用單引號,所有內容以字符形式打印,也就是不會解析內部的變量的值,可以包含“!” 不使用任何引號時,shell中沒有定界符,因此無法在文本中使用。雖然可以輸出“!”,但是如果內部包含了“;”,則會被shell認為是多個命令,從而出現錯誤。

user@ubuntu:~$ var=world
user@ubuntu:~$ echo welcome to shell, $var
user@ubuntu:~$ welcome to shell, world
user@ubuntu:~$ echo “welcome to shell, $var”
user@ubuntu:~$ welcome to shell, world
user@ubuntu:~$ echo ‘welcome to shell, $var’
welcome to shell $var

user@ubuntu:~$ echo welcome; hello world
welcome
hello: command not found
user@ubuntu:~$ echo “welcome !hello world.”
bash: !hello: event not found
user@ubuntu:~$ echo “welcome !hello world.”
welcome !hello world.
user@ubuntu:~$ echo ‘welcome !hello world.’
welcome !hello world.
user@ubuntu:~$ echo welcome !hello world.
welcome !hello world.

3.轉義

echo的-e選項支持對雙引號內的字符串進行轉義:

echo -e "包含轉義序列的字符串"

轉義字符上述詳細信息列出了所有的轉移字符格式。
使用-E選項可以顯式消除轉義,將所有字符原樣輸出。默認選項是不使用轉義字符。

user@ubuntu:~$ echo -e “\t”

user@ubuntu:~$ echo “\t”
\t
user@ubuntu:~$ echo -E “\t”
\t

4. 彩色輸出

轉義序列實現色彩。文本色彩:重置=0,黑色=30,紅色=31,綠色=32,黃色=33,藍色=34,洋紅=35,青色=36,白色=37。
背景色:重置=0,黑色=40,紅色=41,綠色=42,黃色=43,藍色=44,洋紅=45,青色=46,白色=47。

user@ubuntu:~$ echo -e “\e[1:42m green background \e[0m”

5.擴展

printf也可以用來進行終端輸出,使用的參數和格式與C語言中的類似。可以指定格式化字符串,指定字符串寬度、左右對齊方式等。默認情況下不添加換行符。

user@ubuntu:~$ printf “%-5s %-10s %-4.2f\n” Num James 80.324
Num James 80.32

“-”代表向左對齊,默認向右對齊。”4.2“代表占用4個字符寬度,保留兩位小數。”s/f/c”等占位符表示類型。

Copyright © Linux教程網 All Rights Reserved