Linux基础入门——shell脚本基本介绍(十)
2019-03-15 00:04
567 查看
一:定义变量
定义变量时,变量名不加美元符号($),如:
注意:变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。
同时,变量名的命名须遵循如下规则:
1.收个字符必须为字母
2.中间不能有空格,可以使用下划线
3.不能使用标点符号。
4.不能使用bash里的关键字(可用help命令查看保留关键字)。
二:使用变量
使用一个定义过的变量,只要在变量名前面加美元符号$即可,如:
变量名外面的大括号是可选的,加不加都行,加大括号是为了帮助解释器识别变量的边界,比如下面这种情况:
如果不给skill变量加花括号,代码执行结果就不是我们期望的样子。推荐给所有变量加上花括号。
三:重新定义变量
已定义的变量,可以被重新定义,如:
四:只读变量
使用readonly命令可以将变量定义为只读变量,只读变量的值不能被改变。下面的例子尝试更改制度变量,结果报错:
五:删除变量
使用unset命令可以删除变量。语法:
变量被删除后不能再次使用;unset命令不能删除只读变量。举个例子:
上面的脚本没有任何输出。
六:变量类型
运行shell时,会同时存在两种变量:
1.局部变量
局部变量在脚本或命令中定义,仅在当前shell实例中有效,其它shell启动的程序不能访问局部变量。局部变量只在创建他们的shell中可用。
2.环境变量
所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。可以在创建它们的shell及其派生出来任意子进程中使用。
用export来定义环境变量。
相关文章推荐
- 嵌入式成长轨迹2【嵌入式环境及基础】【嵌入式Linux软件开发入门】【Shell脚本基础】
- linux 基础学习之五:shell脚本学习(2)——基本语法
- linux基础之Shell Script入门介绍
- Linux入门第五天——shell脚本入门(中)基础语法之判断与条件
- linux基础之Shell Script入门介绍
- Linux入门之Shell脚本基础
- Linux入门第五天——shell脚本入门(下)基础语法之调试debug
- Linux基础入门——shell脚本的数组与变量替换(十一)
- linux基础之Shell Script入门介绍
- linux基础之Shell Script入门介绍
- Linux简单入门(十二)shell脚本之前的基础知识
- Linux基础-Shell基本命令和Vim介绍
- Linux入门第五天——shell脚本入门(下)基础语法之循环
- Linux入门第五天——shell脚本入门(上)基本概念
- linux基础学习-shell脚本学习(鸟哥私房菜)
- Linux新手生存笔记[8]——shell脚本基础1-变量
- ubuntu下shell脚本基础与入门
- shell脚本兼容linux/unix与windows/cygwin的基础(注意处理好CR, LF, CR/LF 回车 换行的问题)
- Linux 基础 SHELL脚本 示例。
- Shell脚本基础介绍