四 Shell輸入 輸出功能和字元顏色設定

2022-03-27 13:32:22 字數 3636 閱讀 3408

一、shell輸入功能

1、鍵盤輸入

方式一:

[root@salve four]# cat test.sh

#!/bin/bash

#-e 引數可以解析語句中的轉義字元

echo -e "

my name is user1\n my name is user2

"#-n 引數可以讓echo命令結尾不換行

echo -n "

my name is user1\n my name is user2

"echo

#輸出乙個空行

#乙個應用例項

echo -n "

請輸入你的名字:

"read name

echo

$name

echo

"my name is $name

"[root@salve four]#./test.sh

my name is user1

my name is user2

my name is user1\n my name is user2

請輸入你的名字:tom

tom

方式二:

[root@salve four]# cat demo.sh

#!/bin/bash

read -p '

輸入你的名字:

'name

echo

$name

[root@salve four]#./demo.sh

輸入你的名字:tom

tom

二、shell輸出功能

[root@salve four]# cat output.sh

#!/bin/bash

echo

"hello world!

"echo -e "

hello world\nvery good!

"echo -e "

\033[32;47m [test]\033[0m

"[root@salve four]#./output.sh

helloworld!helloworld

verygood![test]

3、字幕顏色變化

(1)、例子:

(2)、顏色語法:

\033[前景色;背景色m

\033[0m                   #0m代表恢復到系統預設的顏色

(3)、字元介面前景顏色與背景顏色:

前景色:30黑 31紅 32綠 33黃 34藍 35紫 36青 37白

背景色:40黑 41紅 42綠 43黃 44青 45藍 46青 47白

4、其他命令

(1)、cat

用法:cat [選項]... [檔案]...

將[檔案]或標準輸入組合輸出到標準輸出。

-b, --number-nonblank    對非空輸出行編號

-e, --show-ends          在每行結束處顯示"$"

-n, --number             對輸出的所有行編號

-s, --squeeze-blank      不輸出多行空行

-t, --show-tabs          將跳格字元顯示為^i

用途:製作選單,如下: 

例子:

root@salve four]# cat a.sh

#!/bin/bash

cat

1)user1

2)user2

3)user3

x[root@salve four]#

sh a.sh

please input your name:

1)user1

2)user2

3)user3

(2)、tee

用法:tee [選項]... [檔案]...

將標準輸入複製到每個指定檔案,並顯示到標準輸出。(輸出乙份並儲存乙份)

-i, --ignore-interrupts    忽略中斷訊號

例子:有利於邊輸出邊儲存

[root@salve four]# sh a.sh | tee

menu.txt

please input your name:

1)user1

2)user2

3)user3

[root@salve four]#

lsa.

sh demo.sh menu.txt out2.sh output.sh test.sh

(3)、more

分頁檢視

(4)、head

用法:head [選項]... [檔案]...

將每個指定檔案的頭10 行顯示到標準輸出。

-c,      顯示每個檔案的前k 位元組內容;           

-n,     顯示每個檔案的前k 行內容;

(5)、tail

用法:tail [選項]... [檔案]...

顯示每個指定檔案的最後10 行到標準輸出。

-c,       輸出最後k 位元組;另外,使用-c +k 從每個檔案的第k 位元組輸出

-f,         即時輸出檔案變化後追加的資料。

-n,       輸出最後幾行

(6)、nl

新增行號

[root@salve four]# cat b.sh

#!/bin/bash

cat /etc/passwd | head -2|nl

nl /etc/passwd | head -2

[root@salve four]#

sh b.sh

1 root:x:0:0:root:/root:/bin/bash

2 bin:x:1:1:bin:/bin:/sbin/nologin

1 root:x:0:0:root:/root:/bin/bash

2 bin:x:1:1:bin:/bin:/sbin/nologin

Shell輸入輸出

重定向至檔案 echo用於顯示,read用於讀入,其中person是變數名字,shell中變數用字使用的時候用 框起來 input and output echo what s your name?read person echo hello,效果如下圖 顯示轉義字元 echo it is a te...

shell 輸入輸出

標準輸入 stdin 0,或者 鍵盤 標準輸出 stdout 1,或者 終端顯示器 標準錯誤輸出 stderr 2,2 或者2 指令執行失敗返回的錯誤資訊,終端顯示器 將輸出結果重定向到檔案中 1.覆蓋到檔案中 command outputfile 檔案的完整路徑 兩邊需要空格 2.追加到檔案中 新...

字元輸入 輸出和輸入驗證

本屆講解通用標準的i o函式的使用說明 單字元i o getchar 和putchar 這個是單字元每次只處理乙個字元,緩衝區 ansi c和後續的c標準都規定輸入時緩衝的,最初的k r c吧這個jue決定權交給了編寫者。一些計算機不允許無緩衝輸入,但又的計算機支援,如 ibm pc 支援 通過co...