1、变量是啥?
变量:variable 主要是让某一个特定的字符串代表不固定的内容,以一组文字或字符等,来替换一些设置或一串保留的数据。
在linux里面变量存放在/var目录,所以这个目录里面的内容是可以改变的。
2、变量实现了啥功能,为什么需要变量?
变量的主要功能是实现信息的传递和存放数据。(感觉和函数里的x差不多)
3、变量的使用
(1)变量的定义
一般使用 = 符号定义变量,前后不能有空格
[root@192 ~]# name="Amy"
[root@192 ~]# name = "aa"
-bash: name: 未找到命令
(2)变量的引用
$接变量名,表示引用这个变量的值
[root@192 ~]# echo $name
Amy
shell编程里的变量如果没有定义直接使用,默认是空值,不会报错,可以直接使用
[root@192 ~]# echo $cc
[root@192 ~]#
Linux操作命令可以直接和变量使用,例如:
[root@192 blog]# a=csdn
[root@192 blog]# mkdir $a
[root@192 blog]# ls
a.txt b.py csdn b test.txt
[root@192 blog]#
在变量后面接内容,{ } 避免变量的混淆,给变量划定了边界。
[root@192 blog]# a=1111
[root@192 blog]# echo $a
1111
[root@192 blog]# echo $a2 //会将a2认作一个新的变量
[root@192 blog]# echo ${a}2
11112
[root@192 blog]#
(3)变量的命名
名字嘛随便取,但千万千万千万不能出现特殊符号或者以数字开头噢!(比如 \,或者其他转义字符 “?”,“*” ,"$"等)
[root@192 blog]# 1abc=abc
-bash: 1abc=abc: 未找到命令
[root@192 blog]# a>c="hello"
-bash: a: 未找到命令
[root@192 blog]#
主要有下划线命名法、区分大小写命名法和驼峰命名法。
命名方法 | 示例 |
---|---|
下划线命名法 | user_name=“zhao” |
区分大小写命名法 | 系统预定义变量使用大写,自定义变量小写 |
驼峰命名法 | UserName=“zhao” |
(4)查看所有变量set
[csdn@192 blog]$ set
BASH=/usr/bin/bash
BASHOPTS=checkwinsi
.....
.....
PS1='[\u@\h \W]\$ '
PS2='> '
PS4='+ '
PWD=/blog
关于liunx变量的知识还有很多,包括环境变量,全局变量等等,小编就先写到这啦!感兴趣的友友们可以自行查阅资料学习