Shell(2)——shell里面的变量
shell里有本地变量,全局变量和内置变量。
变量里有变量名和变量值。
(1)本地变量分为普通变量和命令变量
<1>普通变量
记住:要迭代必须是双引号
<2>命令变量
记住要用`(反引号),这时输出的是命令返回的语句
(2)全局变量
通过env可以查看当前的全局变量
下面我们设置一个全局变量QJBL,先声明,后export
ps:<1>查看变量
除了刚刚的查看变量方式,我们常常用如下方式去查看变量:
<2>删除变量
unset方法:
(3)内置变量
一些可以直接拿来用的变量:
<1> $0:获取当前文件的名字
可见$0的输出就是此脚本的名称
<2> $n:获取第几个输入的参数是什么
这时我们输入参数1,2去查看返回结果:
返回成功
<3> $#:获取输入参数的总个数
这里我就不再进行演示了
<4> $?:判断上一个指令是否为成功(0成功,非0失败)
可见我们上一个指令实施性成功的。
Shell(2)——shell里面的变量相关推荐
- shell脚本中的特殊变量与if条件测试
1.特殊变量 实际工作中我们不可避免的遇到一些xxxx.sh脚本文件,实际阅读shell脚本代码时经常会遇到很多特殊变量(例如:$0.$n.$#.$@.$*.$?.$$等),我们常常会被这些特殊符号折 ...
- [Linux]Shell的运算符和特殊变量
说起Shell脚本,免不了用变量.特别是对于这种一堆符号表示变量的语言来说,你不了解一下相关变量的本意,根本无从下手.譬如写个循环遍历,$#就起了好大作用.所以还是有必要记录一下,也是对学习的一个笔记 ...
- shell中如何判断一个变量是否为空
shell中如何判断一个变量是否为空 shell编程中,对参数的错误检查项中,包含了变量是否赋值(即一个变量是否为空),判断变量为空方法如下: 1.变量通过" "引号引起来 #!/ ...
- shell脚本编程规范与变量
shell的作用: 环境: 平台:VMware workstation 14 系统:CentOS Linux release 7.4.1708 (Core) 编写第一个shell脚本: 注: sh ...
- bash shell函数的定义及变量的简单说明
From: http://blog.sina.com.cn/s/blog_4ce3a68a0100i77a.html 函数: "函数是一种脚本内脚本",程序员很难想像没有函数的日子 ...
- 在shell中如何判断一个变量是否为空
在shell中如何判断一个变量是否为空 判断一个脚本中的变量是否为空,我写了一个这样的shell脚本: #!/bin/sh #filename: test.sh para1= if [ ! -n $p ...
- Shell编程: Shell 变量
深入浅出Shell编程: Shell 变量 先不要管Shell的版本,来看看Shell 变量,在Shell中有三种变量:系统变量,环境变量,用户变量.其中用户变量在编程过程中使用最多,系统变量在对参数 ...
- 深入浅出Shell编程: Shell 变量【ZT】
先不要管Shell的版本,来看看Shell 变量,在Shell中有三种变量:系统变量,环境变量,用户变量.其中用户变量在编程过程中使用最多,系统变量在对参数判断和命令返回值判断会使用,环境变量主要是在 ...
- shell脚本中特定符合变量的含义
shell脚本中特定符合变量的含义: $# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数.与位置变量不同,此选项参数可超过9个 $$ 脚本运行的当前进程PID号 ...
- linux下划线后面加变量名,Shell中下划线_与变量的关系
一个shell脚本根据日期和时间自动备份数据数据库的时候遇到一个问题$ vi /u01/app/bak/bin/public_serbak.sh #!/bin/sh export ORACLE_SID ...
最新文章
- EOS入门指南PART6——别忙着开发,先来看看智能合约数据是怎么存的
- Java源文件声明规则
- 使用机器学习预测电子竞技游戏《守望先锋》的胜负
- 逐鹿工具显示服务器错误连接不上怎么解决,win7系统安装逐鹿工具箱提示“error launching installer”错误的解决方法...
- android surfaceview 清屏
- Celery+Rabbitmq实现异步任务
- IDEA依赖冲突分析神器—Maven Helper
- orm2 中文文档 4.3 extendsTo(一对一关系)
- 【读书笔记】摘自Google开源项目风格指南-C++风格指南
- [HNOI2002]营业额统计 Splay tree入门题
- 互联网架构师祝大家中秋节快乐!快领红包了!
- IT人的春节对联集锦
- 宽带上行下行测试软件,上行网速(电信300m宽带上行下行)
- Android Material-dialogs的使用(kotlin)
- 从 DOM 中移除一个元素
- Invalid bound statement (not found)出现原因和解决方法
- WPF 视觉树和逻辑树区别,以及其子节点的遍历过程。
- Ubuntu16.04 安装NVIDIA英伟达驱动教程
- 硬件知识:一款全隔离的电机驱动电路分析
- 程序员的回忆录(1)-起点
热门文章
- 【yii2】 yii框架如果控制器和方法都是多个单词组成应该怎样写请求链接
- 每日踩坑 2018-11-26 MVC Razor ActionLink 生成的URL中多生成了一个参数 ?length=n
- Python第二天学习
- Vue(二十一)使用express模拟接口数据
- reac——父组件向子组件传递值,子组件何时能同步获得父组件改变后的值
- 20155307 实验四 Android程序设计
- highcharts总结
- 1724: [Usaco2006 Nov]Fence Repair 切割木板( 贪心 )
- C++中实现 time_t, tm 相互转换
- 51. N-Queens N 皇后