请教两个shell的问题。

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
cheertree
帖子: 79
注册时间: 2006-08-20 11:26
联系:

请教两个shell的问题。

#1

帖子 cheertree » 2009-04-17 17:25

程序中要用这个一个脚本文件,保存为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.
pope123
帖子: 34
注册时间: 2008-09-21 1:01

Re: 请教两个shell的问题。

#2

帖子 pope123 » 2009-04-17 17:40

export 只在执行它的shell域内有效,
而./setmms.ksh 脚本是另开了一个shell来执行这个脚本的。

要想在本shell内有效可以用
. setmms.ksh
或者
source setmms.ksh
这两个命令执行。
头像
cheertree
帖子: 79
注册时间: 2006-08-20 11:26
联系:

Re: 请教两个shell的问题。

#3

帖子 cheertree » 2009-04-18 10:11

谢谢2楼的,讲的很清楚。
回复