shellscript 05 shell輸入與輸出

2021-09-06 07:27:33 字數 949 閱讀 4162

echo ( \c 不換行, \n 換行,\f 進紙, \t 跳格 )

echo 「what is your name :\c」

read name

read

知道回車停止

read name

輸入 : hellow i am superman

cat myfile | more

或cat myfile | pg

cat myfile1 myfile2 myfile3 > bigfile

管道 用 「|」 表示

可以通過管道把乙個命令的輸出傳遞給另乙個命令作為輸入

sed, awk, grep 都很適合用管道

tee 標準輸出 + 拷貝到另外檔案

who | tee who.out

標準輸入,輸出和錯誤

標準輸入 0

標準輸出 1

標準錯誤 2

exec 命令

exec命令可以用來替代當前 shell, 換句話說,並沒有啟動子 shell. 使用這一命令時任何現有環境都將被清除,並沖洗啟動乙個 shell.

exec command  // command 通常是乙個 shell 指令碼

exec 踐踏了你當前的 shell, 當這個指令碼結束時,相應的會話可能就結束了。 exec一種常見用法就是在使用者的 .profile最後執行時,用它來執行一些用於增強安全性的指令碼,如果使用者輸入無效,該 shell將被關閉,然後重新登入提示符。exec 還常常被用來通過檔案描述符開啟檔案。記住,exec在對檔案描述符進行操作的時候( 也只有這個時候 ), 它不會顛覆你當前的 shell.

使用檔案描述符

所謂檔案描述符就是上表中的 1,2 之類的,你可以自己變更它們為別的數字,比如 4,5,6 等等

Linux shell shell的輸入與輸出

大多數使用標準輸入的命令都指定乙個檔案作為標準輸入 1.echo echo hello word 將輸出hello word 如果想把hello word輸出到檔案中中 使用重定向符號 下面命令將helloword字元寫入myfile檔案中 echo hello word myfile 2.read...

shell 輸入與輸出

一 echo 一般形式 echo string 常用命令 c 不換行 注 在linux 下必須使用 n 例如 echo e n what is your name c read name f 進紙 t 跳格 n 換行在 linux 下,使用 e 才能使轉移字元生效 如 1.echo e hello ...

shell的輸入與輸出

echo string echo命令輸出轉義符以及變數,如 home,並且可以讓系統執行tty命令 echo 007your home dictionary is home you are connected on tty c不換行 在linux中要使用 n來禁止換行 echo n f進紙 t跳格 ...