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里面的变量相关推荐

  1. shell脚本中的特殊变量与if条件测试

    1.特殊变量 实际工作中我们不可避免的遇到一些xxxx.sh脚本文件,实际阅读shell脚本代码时经常会遇到很多特殊变量(例如:$0.$n.$#.$@.$*.$?.$$等),我们常常会被这些特殊符号折 ...

  2. [Linux]Shell的运算符和特殊变量

    说起Shell脚本,免不了用变量.特别是对于这种一堆符号表示变量的语言来说,你不了解一下相关变量的本意,根本无从下手.譬如写个循环遍历,$#就起了好大作用.所以还是有必要记录一下,也是对学习的一个笔记 ...

  3. shell中如何判断一个变量是否为空

    shell中如何判断一个变量是否为空 shell编程中,对参数的错误检查项中,包含了变量是否赋值(即一个变量是否为空),判断变量为空方法如下: 1.变量通过" "引号引起来 #!/ ...

  4. shell脚本编程规范与变量

    shell的作用: 环境: 平台:VMware workstation 14 系统:CentOS Linux release 7.4.1708 (Core) 编写第一个shell脚本:   注: sh ...

  5. bash shell函数的定义及变量的简单说明

    From: http://blog.sina.com.cn/s/blog_4ce3a68a0100i77a.html 函数: "函数是一种脚本内脚本",程序员很难想像没有函数的日子 ...

  6. 在shell中如何判断一个变量是否为空

    在shell中如何判断一个变量是否为空 判断一个脚本中的变量是否为空,我写了一个这样的shell脚本: #!/bin/sh #filename: test.sh para1= if [ ! -n $p ...

  7. Shell编程: Shell 变量

    深入浅出Shell编程: Shell 变量 先不要管Shell的版本,来看看Shell 变量,在Shell中有三种变量:系统变量,环境变量,用户变量.其中用户变量在编程过程中使用最多,系统变量在对参数 ...

  8. 深入浅出Shell编程: Shell 变量【ZT】

    先不要管Shell的版本,来看看Shell 变量,在Shell中有三种变量:系统变量,环境变量,用户变量.其中用户变量在编程过程中使用最多,系统变量在对参数判断和命令返回值判断会使用,环境变量主要是在 ...

  9. shell脚本中特定符合变量的含义

    shell脚本中特定符合变量的含义: $#   传递到脚本的参数个数 $*    以一个单字符串显示所有向脚本传递的参数.与位置变量不同,此选项参数可超过9个 $$    脚本运行的当前进程PID号 ...

  10. linux下划线后面加变量名,Shell中下划线_与变量的关系

    一个shell脚本根据日期和时间自动备份数据数据库的时候遇到一个问题$ vi /u01/app/bak/bin/public_serbak.sh #!/bin/sh export ORACLE_SID ...

最新文章

  1. EOS入门指南PART6——别忙着开发,先来看看智能合约数据是怎么存的
  2. Java源文件声明规则
  3. 使用机器学习预测电子竞技游戏《守望先锋》的胜负
  4. 逐鹿工具显示服务器错误连接不上怎么解决,win7系统安装逐鹿工具箱提示“error launching installer”错误的解决方法...
  5. android surfaceview 清屏
  6. Celery+Rabbitmq实现异步任务
  7. IDEA依赖冲突分析神器—Maven Helper
  8. orm2 中文文档 4.3 extendsTo(一对一关系)
  9. 【读书笔记】摘自Google开源项目风格指南-C++风格指南
  10. [HNOI2002]营业额统计 Splay tree入门题
  11. 互联网架构师祝大家中秋节快乐!快领红包了!
  12. IT人的春节对联集锦
  13. 宽带上行下行测试软件,上行网速(电信300m宽带上行下行)
  14. Android Material-dialogs的使用(kotlin)
  15. 从 DOM 中移除一个元素
  16. Invalid bound statement (not found)出现原因和解决方法
  17. WPF 视觉树和逻辑树区别,以及其子节点的遍历过程。
  18. Ubuntu16.04 安装NVIDIA英伟达驱动教程
  19. 硬件知识:一款全隔离的电机驱动电路分析
  20. 程序员的回忆录(1)-起点

热门文章

  1. 【yii2】 yii框架如果控制器和方法都是多个单词组成应该怎样写请求链接
  2. 每日踩坑 2018-11-26 MVC Razor ActionLink 生成的URL中多生成了一个参数 ?length=n
  3. Python第二天学习
  4. Vue(二十一)使用express模拟接口数据
  5. reac——父组件向子组件传递值,子组件何时能同步获得父组件改变后的值
  6. 20155307 实验四 Android程序设计
  7. highcharts总结
  8. 1724: [Usaco2006 Nov]Fence Repair 切割木板( 贪心 )
  9. C++中实现 time_t, tm 相互转换
  10. 51. N-Queens N 皇后