首先什麼是指令碼?
指令碼語句由linux系統解釋執行.指令碼由指令碼語言與可執行的二進位制檔案或命令組成,因此,指令碼是不需要再編譯鏈結的.為了與高階語言源程式加以區別,linux中將其稱為 」指令碼「
應用題目:建立乙個指令碼檔案file.sh完成以下功能。
@1:螢幕顯示如下:jhjrvmk
@2:接收使用者的選擇。
@3:根據使用者選擇完成相應的任務。
要求:僅當使用者選擇0才程式設計客棧能結束程式的執行,返回linux,否則繼續顯示功能選單接受使用者的選擇,將螢幕控制起來。當使用者選擇1時,只需輸入年份,輸出本年的日曆,選擇2時,輸入 年份和月份,輸出當前月的日曆
演算法:使用迴圈實現螢幕控制
實現步驟:
首先開啟終端:vim file.sh
輸入以下源**:
ch=1
while [ $ch != "0" ]
doecho "******************************"
echo " 0.exit "
echo " 1.display calendar of month "
echo " 2.display calendar of year "
echo "******************************"
echo "please choose number 1,2,or,0:"
read ch
if [ $ch = "1" ]
then echo "imput year:"
read year
echo "input month:"
read month
cal $month $year
else if [ $ch = "2" ]
then echo "input year:"
read year
cal $year
else if [ $ch = "0" ]
then echo "exit now!"
else echo "wrong choose!"
echo "please choose again!程式設計客棧"
fifi
fiecho " "
done
又由於指令碼不能單獨執行,需要給它賦予可執行許可權:
修改檔案屬性為可執行: chmod 777 檔名(777可以是其他許可權的組合)許可權的約定: 0:(無許可權) 1:(可執行) 2:(可寫) 4 :(可讀)
此時檔案可以執行了,在終端輸入: ./file.sh
注意:linux文字方式下,檔案所在的路徑名有時不能預設,這時需要加上路徑名,即使是當前目錄也要加上 ./
執行結果:此時如果選擇1的話(需要輸入年和月,並列印該月日曆)
選擇2的話,只需要輸入年,同時列印整年的日曆:
選擇3的話會退出迴圈:
此時便完成了乙個指令碼,從而實現螢幕的控制,根據使用者選擇來輸出日曆了。
本文標題: shell指令碼實現日曆的螢幕控制
本文位址: /os/linux/267308.html
用shell指令碼來實現日曆的螢幕控制
首先什麼是指令碼?指令碼語句由linux系統解釋執行.指令碼由指令碼語言與可執行的二進位制檔案或命令組成,因此,指令碼是不需要再編譯鏈結的.為了與高階語言源程式加以區別,linux中將其稱為 指令碼 應用題目 建立乙個指令碼檔案file.sh完成以下功能。1 螢幕顯示如下 2 接收使用者的選擇。3 ...
純JS指令碼如何實現日曆控制項
說明 複製下面 後,呼叫showcalendar inputbox inputbox表示文字框的id,就可實現超炫的日曆控制項啦,純指令碼的哦 jscript 檔案 var months new array 一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月 var days...
Shell指令碼實現執行 Hive指令碼
hive是基於hadoop的乙個資料倉儲工具,可以將結構化的資料檔案hive對映為一張資料庫表,並提供完整的sql查詢功能,可以將sql語句轉換為mapreduce任務進行執行。hive目前還不支援像mysql那樣的sql指令碼,如果遇到需要批量處理hql就會比較麻煩 這兩天就遇到需要批量刪除有命名...