作者 主題: script 的參數修改  (閱讀 2819 次)

0 會員 與 1 訪客 正在閱讀本文。

k1951223

  • 懷疑的國中生
  • **
  • 文章數: 58
    • 檢視個人資料
script 的參數修改
« 於: 2005-07-22 00:09 »
各位學長

    我們在寫 shell 時常會有指定變數的初始值的設定,那要修改時要使用 vi 進去修改,萬一有地方沒有改到,則 shell 跑起來就會有問題,是否可以寫一支 shell 來作
這樣的事情呢,

我的想法如下

shell 的環境設定,一般大多是寫在檔案內,或是呼叫同一個環境設定檔,但是會有使用路徑不同的問題,

a.sh

代碼: [選擇]

# 指定環境 conf 檔
list_file=$HOME/a_menu/menu.ini

# 讀取環境路徑
PATH=`sed '/#/d' $list_file | awk -F= '/PATH=/{print $2}'`


menu.ini

代碼: [選擇]

#  conf 環境路徑
PATH=/sbin:/usr/sbin:/bin:/usr/bin:.


PS: 由於輸入"設定"二個字會有問題,所以改為 conf

那是否有辦法寫一支 sh 來作設定

在程式內先設定要修改 PATH 的值,使用者執行程式時
會秀出說明    "設定環境路徑"
會找出PATH 變數的值為 "/sbin:/usr/sbin:/bin:/usr/bin:."
輸入新的值為 "/sbin:/bin:." 若是沒有輸入直接按 Enter 則用
舊的設定值

這樣就可以更改 sh 的環境設定

另外一個問題是所有的 sh 都共用一個 menu.ini , 但是在 a.sh 之類的 sh 內有指定

代碼: [選擇]

list_file=$HOME/a_menu/menu.ini


要更改 /a_menu/ 的目錄為 /sys_menu/ 的話, 要怎麼樣一次更改指定路徑內所有的檔案有關 list_file 的設定