linux shell脚本中如何引入当前的系统环境变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux shell脚本中如何引入当前的系统环境变量相关的知识,希望对你有一定的参考价值。

可以的话请给个简单的范例...谢谢

可以在shell里这样写:export HOME=‘/home/sybase’

也可以调用系统的环境变量。找到环境变量文件
if [ -f /etc/init.d/functions ];
then
. /etc/init.d/functions
参考技术A 你要是想直接切换脚本为csh就直接打csh,要是想永久的改就vi /etc/passwd 将后面的/bin/bash改为/bin/csh再注销登陆就可以了 参考技术B 纠正2楼的代码。。。有三个错误。。。
if [ -f /etc/init.d/functions ]
then
. ./etc/init.d/functions
fi

linux下如何写个SHELL脚本,每天执行这么几句命令:

1、killall p(杀死p这个进程) 2、然后到/usr/local/encode目录下执行一条特殊的软件服务启动命令例如:service httpd start,但是我的软件的启动命令只能到/usr/local/encode目录下才能执行,请大神看清楚我的问题。
在线等啊!!!

1、登录CentOS7系统,打开终端,输入命令env shell打印出shell进程的环境变量。

2、本地变量只存在当前shell进程。新建一个本地变量MYVAR=myvalue注意等号两边不能有空格。

3、查看本地变量set查看指定本地变量set | grep MYVAR。

4、导出本地变量为环境变量export MYVAR。

5、删除本地变量或环境变量unset MYVAR即可。

参考技术A 每天自动执行肯定是要用一个crontab的
脚本可以这样写:
#!/bin/bash
PRO=ps x|grep p|grep -v grep|awk 'print $1'
kill -9 $PRO
service httpd start
脚本上面即可实现了
如果要每天自动执行,那么需要添加一条crontab
如果你的P进程是apache进程,那么直接start就行,如果不是那么要restart
0 1 * * * /usr/local/encode/apachectl restart
上面提到的只能在/usr/local/encode下执行是说明你的服务直接执行的脚本本回答被提问者采纳

以上是关于linux shell脚本中如何引入当前的系统环境变量的主要内容,如果未能解决你的问题,请参考以下文章

Linux shell脚本按日期 切割pm2日志

linux shell 用啥命令可以修改脚本中全部日期为当前系统日期?

Linux中source命令的使用方式

linux下如何写个SHELL脚本,每天执行这么几句命令:

shell实现SSH自动登陆

Linux_Shell脚本编程之设置环境变量