环境变量和自定义变量
bash中的环境变量和自定义变量
两者差异:该变量能否被子进程所引用。
【环境变量和自定义变量】当你登录linux并取得一个bash之后,你的bash就是一个独立的进程。接下来你在这个bash下面所执行的任何命令都是由这个bash所衍生出来的。那些被执行的命令都被称为子进程。
子进程仅会继承父进程的环境变量,不会继承父进程的自定义变量。
环境变量和自定义变量可以理解为全局变量和局部变量
变量默认类型为字符串类型
sum =100+200
echo $sum
结果还是 100+200
自定义变量转换为环境变量命令 export
sxd=123
export sxd
变量键盘读取,数组与声明 read,array, declare
read
-p :后面接提示符
-t : 后面接秒数
[root@localhost ~]# read -p "please keyin your name :"-t 30 name
please keyin your name :sxd
[root@localhost ~]# echo $name
sxd
[root@localhost ~]#
变量声明 declare
-a 声明后面变量定义为数组类型
-i 声明后面变量为整形
-x 用法与export 一样就是将后面变脸设置为环境变量
-r 设置为直读类型
变量的内容删除,替代与替换
假如我想删除第一个路径
[root@localhost ~]# path=$PATH
[root@localhost ~]# echo $path
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# echo ${path#/*:}
/usr/local/bin:/usr/sbin:/usr/bin:/root/bin删除变量中的内容
# 代表从左往右依次查找删除最短的匹配到的内容
#后面的代表要删除的内容
例题当中意思是删除从左往右查找删除第一个所匹配的内容
# 代表从左到右替换文字中’最短的‘那一个
## 代表从左到右替换文字中 ‘最长的‘那一个
%代表从左到右替换文字中’最短的‘那一个
%% 代表从左到右替换文字中 ‘最长的‘那一个
[root@localhost ~]# echo $path
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# echo ${path##/*/}
bin
卸载变量
unset 变量名
推荐阅读
- 急于表达——往往欲速则不达
- 第三节|第三节 快乐和幸福(12)
- 20170612时间和注意力开销记录
- Shell-Bash变量与运算符
- 2.6|2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- 对称加密和非对称加密的区别
- 眼光要放高远
- 樱花雨
- 前任
- 人生感悟记#环境仪器宋庆国成长记#072