shell脚本语言学习--定义变量及类型

1.定义变量
注意点:
-定义变量的时候,变量名称不要加 $ 符号, 加 $ 符号是取值;
-等号左右不能加空格;
-变量名首字符必须是字母或者下划线;
-变量名中,不允许有空格;
-变量名中,不允许有标点符号;
name="name"

-- 设置只读变量
readonly name
-设置只读之后再修改,脚本会报错 readonly variable ,但是依旧会向下执行

-- 删除变量
unset name

2.变量类型

类型1: 本地变量
作用域:整个bash进程可以使用
语法 name="name"

类型2: 局部变量
作用域:当前代码段 (修饰符:local)
语法 local name="name"

类型4: 位置变量
给脚本文件传递参数
${1} 这种是取参数

特殊变量
${0} 是执行的命令,即文件名称
${?} 表示返回上一个命令执行状态返回值 0:表示执行成功 1:程序执行结果 2: 表示程序状态返回码(0-255)
以下几个特殊变量可以不加 大括号{}
${#} 参数个数
${*} 参数列表 将所有的参数组成一个字符串
${@} 参数列表 将所有的参数一个一个返回
${$} 获取当前shell进程ID
${!} 上一个指令PID

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,435评论 0 5
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,184评论 1 19
  • 《ilua》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 1...
    叶染柒丶阅读 10,913评论 0 11
  • 作者:贞子 美国《读者文摘》继那年“丢”钱包之后,前不久,又在全球32个城市“丢”下了960部手机。之后情况是什么...
    worldhello阅读 692评论 0 1
  • 读《骆驼祥子》八至十一章 第八章: 高妈劝祥子把手头的钱放高利贷,祥子觉得钱在自己手里比什么也稳当,还是只想着攒钱...
    麦莎阅读 7,820评论 0 1