昨天在工作中在为mysql数据库写一个计划任务时,执行失败,后来向高手询问,说只需在环境变量中添加mysql的执行路径就可以了,后来成功运行!
环境变量,指在操作系统中用来指定操作系统运行环境的变量,因为程序的执行都需要运行环境,而这个环境是由多个环境变量组成的。也就是说,当系统在执行命令的时候,不但会在当前目录中寻找可执行文件还会在根据环境变量中指定的路径寻找。
就像我在Windows中安装的cmder一样,安装之后如果想在右键菜单中直接执行cmder程序,就可以把cmder的安装路径放在系统变量中,这样就可以了。
在Linux中查看变量有两种方式也是两个命令:
一是env,可以查看当前系统中的所有的环境变量,也可以通过“env | grep 环境变量名” 来指定查找环境变量。
二是,echo $PATH($环境变量名),也可以查看系统下的环境变量。
临时添加环境变量:
使用export命令,格式:export name='value',name是环境变量名,value是值,也是程序的可执行路径。例:添加环境变量为mysql的执行路径
[root@master ~]# export PATH=$PATH:usr/sbin/mysld
[root@master ~]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin:usr/sbin/mysld
永久添加环境变量:
需要修改配置文件/etc/profile。
如:通过vim编辑器修改配置文件,另起一行写入 export PATH=$PATH:usr/sbin/mysld,就可以添加环境变量为mysql的执行路径。不过添加完之后最后还要刷新一下才生效
刷新的命令:source /etc/profile
今天,是Linux回炉的第十四天
read命令
read -p “请输入两个数字”
-p #输入提示符
-s #隐藏输入内容
-t 10 #倒计时时间到了推出
-n 2 #字符长度
关于if我之前写过一个接口的启动命令,但是,当时已经望的差不多了,写的很吃力
yum install nginx -y #开始想省事直接安装,好像提示找不到安装包,我就用了下面的方法
wget -O /etc/yum.repos.d/CentOSicon-Base.repo icon网页链接
yum install epel-release -y
yum install nginx -y
我之前写过一个shell针对中间件的,放在定时任务里执行,每隔两个小时测试一次,但是,后面该项目的开发觉得不是这个问题导致其中间件icon卡死,因为具体我没看,因为进程和端口号都在
(亲测,顺便加了read的命令,生产环境是没有的)
#!/bin/bash
nginxfileicon=`netstat -lntup|grep "nginx: master" |awk '{print $7$8}'|awk -F '/' '{print$1}'|uniq`
if [ $nginxfile ];
then
echo $nginxfile
else
read -p "not find nginx,if start please input y or n:" cc
if [ $cc == y ];
then
systemctl start nginx
echo 'start'
else
systemctl stop nginx
echo 'stop'
fi
fi
我当时只是想去帮个忙,既然你不领情,我确实也不知道线程icon怎么去获取了,就说那我就不会了,然后,这个问题说是过两天进行测试,我到时候在关注吧[抠鼻][抠鼻][抠鼻][抠鼻][抠鼻]
shell
我个人对shell的理解是,就是通过linux的命令再加上定时任务自动执行,功能上扩展了if-eles ,现在愿意用这样的方式for n in $()#因为python的for循环是for n in range(),原来喜欢用for(i=0;i++;i<=10);do这种方式
date -s #设定时间
单引号:我的理解就是括号里的变量都变成了常量
双引号:我的理解是括号里的变量都还是变量,但是,命令的话我觉得需要在双引号下加上反引号
不管是如:
a=123 #局部变量
exporticon a=123 #全局变量
都是临时变量
我觉得不是写在变量的配置文件中,其他都是临时变量,重启机器就没了,如果忘了的化,建议忽悠一下甲方重启一下,因为有的甲方技术很厉害,不要让他们小看你,还是要忽悠一下,比如,因为服务比较多,测试一下看看有没有服务没有配置开机自启动[抠鼻][抠鼻][抠鼻][抠鼻][抠鼻][抠鼻][抠鼻]
远程链接时会加载4个配置文件
/etc/profile #系统全局变量
/etc/bashrc #bash全局自定义全局变量
/rooticon/.bashrc #用于单独自定义用户的bash
/root/.bash_profile #用于单独自定义用户的系统环境
然后,可以添加一些脚本icon,据说可以添加木马
永久变量
vim /etc/profile
export a=123 #做全局的配置
source /etc/profile
而我直接rebooticon了一下
反正不写export我重启后在shell脚本中执行好像不行,但是在系统调用是OK的
设置PASH的环境变量
前两天中午一个妹子问我为什么他们项目组中的oracleicon的一些东西需要在PASH中设置环境变量,我遍历了一下我好像很少用oracle,然后,告诉她妹子是用来爱护的,怎么能做这种体力活呢,你男朋友如此狠心,我心疼坏了,然后他们下午吵了一架[惊呆][惊呆][惊呆][惊呆][惊呆][惊呆][惊呆][惊呆]
在echo $PATH中查看PASH命令
vim /opt/aaa #写一个脚本
vim /etc/profile
PATH=/opt/:$PATH #永久执行
source /etc/profile #重新加载
最后执行
aaa