社区
Linux/Unix社区
帖子详情
shell脚本无env
s_wenze
2015-01-24 12:36:47
php调用的a.sh脚本,a.sh调用gradle的b.sh脚本,但是执行b脚本执行的时候env为空,/etc/profile设置的PATH也没有。求助,怎样才能在b脚本获取env和PATH?
...全文
170
5
打赏
收藏
shell脚本无env
php调用的a.sh脚本,a.sh调用gradle的b.sh脚本,但是执行b脚本执行的时候env为空,/etc/profile设置的PATH也没有。求助,怎样才能在b脚本获取env和PATH?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhxianbin
2015-01-28
打赏
举报
回复
看你描述,问题挺奇怪的,Fedora 没接触过
s_wenze
2015-01-26
打赏
举报
回复
引用 3 楼 zhxianbin 的回复:
/etc/profile 是适用于所有用户的
适合所有用户没错,解释下流程吧。我要做个Android gradle自动打包的网站,前后台要实时通讯,于是采用了能支持多进程socket php的workman框架, 首先sudo运行php的workermand脚本开启socket服务端,这个框架里面接收的socket信息在Event.php进行处理,Event.php执行build.sh进行git代码同步等操作再在build.sh执行gradle的gradlew脚本。 执行gradlew需要Java环境JAVA_HOME和Android环境ANDROID_HOME,终端输入env普通用户和root这些变量都是存在的,现在用source执行build.sh后在gradlew里面打印env,env是存在的但是JAVA_HOME,ANDROID_HOME就都不存在了
。 另外还有一点,我自己用的ubuntu的环境做的这个网站执行流程没有问题(感觉没做什么特别的配置),换到fedora执行gradlew脚本就env就有问题了
zhxianbin
2015-01-25
打赏
举报
回复
/etc/profile 是适用于所有用户的
s_wenze
2015-01-25
打赏
举报
回复
引用 1 楼 zhxianbin 的回复:
用 source a.sh 呢?
env是有了,但是/etc/profile设置的环境变量还是没有
zhxianbin
2015-01-24
打赏
举报
回复
用 source a.sh 呢?
Shell
中四种执行
脚本
方式的对比
测试
脚本
#!/bin/bash # test7:用于对比各种
脚本
程序执行方式的区别 echo The variable var1 is $var1 echo The
env
ironment variable
env
1 is $
env
1 echo The current
shell
PID is $$ 1. 使用绝对路径执行
脚本
测试过程 root@Dell-Tom:~# var1=1 root@Dell-Tom:~# export
env
1=1 root@Dell-Tom:~# echo The current
shell
PID is $$ The current sh
Shell
脚本
-
Shell
环境变量以及set,
env
,export的区别
这里特别提示一下 一.
shell
环境变量的分类以及set
env
export的区别: set:显示(设置)
shell
变量 包括私有变量以及用户变量,不同类的
shell
有不同的私有变量 bash,ksh,csh每中
shell
私有变量都不一样
env
:显示(设置)用户变量变量 export:显示(设置)当前导出成用户变量的
shell
变量。 总结:linux 分
shell
变量(set),用户变量(
env
),
shell
变量包含用户变量,export是一种命令工具, 是显示那些通过expo...
使用
shell
脚本
部署项目
使用
shell
脚本
部署项目
脚本
文件start.sh #!/usr/bin/
env
bash #项目名 projectname=mod-jtlsp-data-transport-0.0.1-SNAPSHOT.jar #项目路径 path=$(pwd)/target/${projectname} #配置文件 file=test #进程pid pid= #检测pid function getPid() { echo "检测状态---------------------------------------
shell
脚本
详解(一)——初学
shell
脚本
必看哦
shell
脚本
详解一、
Shell
脚本
概述1、
shell
脚本
的概念2、
shell
脚本
应用场景3.
shell
脚本
能干什么4.
shell
的作用——命令翻译器,“翻译官”5.
shell
脚本
构成二.编写
shell
脚本
2.1 创建
shell
程序的步骤:2.2
shell
脚本
执行三.重定向与管道操作3.1重定向——交互式硬件设备3.2重定向——重定向操作3.3经典案例:3.4管道操作四.
shell
变量及赋值4.1
shell
的变量4.2 自定义变量4.3经典案例五.交互式定义变量(read) 一、
Shell
脚本
概述 1
shell
脚本
语言(超全超详细)
shell
脚本
语言1、
shell
的概述2、
脚本
的调用形式打开终端时系统自动调用:/etc/profile 或 ~/.bashrc3、
shell
语法初识3.1、定义以开头:#!/bin/bash3.2、单个"#"号代表注释当前行第一步:编写
脚本
文件第二步:加上可执行权限第三步:运行三种执行方式 (./xxx.sh bash xxx.sh . xxx.sh)./xxx.sh......
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章