分页: 1 / 1

请教两个shell的问题。

发表于 : 2009-04-17 17:25
cheertree
程序中要用这个一个脚本文件,保存为setmm.ksh:
代码:
#!/bin/ksh

MASTER_DIR=/home/solo/mms;export MASTER_DIR
PRINTF="$MASTER_DIR/make/printf";export PRINTF
AGREE="$MASTER_DIR/make/agree";export AGREE


运行的时候输入:[
代码:
./setmms.ksh


但再输入
代码:
export
查看的时候却发现这些环境变量都没有加进去。
所以都需要手动在终端里输入
代码:
MASTER_DIR=/home/solo/mms;export MASTER_DIR
PRINTF="$MASTER_DIR/make/printf";export PRINTF
AGREE="$MASTER_DIR/make/agree";export AGREE
才正常。

第二个问题:
我在WINDOWS下用cygwin的时候用gfc命令总是说没有这个命令,但事实上我安装的时候已经安装了g77.

Re: 请教两个shell的问题。

发表于 : 2009-04-17 17:40
pope123
export 只在执行它的shell域内有效,
而./setmms.ksh 脚本是另开了一个shell来执行这个脚本的。

要想在本shell内有效可以用
. setmms.ksh
或者
source setmms.ksh
这两个命令执行。

Re: 请教两个shell的问题。

发表于 : 2009-04-18 10:11
cheertree
谢谢2楼的,讲的很清楚。