一、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 | teemenu.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...