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

2021-07-04 23:46:19 字數 1991 閱讀 2136

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

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

echo [options] tobeoutput
預設情況下會在每次呼叫之後新增乙個換行符。使用-n選項可以消除這個預設值。

user@ubuntu:~$ echo test a line

user@ubuntu:~$ test a line

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

test a line user@ubuntu:~$

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

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.

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

echo

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

轉義字元上述詳細資訊列出了所有的轉移字元格式。

使用-e選項可以顯式消除轉義,將所有字元原樣輸出。預設選項是不使用轉義字元。

user@ubuntu:~$ echo -e 「\t」

user@ubuntu:~$ echo 「\t」

\t user@ubuntu:~$ echo -e 「\t」

\t

轉義序列實現色彩。文字色彩:重置=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」

printf也可以用來進行終端輸出,使用的引數和格式與c語言中的類似。可以指定格式化字串,指定字串寬度、左右對齊方式等。預設情況下不新增換行符。

user@ubuntu:~$ printf 「%-5s %-10s %-4.2f\n」 num james 80.324

num james 80.32

「-」代表向左對齊,預設向右對齊。」4.2「代表占用4個字元寬度,保留兩位小數。」s/f/c」等佔位符表示型別。

Linux命令備忘例項(9) 引數代換xargs

管道命令可以將stdout重定向到stdin,但是對於只能接受命令行引數的形式接收資料的命令,無法通過stdin接收資料。此時就需要將stdin轉換為後續命令的命令列引數。xargs就是實現這個功能的命令 擅長將stdin的資料轉換為命令列引數,也可以將單行或多行文字輸入轉換為其他格式。一般編寫sh...

linux 命令 備忘

排除某個資料夾 具體應該是 prune這個引數 比如你想找某個dll檔案,但不想找.dirname這個資料夾應該這麼寫 find path dirname prune o name dll print r 遞迴,e 正則 l 只顯示檔名 grep 排除某個目錄 exclude dir grep 顯示...

linux命令備忘

命令大全網 分割槽 mount umount fdisk 虛擬機器擴容 dd命令 dd 0.檢視ubuntu的版本 sudo lsb release a 0.查詢 find find 的 name引數的準確名字,如果想找名字相關的可以用萬用字元,如lib 查詢目錄下的所有檔案中是否含有某個字串 fi...