export命令讲作为他参数的变量导出到子shell中,并使之在子shell中有效。
export1.sh
#!/bin/sh echo "$foo" echo "$bar"
export2.sh
#!/bin/sh foo="hello world" bar="hello" export bar export1.sh
在export2.sh中调用export1.sh。
在最初的运行中,sh fifth.sh并不能够运行成功,后来几经尝试,最后添加了环境变量后运行成功了
export2.sh修改后为
#!/bin/sh PATH="/home/ubuntu" foo="hello world" bar="hello" export bar export1.sh
把export1.sh的权限进行修改,chmod +x export1.sh
这样再次运行sh fifth.sh即可得出结果!
转载于:https://blog.51cto.com/beyond316/1257609