類似 C 語言中的 scanf,Shell 也提供一個從鍵盤 (STDIN) 輸入 的指令,'read' 格式如下:
  read var1 var2 .....
 
   
  • read 後面帶的 var1, var2 等是用來儲存輸入值的變數。這時read會將輸入的字串以空白斷開成一序列的字詞,再逐步將 一個字詞分配給一個變數。
  • 如果輸入的字詞數量比變數數量還多,最後一個變數會將剩下的字詞全部分配給最後一個變數。
  • 如果輸入的字詞數量比變數數量還少,則後面的變數會充值成空字串。
範例
echo "Enter your name please:"
read name
echo "Hello $name, Happy New Year!"
 
   
'read'指令可以用來暫停 script 的執行, 在執行 read 時,Shell 會停下來,等使用者輸入任何資訊時, 才會繼續執行,下例中, Shell 會等使用者輸入任何字元或字串, 才會將文件印出於印表機。
範例
#-----------------------------
#Interactive printing 
#----------------------------- 

echo "Is Printer ready?"
   read anything 
lp xxxxxxx
Web Page Copyright: 亞洲大學資訊電機學院 連耀南 yaonanlien@asia.edu.tw  read.htm,  Sun Dec 14 23:14:42 CST 2025