一、本地变量的使用

本地变量就如同局部变量一样,只在本SHELL中起作用。它不会影响到其他SHELL中的变量。

1。显示变量值
可以使用echo命令。需要注意的是,使用变量的时候必须在变量名前加上$符号
2。清除变量
使用unset命令可以清除命令。
3。显示所有本地SHELL变量
SHELL中预定义了一些环境变量。要想显示这些命令,可以使用set命令。
另外,用户自己已经定义过的本地变量也会在其中显示。
4。测试变量是否已经赋值
${variable:-value}
如果变量已经赋值,则使用该变量值。如果变量为空,则使用value。需要注意的是,value并不赋给variable。
${variable:=value}
该表达式上面的区别就是,如果variable为空,则value赋给variable。

如果需要检验变量是否为空,如果为空的话则显示带有系统错误信息,则使用下面的表达式:
${variable:?}
如果需要显示自己定义的信息,则如下:
${variable:?"customed message "}

5。设置只读变量
使用readonly可以将变量定义成只读。
readonly variable
单独执行readonly可以显示所有的只读变量。

二、环境变量

环境变量用于所有的用户进程。在Linux中,登陆进程称为父进程,shell中执行的用户程序均称为子进程。
环境变量可以在命令行中设置,但用户注销时这些值将丢失。因此最好在$HOME/目录下的.profile中定义。
传统上环境变量均为大写。环境变量应用于用户进程之前,必须用export命令导出。设置方法与本地变量设置方法相同。
1。显示环境变量
使用env命令可以察看所有环境变量
2。潜入SHELL变量
EXINIT保存使用vi编辑器的初始化选项。比如要显示行号,则如下:
EXINIT='set nu';export EXINIT
HOME:用于记录用户的主目录;
IFS:用作shell指定的缺省域分隔符。
PATH:保存进行命令或脚本查找的目录顺序。可以在.profile中进行设置。
3。将变量导出到子进程
在父脚本中使用export命令可以将变量导出,这样子脚本便可以知道该变量的值。

三、位置变量参数

在向脚本传递参数时,可以使用此位置变量来获取参数。
他们分别是:
$0:脚本名字。此变量包含地址,可以使用basename $0获得脚本名称。
$1:第一个参数
$2,$3,$4,$5,...一次类推。

四、特定变量参数

一些脚本运行的相关控制信息
$# 传递到脚本的参数个数
$* 以一个单字符串显示所有向脚本传递的参数
$$ 脚本运行的ID号
$! 后台运行的最后一个进程的ID号
$@ 与$#相同,但是使用时加引号,并在引号中返回每个参数。
$- 显示shell使用的当前选项。
$? 显示最后命令的推出状况。0表示没有错误。

Linux Shell变量使用相关推荐

  1. Linux shell 变量 数学 运算

    出处:http://qujunorz.blog.51cto.com/6378776/1382085 Abstract : 1)  Linux shell 中使用 let , [ ] ,(( )) 三种 ...

  2. Linux Shell变量类型

    Linux Shell 变量的类型 自定义变量类型 定义变量: 变量名=变量值 变量名必须以字母或者下划线开头,区分大小写 引用变量: 变量名或者变量名 或者变量名或者(变量名) 查看变量: echo ...

  3. linux shell变量的,linux shell变量解析

    摘要 腾兴网为您分享:linux shell变量解析,智影,智联招聘,智慧消防,音恋等软件知识,以及考拉fm电台,快快游戏,京东企业购app,pdf加密工具,高德导航3d版,电脑驱动,兰溪新闻,我爱网 ...

  4. linux shell 变量减法_Linux Shell (3) - 变量运算

    Linux Shell (3) - 变量运算 String - expr命令 concat str=$str1$str2 str=$str1' '$str2 str=$str'12345 '$str2 ...

  5. 《Linux shell变量总结回顾》RHEL6

    在实际的生产中,运维一般使用的shell语法还是比较多的,时不时的就要写一个简短shell脚本,大型的shell脚本用到的function 比较多,便于下一个脚本的引入,下面主要总结一些简单的shel ...

  6. linux shell变量作用域,Shell变量的作用域:Shell全局变量、环境变量和局部变量

    Shell变量的作用域(Scope),就是Shell变量的有效范围(可以使用的范围). 在不同的作用域中,同名的变量不会相互干涉,就好像A班有个叫小明的同学,B班也有个叫小明的同学,虽然他们都叫小明( ...

  7. 《Linux shell变量总结回顾》RHEL6(转)

    文章版权:http://www.cnblogs.com/linux-super-meng/ 环境变量路径: [root@localhost ~]# set   //查看到的是局部变量和全局变量2种 [ ...

  8. linux shell 变量减法_第四章 shell和环境变量

    第四章 shell和环境变量 4.1    shell简介 4.1.1 编译器 一台计算机从基本架构上讲,由最基本的硬件组成硬件结构(如:cpu.内存.主板.声卡.显卡等),我们知道,硬件组成完备,但 ...

  9. linux shell 变量 管道,linux下shell,变量,管道,重定向等基础知识及技巧

    知识点如下: 1,关于shell编程中的变量,shell编程中的变量分为4种 本地变量:只对本系统本用户自己的shell有用 环境变量:对本系统的所有shell都有用  用export来声明变量  例 ...

最新文章

  1. Linux 技巧:谈 Linux GNU 实用工具兼容性
  2. ASP.NET网页显示LED字体
  3. 同居1月 VS 同居1年,太真实了...
  4. java安全编码指南之:敏感类的拷贝
  5. flask框架中勾子函数的使用
  6. vs怎么写html5页面,怎么使用vscode写html5
  7. LeetCode力扣(27. 移除元素)----Java/JavaScript/C
  8. [Web 前端] CSS篇之 4. position 和 display 的取值和各自的意思和用法
  9. 调整偏移量伪指令ORG
  10. 技术交流|网络安全设备为什么要用Bypass功能
  11. vivo android 刷机教程,vivo Xshot升级Android 4.4刷机教程
  12. 深度学习目标检测之SSD网络(超级详细)
  13. 我的编程之路点滴记录(二)
  14. 电子厂计算机常用英语,电子厂常用英语
  15. LeetCode/LintCode 题解丨一周爆刷字符串:独特的摩尔斯编码
  16. java图片式验证码的实现(引入hutool工具类和自己编写工具类两种方法)
  17. 服务器返回的my为空,WCF REST服务:方法参数(对象)为空
  18. 企业WAP建站的10个理由
  19. 单体对象 Singleton Object 提供的顶层方法
  20. Camera Framework 分析

热门文章

  1. gnome-mplayer 挂载 srt字幕 乱码
  2. matlab有限体积网格,用Matlab实现简单有限体积求解器
  3. websocket html5 api,HTML5 新特性之 Websocket
  4. Go 基本语法之变量遮蔽问题
  5. python调用caffe时,出现ImportError: No module named _caffe
  6. android studio找不到r文件,Apk 中找不到r类文件
  7. python办公入门经典_Python3入门经典100例
  8. php 动态多维数组长度,php – 动态创建多维数组
  9. wxpython有没有可视化设计_python图形化界面设计(wxpython)三树控件(wx.TreeCtrl)
  10. use IE7 agent on safari 13