程式目的:設計乙個shell程式,分別實現1)鎖定終端螢幕,2)選擇檔案編輯器編輯檔案,3)啟動您所想要啟動的工具,4)使用c檔案輸出當地時間 四個功能
程式分析:鎖定終端螢幕過程需要忽略sighup,sigint,sigquit,sigterm,sigtstp訊號,呼叫trap命令,然後設定乙個密碼,鎖定終端螢幕,利用while迴圈檢驗解鎖密碼是否正確,不正確則一直迴圈,從而達到鎖定終端螢幕的目的;選擇檔案編輯器編輯檔案就是各種編輯器命令的呼叫;啟動工具,例如firefox,可以使用which獲得firefox可執行程式位置,再呼叫之即可;c檔案輸出當地時間,編譯已經寫好的**,用shell呼叫可執行程式
/*--------------------main-----------------------*/
#!/bin/bash
while truedo
echo "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 truedo
echo "1)-----vi-------"
echo "2)-----vim------"
echo "3)-----pico-----"
echo "4)-----gedit----"
echo "5)-----emacs----"
echo "6)-----quit-----"
echo -n "請輸入您想選擇的編輯器編號:"
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命令,然後設定乙個密...
iOS FMDB小試了一下
今天從早上9點,一直在看fmdb,知道中午11 40。我的效率是不是很低下。中間也碰到了幾個小bug。雖然做了乙個小demo,但是覺得還比不上在專案中使用中鍛鍊的多,先暫且一總結。引入到專案中 新增庫 新建專案,開始使用 下面我們就一條條地說 fmdb裡面的 fmdb 引入到專案中,其他的可以不要 ...
測試了一下LINQ寫的Quick Sort效能
昨晚看到乙個帖子,說的是三行 實現快速排序,文中實現quick sort 如下 public static ienumerable quicksort ienumerable list where t icomparable 不由想起老趙兩年前 正好整整兩年傳統的的quick sort演算法摘自維基...