关于Shell脚本变量传递1本地变量无法传递到子进程2环境变量对所有的子进程都有效3无论本地变量还是环境变量都无法向父进程传递参数
论坛上的一位达人给了个非常经典的例子,记在这里:
hadoop3@linux-240:~> cat father.sh
#!/bin/bash
# echo father pid
echo "Father Process ID is $$"
# define local env
localvar="Define a local variable."
echo "localvar=$localvar"
ENVVAR="Define a environment variable."
export ENVVAR
echo "ENVVAR=$ENVVAR"
$PWD/child.sh
echo "Retrun to father process: $$"
echo "localvar=$localvar"
echo "ENVVAR=$ENVVAR"
hadoop3@linux-240:~> cat child.sh
#!/bin/bash
echo "Child Process ID is $$"
echo "My Father Process ID is $PPID"
echo "localvar=$localvar"
echo "ENVVAR=$ENVVAR"
localvar="Redefine this local variable."
ENVVAR="Redefine this environment variable."
echo "localvar=$localvar"
echo "ENVVAR=$ENVVAR"
hadoop3@linux-240:~>
分享到:
相关推荐
linux初学者写的小脚本,用来配置JAVA环境变量,纯属练手,不喜勿喷
linux超级基础系列——shell变量(本地变量和环境变量 linux超级基础系列——shell变量(本地变量和环境变量
通过shell脚本一键实现jdk8的安装和环境变量配置工作。
熟练掌握 shell环境变量 shell就是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。 shell支持具有字符串值的变量。shell变量不需要专门的说明语句,通过赋值语句...
几个有用的shell变量和环境变量
Tony老师聊shell——环境变量配置文件
Shell基础-环境变量配置文件-简介
详细介绍了shell基础之环境变量 位置参数变量 预定义变量,并附有例子详细演示截图。适合初学者。
envtpl, 在带有 shell 环境变量的命令行 上,渲染jinja2模板 envtpl在 命令行 上使用 shell 环境变量 jinja2模板。 安装pip install envtpl如何假设你有一个名为 whatever.conf的配置文件,foo = 123
主要介绍了Linux Shell 判断环境变量是否存在的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
默认情况下,其他设置的一些环境变量,执行用户的 .bashrc 文件。 ~/.bashrc: 该文件包含专用于登陆用户的 bash shell 的 bash 信息,当登录时以及每次打开新的 shell 时,该该文件被读取。 ~/.bash_logout: 当...
从DB中取检索值传递给shell,生成环境变量 1. 编写myshellpara.sql 通过spool 执行一个SQL读取所要的值,结果保存在myshellvar_export.sh set feedback off; set heading off; set pagesize 0; set linesize 1000; ...
linux超级基础系列——shell变量(本地变量和环境变量).pdf
主要内容: .shell基础 基本介绍,环境,选项,特殊字符 .shell变量 用户定义变量,环境变量,位置变量(shell 参数) .shell script编程 条件测试,循环及重复控制
其中用户变量在编程过程中使用最多,系统变量在对参数判断和命令返回值判断会使用,环境变量主要是在程序运行的时候需要设置。 1 系统变量 Shell常用的系统变量并不多,但却十分有用,特别是在做一些参数检测的时候...
环境变量也成为全局变量,可以在创建他们的shell以及其派生出来的任意子进程shell中使用,环境变量又可以分为自定义环境变量和bash内置环境变量,环境变量可以在命令行中这只和创建,但是用户退出命令行时这些变量值...
不需配环境变量,直接使用
练习shell变量、重定向、管道等相关命令
Shell基础Bash变量环境变量PPT教案.pptx