shell变量相关知识
环境变量和普通变量
一、几个常用命令:
1. set : 输出所有变量,包含全局变量和局部变量
2. env : 只显示全局变量
3. declare : 输出所有的变量,函数,整数和已经导出的变量
4. unset : 消除本地变量和环境变量
5. source /etc/profile : 加载环境变量,使环境变量生效
二、普通变量定义赋值有三种方式:
1. 变量名=value : 不加引号,值里有变量会被解析后再输
2. 变量名='value' : 单引号,纯字符串显示
3. 变量名="value" : 双引号,引号里的变量及命令会解析后输出

三、变量名=$(命令)
把一个命令的结果作为变量的内容赋值,或者用反引号引起来(即tab键上面那个键输出的字符
如:CMD=$(date +%F) :将当前日期(格式化为2018-10-24)赋值给变量CMD
[root@hxjk_test_backend_services config]# CMD=$(date +%F)
[root@hxjk_test_backend_services config]# echo $CMD
2018-10-25
[root@hxjk_test_backend_services config]#
四、$变量, ${变量}
输出变量值
五、shell中特殊位置参数变量

[root@hxjk_test_backend_services test]# cat aa.sh
echo "shell file name: $0"
echo "first param: $1"
echo "params number:$#"
echo "all param:$*"
echo "all param2: $@"
[root@hxjk_test_backend_services test]# sh aa.sh a b c
shell file name: aa.sh
first param: a
params number:3
all param:a b c
all param2: a b c
[root@hxjk_test_backend_services test]#
六、shell进程中的特殊状态变量
1. $? : 获取执行上一个的执行状态返回值(0为成功,非0为不成功)
2. $$ : 获取当前执行的shell脚步的进程号
3. $! : 获取上一个再后台工作的进程的进程号
4. $_ : 获取在此之前执行的命令或脚步的最后一个参数
[root@hxjk_test_backend_services test]# ll
total 8
-rw-r--r--. 1 root root 119 Oct 24 20:21 aa.sh
-rw-r--r--. 1 root root 8 Oct 25 17:30 bb.sh
-rw-r--r--. 1 root root 0 Oct 24 14:49 cc.sh
[root@hxjk_test_backend_services test]# echo $?
0
[root@hxjk_test_backend_services test]# lll
-bash: lll: command not found
[root@hxjk_test_backend_services test]# echo $?
127
[root@hxjk_test_backend_services test]#
shell变量相关知识的更多相关文章
- Shell变量相关
		li@ubuntu:~/test$ vi test.sh li@ubuntu:~/test$ cat test.sh #!/bin/bash #shell变量不加引号;加单引号;加双引号都行 url= ... 
- linux shell脚本相关知识
		最近的项目中,有一个编写linux shell脚本的任务.由于之前不是很熟悉,在这个过程中遇到了很多困难,查找了很多资料,也收获了很多.下面是linux shell脚本中常用的知识总结. 1基础语法 ... 
- shell 变量相关的命令
		变量="变量" readonly 变量名="变量" 表示设置该变量为只读变量 ,这个变量不能别改变 echo $变量名 set 显示本地所有的变量 unse ... 
- 非静态内部类中 static/final 成员变量相关知识
		原文链接:https://blog.csdn.net/qq_20328181/article/details/81391956 
- Linux Shell系列教程之(三)Shell变量
		本文是Linux Shell系列教程的第(三)篇,更多shell教程请看:Linux Shell系列教程 Shell作为一种高级的脚本类语言,也是支持自定义变量的.今天就为大家介绍下Shell中的变量 ... 
- shell 环境变量的知识小结
		环境变量的知识小结:·变量名通常要大写.·变量可以在自身的Shell及子Shell中使用.·常用export来定义环境变量.·执行env默认可以显示所有的环境变量名称及对应的值.·输出时用“$变量名” ... 
- SHELL (2) —— Shell变量的核心基础知识和实践
		摘自:Oldboy Linux运维——SHELL编程实战 Shell变量:用一个固定的字符串(也可能是字符.数字等的组合)代替更多.更复杂的内容,该内容里可能还会包含变量.路径.字符串等其它的内容. ... 
- shell脚本—基础知识,变量
		shell脚本本质: 编译型语言 解释型语言 shell编程基本过程 1.建立shell文件 2.赋予shell文件执行权限,使用chmod命令修改权限 3.执行shell文件 shell变量: sh ... 
- 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸
		类的继承案例解析,python相关知识延伸 作者:白宁超 2016年10月10日22:36:57 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给 ... 
随机推荐
- 【SpringBoot】 理解SpringBoot的启动原理
			前言 前文已经介绍了Spring Bean的生命周期,那么使用过程中发现SpringBoot 的启动非常快捷,本文将介绍SpringBoot的内部启动原理. 启动过程 如上图所示,我们先分析下Spri ... 
- delphi 在代码中 添加 TO-DO 并且 管理
			TO-DO List是一项非常好用的功能.采用她可以让我们很清楚的了解以前完成了那些任务,还有哪些任务需要做,由谁负责完成,是不是比较紧急的任务等.今天来不及完成的,明天上班就可以很快的找到任务所在的 ... 
- js对象传到后台ACTION使用
			需的包 <script type="text/javascript" src="s"></script>gson-1.2.3.jar谷歌 ... 
- 自动化测试常用断言的使用方法(python)-(转载@zhuquan0814
			自动化测试中寻找元素并进行操作,如果在元素好找的情况下,相信大家都可以较熟练地编写用例脚本了,但光进行操作可能还不够,有时候也需要对预期结果进行判断. 这里介绍几个常用断言的使用方法,可以一定程度上帮 ... 
- PAT甲级【2019年3月考题】——A1157 Anniversary【25】
			Zhejiang University is about to celebrate her 122th anniversary in 2019. To prepare for the celebrat ... 
- Windows盘符切换,Dos命令
			>>.常用Dos命令 dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录 copy 拷贝文件 diskcopy 复制磁盘 del 删除文件 format 格式化 ... 
- Linux查看软件安装路径,和文件的位置
			查看软件是否安装:rpm -qa|grep xx 列出软件安装包安装的文件:rpm -ql 直接使用rpm -qal |grep mysql 查看mysql所有安装包的文件存储位置 通过find去查找 ... 
- 浅析java设计模式(一)----异构容器,可以存储任何对象类型为其他类提供该对象
			最近在着手重构一个java UI桌面项目,发现这个项目在一开始的时候由于需求不明确,以及开发人员对swing框架不熟悉等问题造成了页面代码混乱的情况:为了能够在各个类里都可以拿到其他类的引用去进行相应 ... 
- 重定向和转向的写法,重定向以post方式提交
			重转向保留跳转过来的Referer,路径不会变1 request.getRequestDispatcher("/eventweb/index.sp?loginId=" + logi ... 
- 《穷爸爸富爸爸——Cashflow》
			读<穷爸爸富爸爸>大约两年前了,当时对理财没什么概念,除了支付宝,就是京东小金库,哪个利率高就存哪个里.记忆中除了感觉这应该是有一定经济基础的人通常做的事,工薪阶级的自己还未达标,工资除了 ... 
