2013-07-08 81 views
6

我有很多脚本shell,并且我想在此shell中包含一个包含变量的文件如何在shell脚本中包含一个包含变量的文件

脚本?

我VAR脚本:

################################################################################### 
ORACLE_LOGIN=login 
ORACLE_PWD=pwd 
CHEMIN_1="/home/" 
CHEMIN_2="/scripts/" 
LOG_FILE="$CHEMIN_1/max.log" 
export ORACLE_SID=oracle_sid 
################################################################################### 

我的脚本SH:

THX。

回答

11

这取决于它的外壳,但是这两个中的一个通常的工作原理:

. var 

source var 

我不知道ksh的,但我想像这两个会的工作。

+0

sh:第5行:fct_commun.sh:没有这种类型的文件或目录 – Mercer

+1

在当前目录中是否存在名为“var”的文件? – ams

1

使用.(点)命令将文件源

. var_script 
+0

SH:5号线:fct_commun.sh:这种类型的 – Mercer

+0

的没有这样的文件或目录如果该文件是在同一目录作为“主要”脚本,那么'。 “$(dirname”$ 0“)”/ fct_commun.sh' –

3
. ./name_of_the_var_script 

这点+空格+点+斜线+文件名(因为“点”实用程序需要一个绝对或相对路径的var脚本)。

+0

sh:line 5:fct_commun.sh:没有这种类型的文件或目录 – Mercer

+0

您需要指定正确的路径(“$(dirname”$ 0“) “如下通常起作用)。 – mirabilos

0

source var为我工作。 此链接Pass all variables from one shellscript to another?有针对此问题

//希望这有助于很好的解释..

+0

欢迎来到堆栈溢出..如果这是一个答案,然后提供有关此链接的有用信息以及..因为在答案部分的评论是不允许的.. –

相关问题