本文主要解答3个问题:
第一、什么是变量以及变量的作用是什么?
第二、常用的变量类型有哪些?
第三、在使用变量时有哪些注意事项?
第一问:
什么是变量,以及变量的作用是什么?
哦!天纳!百度给的答案居然是——变量,指的就是可以变化的量;
度大娘说的非常的政治正确,可是俺不是很理解肿麼办?
我举个栗子给你看:
变量就好比是香格里拉五星级大酒店;
酒店的名字就好比是变量名;
客房的类型就好比是变量的类型;(比如总统套房、豪华双人房)
入住酒店的客人就好比是变量值;
住酒店的客人每天都在变化,客房的类型和酒店名称通常是固定不变的;
这就是变量,用不变的量赋值于不断变化的量;
再比如:
name=罗贵
name=大锤
name=翠花
name这个变量名可以等于任何值;
这就是变量。
说了这么多,变量有啥子用勒?
因为变量可以把很长的一段数据或者命令赋值于一个简短易记忆的变量名,所以它的作用非常大;
比如:你每天都要在电脑屏幕上输出——luogui ni xi fu han ni hui jia chi fan
需要我翻译吗?哈哈哈哈........
luogui ni xi fu han ni hui jia chi fan
译为:罗贵你媳妇喊你回家吃饭
每天都要输入那么多的字符非常辛苦,如果你会运用变量这个件事就可以化繁为简。
sgcfl=luogui ni xi fu han ni hui jia chi fan
译为:...........................................................
( 请发挥你的想象力翻译上面这句话,翻译正确,第一个留言的奖励6.66元红包一个 )
第二问:
常用的变量类型有哪些?
答:常用的变量类型有:自定义变量、环境变量、位置变量、预定义变量;
自定义变量:变量名可以根据规则自己定义;
比如:luogui=hahahaha
环境变量:由系统预先定义好了;
常用的环境变量有:PWD、USER、HOSTNAME、UID、HOME、SHELL、PATH
位置变量:也是由系统预先定义好了,指的是命令后面的第一个,第二个位置的参数,以空格的方式隔开计算位置数量;
位置变量常用1-3个位置:$1、$2、$3;
预定义变量:一样也是由系统预先定义好了;
运用:echo $常用环境变量 这样可以查看到变量值
预定义变量常用的有:
$0 指的是:当前所在的进程或脚本名;
$? 指的是:命令执行后的返回状态值,0表示正常,非零的整数值表示异常或者说命令输入错误;
$# 指的是:已加载的位置变量的个数,帮助统计位置变量的个数;
$* 指的是:输出所有位置变量的值;
$$ 指的是:当前运行进程的PID号;
第三问:
在使用变量时有哪些注意事项:
1、所有编写的shell脚本文件,建议用.sh作为结尾,如此便于识别文件类型;
2、运行脚本的方式常用的有两种;
第一种是用: bash + 脚本文件
第二种是直接用:脚本文件 (这种方式需要附加权限)
如:chmod u+x 脚本文件名
3、自定义变量名的命名只能是由下划线、字母和数字组成且不能用数字开头,(=)等号两边不能有空格,不能出现特殊符号;
因为:
特殊符号被系统拿去制作预定义变量了;
数字被系统拿去制作位置变量了;
最后思考回顾:
第一、什么是变量以及变量的作用是什么?
第二、常用的变量类型有哪些?
第三、在使用变量时有哪些注意事项?
以上.......
2019-03-04
罗贵于深圳
(本篇完)