shell指令碼實現日曆的螢幕控制

2022-09-26 14:06:21 字數 1525 閱讀 3713

首先什麼是指令碼?

指令碼語句由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就會比較麻煩 這兩天就遇到需要批量刪除有命名...