探究GP系統運作,現將個人對GP系統中的各種Shell的理解解析如下,供參考!
所有說明都依 Topprod GP Server 正式區為例
之前已經介紹了與客制畫面檔有關的r.f2 、r.gf Shell,這裡繼續介紹與客制4gl源碼檔有關的shell r.c2和r.l2
說明:所有demo都依capt001為例
r.c2:編譯4GL源碼檔并產生42m檔----------------------------------------
#demo:r.c2 capt001 <topprod:/u1/topprod/topcust/cap/4fd> cd ../4gl <topprod:/u1/topprod/topcust/cap/4gl> r.c2 capt001 "../42m/cap_capt001.4gl" 994 lines, 34230 characters "../42m/cap_capt001.4gl" 994 lines, 36268 characters capt001 .............. A、r.c2 路徑
/u1/topprod/tiptop/ds4gl2/bin
B、r.c2 Shell解析
###### # Compiler source ###### # FUN-7A0064 2007/10/26 by Brendan: 編譯時去除程式碼中的 {%} umask 000 #FGLDIR=`dirname $FGLDIR`/fgl2c.dev; export FGLDIR FGLDIR=`echo $FGLDIR|cut -d . -f1`.dev;export FGLDIR #BUG-4C0168 #設置環境變數FGLDIR的值為/u1/genero.dev #`echo $FGLDIR|cut -d . -f1`.dev表示將echo $FGLDIR命令執行結果/u1/genero.run重定向輸入給cut命令 #cut依逗點 . 切割,-f1表示取切割后的第一部份 # Prompt how to work if [ "$1" = "" ] ; then #如果用戶光禿禿的r.gf即該shell後面沒有其他任何位置參數,則提示如下信息,并退出Shell echo "Usage: r.c2 prog_name\n" exit 1 # I