程序中要用这个一个脚本文件,保存为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.
请教两个shell的问题。
- cheertree
- 帖子: 79
- 注册时间: 2006-08-20 11:26
- 联系:
-
- 帖子: 34
- 注册时间: 2008-09-21 1:01
Re: 请教两个shell的问题。
export 只在执行它的shell域内有效,
而./setmms.ksh 脚本是另开了一个shell来执行这个脚本的。
要想在本shell内有效可以用
. setmms.ksh
或者
source setmms.ksh
这两个命令执行。
而./setmms.ksh 脚本是另开了一个shell来执行这个脚本的。
要想在本shell内有效可以用
. setmms.ksh
或者
source setmms.ksh
这两个命令执行。
- cheertree
- 帖子: 79
- 注册时间: 2006-08-20 11:26
- 联系:
Re: 请教两个shell的问题。
谢谢2楼的,讲的很清楚。