1. 程式人生 > >Linux Shell指令碼pause命令

Linux Shell指令碼pause命令

Linux Shell中沒有Windows批處理中的pause命令,所以需要自己建立一個pause指令碼,放在環境變數中,並設定可讀、可執行許可權。

1. 開啟文字編輯器,在 /home/cheng/bin  目錄中建立一名為pause的文字檔案。

2.在pause檔案中寫入以下內容:

#!/bin/bash
get_char()
{
  SAVEDSTTY=`stty -g`
  stty -echo
  stty raw
  dd if=/dev/tty bs=1 count=1 2> /dev/null
  stty -raw
  stty echo
  stty $SAVEDSTTY
}

if [ -z "$1" ]; then
	echo '請按任意鍵繼續...'
else
	echo -e "$1"
fi

get_char

儲存並退出文字編輯器。

3.開啟終端,執行以下命令:

chmod 0755 /home/cheng/bin/pause

4.完成以上操作後,就可以在終端或者shell指令碼中使用pause命令中,效果和Windows中的批處理指令碼一樣。