社区
系统维护与使用区
帖子详情
为什么在shell开头要执行/home/XXX/.bash_profile
fengmingxing
2010-12-15 05:56:28
以下是SHELL的开头部分
#!/bin/bash
. /home/smssend/.bash_profile
...
...
是不是为了导入smssend的环境变量,但是我想如果在smssend的crontab中,是不是不需要执行这句话的。
小弟还是linux新手,希望各位大侠多多指教。
...全文
313
6
打赏
收藏
为什么在shell开头要执行/home/XXX/.bash_profile
以下是SHELL的开头部分 #!/bin/bash . /home/smssend/.bash_profile ... ... 是不是为了导入smssend的环境变量,但是我想如果在smssend的crontab中,是不是不需要执行这句话的。 小弟还是linux新手,希望各位大侠多多指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wind_199
2010-12-15
打赏
举报
回复
就是为了设置/home/smssend/.bash_profile里的环境变量
如果你的脚本真依赖于/home/smssend/.bash_profile里设置的某些变量的
即使在smssend用户的crontab中执行 我也推荐你把这句加上。
太乙
2010-12-15
打赏
举报
回复
一般脚本需要什么变量,最好在脚本里直接export,否则,1来会有很多不必要的环境变量被定义,二来如果有别人修改了你的bash配置文件,那么你的这个脚本就可能受到影响。。。尽量少依赖
一品川
2010-12-15
打赏
举报
回复
[Quote=引用 2 楼 steptodream 的回复:]
就是为了设置/home/smssend/.bash_profile里的环境变量
如果你的脚本真依赖于/home/smssend/.bash_profile里设置的某些变量的
即使在smssend用户的crontab中执行 我也推荐你把这句加上。
[/Quote]up
justkk
2010-12-15
打赏
举报
回复
在crontab中执行时,是不会自动读入用户的环境文件的。
所以如果在crontab中执行,必须脚本自己读入
steptodream
2010-12-15
打赏
举报
回复
就是为了设置/home/smssend/.bash_profile里的环境变量
如果你的脚本真依赖于/home/smssend/.bash_profile里设置的某些变量的
即使在smssend用户的crontab中执行 我也推荐你把这句加上。
freetstar
2010-12-15
打赏
举报
回复
对的!是要在当前shell中导入变量
linux脚本加载
bash
profile
,linux环境变量之
profile
.
bash
_
profile
.
bash
_login .
profile
.
bash
rc 加载详解...
前言这里讨论的
shell
都是
bash
shell
使用哪种
shell
形式可以通过修改/etc/passwd 文件配置(
bash
sh csh)讨论的配置文件包括 :/etc/
profile
/etc/
bash
rc~/.
bash
_login~/.
bash
_
profile
~/.
profile
~/.
bash
rc在
shell
以不同的形式打开时,加载以上不同配置文件
shell
的几种形式登陆的维度划分...
.
bash
rc .
bash
_
profile
.
bash
_logout .
bash
_history
bash
配置文件 用户的宿主目录下
执行
命令: [
xxx
@wfsb]$ cd ~ [
xxx
@wfsb ~]$ ls -rtlh .
bash
* -rw-r--r-- 1
xxx
510 124 Mar 13 2007 .
bash
rc -rw-r--r-- 1
xxx
510 176 Mar 13 2007 .
bash
_
profile
-rw-r--r-- 1
xxx
510 18 Mar 13 2007 .
bash
_logout -rw------- 1
xxx
510 17K Apr 10
/etc/
profile
和~/.
bash
_
profile
等文件的区别和联系
主要配置文件的理解
/etc/
profile
和~/.
bash
_
profile
的区别与联系
/etc/
profile
为系统的每个用户设置环境信息和启动程序,当用户第一次登录时,该文件被
执行
,其配置对所有登录的用户都有效。当被修改时,必须重启才会生效。英文描述:”System wide environment and startup programs, for login setup.” /etc/environment 系统的环境变量,/etc/
profile
是所有用户的环境变量...
macOS上 .
bash
_
profile
配置环境变量不成功的问题
macOS上 .
bash
_
profile
配置环境变量不成功的问题 有时候在mac上按照教程成功安装好软件并配置好环境变量后,再次打开终端运行可能仍然会出现“command not found:
xxx
”的提示。 这时我们打开.
bash
_
profile
文件向其中添加配置环境变量语句,然后保存,在终端输入: source ~/.
bash
_
profile
使其生效,发现环境变量配置成功,可以运行。 然而当我们打开另一个回话时,可能又会出现“command not found:
xxx
”的提示。 解决方法: 打开用
系统维护与使用区
19,613
社区成员
74,602
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章