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. python-day05正则表达式
  2. 电子时钟单片机c语言程序,51单片机电子时钟C语言程序
  3. Dubbo OPS工具——dubbo-admin dubbo-monitor
  4. 查看字符集 oracle
  5. c语言fsetpos是什么,fsetpos - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
  6. 二叉树的层序遍历算法 + 打印二叉树所有最左边的元素(算法)
  7. 内存泄露 内存溢出 内存碎片
  8. c语言获取按键痕迹,c语言获得键盘的按键
  9. Runtime类及其常用方法
  10. 李争——一个骨子里是极客的程序员
  11. Java中的策略设计模式-示例教程
  12. u盘装linux7.2,u盘安装centos 7.2
  13. C++中set和map的erase用法
  14. win10下VS2013+OpenCV2.4.9环境配置
  15. Node.js 教程
  16. WPF教程尝试(修正部分格式)
  17. 【NLP】浅谈 Transformer-based 模型中的位置表示
  18. Wheel ProgressBar 实现之三——模拟进度过程
  19. 服务器显示A40故障码,奔驰E400L仪表显示“主动车道保持系统停止运作”
  20. php 苹果apple登陆

热门文章

  1. 记录几个前端样式小点
  2. SQL 除去数字中多于的0
  3. 【bzoj2238】Mst(树链剖分+线段树)
  4. 分别用ToolBar和自定义导航栏实现沉浸式状态栏
  5. 计划将项目中使用entity framework的要点记录到改栏目下
  6. [转帖]Mootools源码分析-03 -- Hash
  7. Oracle中使用Table()函数解决For循环中不写成 in (l_idlist)形式的问题
  8. ASP长文章内容自动分页函数
  9. 牛客网(剑指offer) 第十八题 二叉树的镜像
  10. 文件包含和文件上传结合