社区
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?
...全文
229
5
打赏
收藏
shell脚本无env
php调用的a.sh脚本,a.sh调用gradle的b.sh脚本,但是执行b脚本执行的时候env为空,/etc/profile设置的PATH也没有。求助,怎样才能在b脚本获取env和PATH?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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 呢?
package.json文件scripts
脚本
解读(npm scripts &&
shell
和bash && process.
env
&& NODE_
ENV
&& cross-
env
)...
在package.json文件中,我们常常会看到这样的代码,并且也知道如何去执行
脚本
命令,但是,我们为什么可以这样使用呢?通过仔细阅读几篇文章,已经基本得到了答案,这里做一个简单的提炼、理解和记录。 一、什么是 npm
脚本
package.json文件里面的scripts字段中定义的就是npm
脚本
二、npm
脚本
的原理 每当执行npm run,就会自动新建一个
Shell
,在这个 ...
在linux的
shell
脚本
中,双引号,单引号,以及反单引号的作用介绍,以及
env
以及set的作用
首先单引号与双引号的最大不同就是双引号可以保有变量的内容,但是单引号仅能是一般的字符而不会有特殊的字符 如变量str=name 那么str1=“$str is”,之后显示str的结果是name is 如果str2='$str is',那么结果是$str is,可以看出没有用变量str的内容代替str。 在一串指令中,在反引号之内的指令将会被先执行,而其
linux
脚本
set
env
,
shell
文件中set set
env
source
一、
SHELL
的功能及分类
SHELL
是UNIX作业系统中的''命令编译器''(CommandInter-preter),它基本上是一个常驻的执行程式,它在使用者一签入成功後就立即被载入(可在签入後以ps指令看到),主要功能则在於接受使用者的指令、寻找命令(即档案)的所在并加以执行。因此,
SHELL
的不同可能直接影响使用者输入指令的方式、档案寻找的程序及速度等。UNIX作业系统的
SHELL
大致可分为...
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
脚本
开头#!/usr/bin/
env
bash,#!/usr/bin/bash,#!/bin/bash的比较
辨析 #!/usr/bin/
env
bash:在不同的系统上提供了一些灵活性 通过#!/usr/bin/
env
bash运行程序,用户不需要去寻找程序在系统中的位置(因为在不同的系统,命令或程序存放的位置可能不同),只要程序在你的$PATH中; 通过#!/usr/bin/
env
bash运行程序另一个好处是,它会根据你的环境寻找并运行默认的版本,提供灵活性。 不好的地方是,有可能在一个多用户的...
Linux/Unix社区
23,224
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章