Shell中的变量

1 Shell中的变量

定义变量的时候,等号左右两侧不要多加空格

使用变量

${NAME}

如果已经有了定界符,则可以简写为$NAME

在这里插入图片描述

2 环境变量

环境变量就是存在当前环境中的变量

比如,最常用的环境变量PATH,JAVA_HOME

定义环境变量

export outdir=/opt

显示环境变量

echo $outdir

查看所有环境变量

printenv

在这里插入图片描述
环境变量的使用

可以在当前终端中使用
可以在Shell脚本中调用

在这里插入图片描述

注意:在命令行中定义的环境变量,只对当前Shell终端有效
当关闭终端后,重启后就消失了
在这里插入图片描述

3 用户环境变量

用户环境变量:定义在~/.profile中
就是对当前用户有效的那些环境变量
.profile本身也是一个Shell脚本

4 系统环境变量

系统环境变量:定义在/etc/profile
此中的环境变量对所有用户有效

但是一般不直接修改/etc/profile
而是在/etc/profile.d/目录下创建一个自定义的脚本

创建脚本

sudo vim /etc/profile.d/myprofile.sh

export TOMCAT=/usr/local/soft/tomcat

在这里插入图片描述

注销并重新登录,重新登陆后,环境变量生效

在这里插入图片描述

5 PATH环境变量

先来看一个问题:创建一个可执行脚本my.sh,直接执行

在这里插入图片描述
明明就在当前目录,为什么提示找不到?

在这里插入图片描述
他是在这一堆目录下面找的,所以找不到,要想执行就得添加当前路径
在这里插入图片描述
或者全路径

在这里插入图片描述
或者将路径添加到PATH

在这里插入图片描述

使用source生效

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EmoGP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值