Linux Bash编程超详细语法指南

在Linux学习过程中,我们无可避免的会碰到一个既让人喜欢,又令人头疼的神奇的东西——bash编程,即shell脚本。那么什么是shell脚本呢?shell是一个命令语言解释器,而shell脚本则是Linux命令的集合,按照预设的顺序依次解释执行,来完成特定的、较复杂的系统管理任务,类似于Windows中的批处理文件。本文带来的是bash编程的基础语法讲解。

bash编程之变量

bash变量类别

本地变量:只对当前shell进程有效的变量,对其它shell进程无效,包当前shell进程的子进程


  1. VAR_NAME=VALUE 

变量赋值:向变量的存储空间保存数据

变量引用:${VAR_NAME} 


  1. "":弱引用,里面的变量会被替换  
  2. '':强引用,里面的所有字符都是字面量,直接输出 

环境变量:对当前shell进程及其子shell有效,对其它的shell进程无效         


  1. 定义:export VAR_NAME=VALUE  
  2. 导出:export VAR_NAME  
  3. 撤消变量:unset VAR_NAME  
  4. 只读变量:readonly VAR_NAME 

局部变量: 对shell脚本中某代码片断有效,通常用于函数本地


  1. local VAR_NAME=VALUE 

位置变量:用来接受变量指定位置的参数


  1. $1,$2…,${10} 

特殊变量:shell对一些参数做特殊处理,这些参数只能被引用而不能被赋值


  1. $#  传递到脚本的参数个数  
  2. $*  显示所有向脚本传递的参数                  #与位置变量不同,此选项参数可超过9个  
  3. $$  获取当前shell的进程号  
  4. $!  执行上一个指令的进程号  
  5. $?  获取执行的上一个指令的返回值              #0为执行成功,非零为执行失败  
  6. $-  显示shell使用的当前选项,与set命令功能相同  
  7. $@  与$*相同,但是使用时加引号,并在引号中返回每个参数 

查看变量:


  1. set:查看当前shell进程中的所有变量  
  2. export, printenv, env:查看当前shell进程中的所有环境变量 

变量命名:

  •  1、不能使用程序中的关键字(保留字)
  •  2、只能使用数字、字母和下划线,且不能以数字开头
  •  3、要见名知义

变量类型:


  1. 数值型:精确数值(整数),近似数值(浮点型)  
  2. 字符型:char,string  
  3. 布尔型:true, false 

类型转换:

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章