程式目的:設計乙個shell程式,分別實現1)鎖定終端螢幕,2)選擇檔案編輯器編輯檔案,3)啟動您所想要啟動的工具,4)使用c檔案輸出當地時間 四個功能
程式分析:鎖定終端螢幕過程需要忽略sighup,sigint,sigquit,sigterm,sigtstp訊號,呼叫trap命令,然後設定乙個密碼,鎖定終端螢幕,利用while迴圈檢驗解鎖密碼是否正確,不正確則一直迴圈,從而達到鎖定終端螢幕的目的;選擇檔案編輯器編輯檔案就是各種編輯器命令的呼叫;啟動工具,例如firefox,可以使用which獲得firefox可執行程式位置,再呼叫之即可;c檔案輸出當地時間,編譯已經寫好的**,用shell呼叫可執行程式
/*--------------------main-----------------------*/
#!/bin/bash
while true
doecho "1)鎖定終端螢幕"
echo "2)選擇檔案編輯器編輯檔案"
echo "3)啟動您所想要啟動的工具"
echo "4)使用c檔案輸出當地時間"
echo "5)退出"
echo -n "請輸入您想要的操作編號:"
read num
case $num in
1) bash terminallock;;
2) bash edit;;
3) bash toolset;;
4) ./checktime;;
5) exit;;
esac
done
/*--------------------terminallock-----------------------------*/
#!/bin/bash
#終端鎖定工具
secret()
#忽略sighup,sigint,sigquit,sigterm,sigtstp訊號
trap '' 1 2 3 15 20
clear
stty -echo
secret
while [ $firstpasswd != $secpasswd ]
doclear
echo "您輸入的密碼不一致,請重新設定"
secret
done
clear
echo -n "請輸入您的密碼:"
read input
echo
#當使用者輸入密碼與設定密碼不一致時,則一直在while中迴圈
while [ $firstpasswd != $input ]
doclear
echo -n "您輸入的密碼錯誤,請再次輸入:"
read input
done
clear
echo "back again"
stty echo
exit 0
/*----------------------------tooleset-----------------------*/
#!/bin/bash
echo -n "請輸入您想要啟動的工具:"
read name
str=which $name
bash $str
exit
/*----------------------------checktime.c---------------------------*/
#include
#include
int main()
/*----------------------------edit--------------------------------*/
#!/bin/bash
while true
doecho "1)-----vi-------"
echo "2)-----vim------"
echo "3)-----pico-----"
echo "4)-----gedit----"
echo "5)-----emacs----"
echo "6)-----quit-----"
read num
case $num in
1) vi;;
2) vim;;
3) pico;;
4) gedit;;
5) emacs;;
6) exit;;
esac
done
執行結果:
king@ubuntu:~$ bash main
1)鎖定終端螢幕
2)選擇檔案編輯器編輯檔案
3)啟動您所想要啟動的工具
4)使用c檔案輸出當地時間
5)退出
請輸入您想要的操作編號:1
請輸入你的密碼:
請再次輸入你的密碼:
請輸入您的密碼:
back again
1)鎖定終端螢幕
2)選擇檔案編輯器編輯檔案
3)啟動您所想要啟動的工具
4)使用c檔案輸出當地時間
5)退出
請輸入您想要的操作編號:4
sat sep 11 13:44:10 2010
1)鎖定終端螢幕
2)選擇檔案編輯器編輯檔案
3)啟動您所想要啟動的工具
4)使用c檔案輸出當地時間
5)退出
請輸入您想要的操作編號:3
請輸入您想要啟動的工具:firefox
shell命令程式設計小例 試了一下很好
程式目的 設計乙個shell程式,分別實現1 鎖定終端螢幕,2 選擇檔案編輯器編輯檔案,3 啟動您所想要啟動的工具,4 使用c檔案輸出當地時間 四個功能 程式分析 鎖定終端螢幕過程需要忽略sighup,sigint,sigquit,sigterm,sigtstp訊號,呼叫trap命令,然後設定乙個密...
Linux Socket 程式設計小例
tcp server program,it is a example only.when client connect to server,send a welcome message and timestamp in server.include include include include i...
shell程式設計小例項
linux就該這麼學 1,if else bin bash read p enter your score 0 100 grade if grade ge 85 grade le 100 then echo grade is excellent elif grade ge 70 grade le 8...