在shell脚本中使用另一个脚本中声明的变量

来源:互联网 发布:python 多进程编程 编辑:程序博客网 时间:2024/04/30 16:54

常见的错误:在脚本中使用export设置环境变量,然后使用./ 执行脚本,结果发现没有生成环境变量。

这是因为使用./ 执行脚本会启用一个新的shell进程,而环境变量是和进程相关的,所以执行完脚本后,在当前的shell进程中还是没有这个环境变量。

正确的用法,在脚本中使用export设置环境变量后,在当前shell中使用 source test.sh 来执行脚本(或者 . test.sh 点和脚本名中间有空格)。

还有一种比较常用的用法是:如果变量比较多,可以在一个文件中conf.sh单独声明变量,然后在其他脚本文件中的开头,添加source conf.sh。

例如:

#!/bin/bash#conf.shvar1=1var2=2var3=3

#!/bin/bash#main.shsource conf.shecho "$var1"echo "$var2"echo "$var3"



原创粉丝点击