2013-07-08 80 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

歡迎來到堆棧溢出..如果這是一個答案,然後提供有關此鏈接的有用信息以及..因爲在答案部分的評論是不允許的.. –

相關問題