shell命令程式設計小例

2022-07-31 18:42:13 字數 2705 閱讀 1848

程式目的:設計乙個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...