如何在shell脚本中导出数组供子进程使用
2015-12-03 14:30
579 查看
功能说明:设置或显示环境变量。
语 法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登录操作。
参 数:
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
假设在shell脚本中有如下变量(为了演示问题,没有测试):
COUNT=18
ARRY[0]="Hello"
ARRY[1]="World"
function add()
{
result=$1+$2
}
若想让子进程调用,可按如下方式在脚本中进行导出:
export COUNT
export -f add
export all_elements=$(declare -p ARRY)
在子进程中除了数组外,其它都可按正常的调用方式调用即可。
在子进程中,特别是函数中,若调用导出数组,请在调用前执行,执行一次即可:
eval $all_elements
参考地址:
http://stackoverflow.com/questions/5564418/exporting-an-array-in-bash-script
语 法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登录操作。
参 数:
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
假设在shell脚本中有如下变量(为了演示问题,没有测试):
COUNT=18
ARRY[0]="Hello"
ARRY[1]="World"
function add()
{
result=$1+$2
}
若想让子进程调用,可按如下方式在脚本中进行导出:
export COUNT
export -f add
export all_elements=$(declare -p ARRY)
在子进程中除了数组外,其它都可按正常的调用方式调用即可。
在子进程中,特别是函数中,若调用导出数组,请在调用前执行,执行一次即可:
eval $all_elements
参考地址:
http://stackoverflow.com/questions/5564418/exporting-an-array-in-bash-script
相关文章推荐
- 快速创建laravel项目shell脚本
- 几个小型 bash 例子
- 升级10.11后使用CocoaPod出现bash: pod: command not found 解决办法
- shell 常用小命令总结
- xshell 使用pem文件登录
- shell 脚本报错^M: syntax error near unexpected token
- Calabash Android 安装及初始化
- linux rman shell
- 使用while和read读取文件内容到shell脚本
- linux shell数据重定向(输入重定向与输出重定向)详细分析
- 文件、目录和用户相关的一些shell命令学习
- Shell 编程快速入门
- bash: rebar:未找到命令...
- Linux下批量修改文件后缀名及shell脚本中匹配文件名称变量写法
- git日志 每天导出 shell脚本
- bash 命令行编辑
- linux下shell命令之hwclock
- 利用php利用root权限执行shell脚本必须进行以下几个步骤
- shell
- 转inux Shell编程入门