script_start
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#!/bin/csh
setenv GENESIS_EXPOSE_MODE YES
参见0203.pdf第二章环境变量的说明。作用在于为了方便运行于某些X终端上
# Define correct temp. dir. depending on env. vars.定义临时目录,随环境变量而变
if ($?GENESIS_TMP) then
set TMP = $GENESIS_TMP
else if ($?GENESIS_DIR) then
set TMP = $GENESIS_DIR/tmp
else
set TMP = D:/genesis/tmp
endif
# Detect current operating system.提取当前操作系统
set CURR_OS = `uname -s`
uname –s 为UNIX/Linux命令,用来取得当前操作系统的名称
# Set the INFO alias and the tmp INFO file. 设置INFO临时文件和INFO的别名命令DO_INFO
set IFILE = $TMP/do_info.$$
$$为脚本运行随机产生的唯一的进程号,作用在于不会与其他文件名同名
alias DO_INFO 'COM info,out_file=$IFILE,write_mode=replace,args= \!:* ; source $IFILE; rm $IFILE'
作用在于用DO_INFO替代繁杂的info命令过程,info命令为Genesis提供的提取相关信息的指令,比如提取拼版数据等Info命令参见0204.pdf第六章
# If working on NT machine, set awk, sort and find aliases.
如果运行在WindowsNT架构类系统上,定义AWK、SORT、FIND等命令指向对应的Windows版本的程序,提高兼容性if ($CURR_OS == "WINDOWS_NT") then
alias dbutil '${GENESIS_DIR}/e${GENESIS_VER}/misc/dbutil \!:*'
DBUTIL为Genesis料号路径提取命令,参见0203.pdf第四章
alias bc '${GENESIS_DIR}/e${GENESIS_VER}/misc/gbc'
使BC命令指向GBC,提高Windows下的兼容性
alias ls 'c:/usr/local/bin/ls'
定义LS命令所在位置
alias diff 'c:/usr/local/bin/diff'
定义DIFF命令所在位置
alias rm 'c:/usr/local/bin/rm'
定义RM命令所在位置
alias sed 'c:/usr/local/bin/sed'
定义SED命令所在位置
alias awk 'c:/bin/awk95'
定义AWK命令所在位置
alias sort 'c:/usr/local/bin/sort'
定义SORT命令所在位置
alias find 'c:/usr/local/bin/find'
定义FIND命令所在位置
alias mkdir 'c:/usr/local/bin/mkdir'
定义MKDIR命令所在位置
# Modify if tclsh80.exe is found elsewhere or if wish_start.tcl has been modified
setenv TCSHSUBSTHB "/usr/local/bin/wish c:/progra~1/tcl/bin/tclsh80.exe;"
endif
# Set up alias for using bc in numeric calculations (this MATH alias can be used in the same way as "set" and "@" are used). 创建bc数字运算的别名命令(这MA TH别名命令可跟set和@命令一样使用)
alias MATH 'set \!:1 = `echo "\!:3-$" | bc -l`'
\!:1 意思是套用执行历史命令里的第一个命令
\!:3-$意思是套用执行历史命令里的第三个到最后一个命令
bc用法参见附件bc.htm
alias RESET 'source $GENESIS_DIR/sys/scripts/reset'
exit