######1.变量的定义######
变量:在程序运行过程中,它的值是允许改变的量。
变量是用一串固定的字符来标示不固定的值的一种方法。
变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储 Script 运行时可更改的程序信息。
在 shell 中,变量是不能永久保存在系统中的,必须在文件中声明。
######2.变量的种类######
在 shell 中变量分为环境级变量,用户级变量,系统级变量
环境级变量只在当前 shell 中生效, shell 关闭变量丢失
用户级变量写在用户的骨文件中,只针对当前用户生效
系统级变量被写在系统的配置文件 /etc/profile 或者 /etc/profile.d/ 中,对于所有用户都生效
######3.变量的定义方法######
环境级:当前的shell和新开启的shell,不是同一个进程,使用的内存地址也不相同,所以不能相互访问。
export A=1
用户级:共享声明。
vim ~/bash_profile
export A=1
系统级
1)在系统文件中直接编辑变量
vim /etc/profile
export A=1
(将用户级的变量声明删掉,编辑系统级的shell配置文件)
2)在系统文件存放的目录下,新建一个文件编辑变量
#####4.变量名称的规范######
变量名称中通常包含大小写字字母,数字,下划线(不是必须)
变量名称格式
WESTOS_LINUX
Westos_Linux
westoS_Linux
######5.字符的转译及变量的声明######
\ 转译单个字符
"" 弱引用,批量转译 " " 中出现的字符,
'' 强引用,批量转译 ' ' 中出现的字符
'' 与 "" 两者的区别在于, "" 不能转译 "\","`","!","$"
${} 变量声明
######6.变量值传递######
$1 ##脚本后的第一串字符串
$2 ##脚本后的第二串字符串
$3 ##脚本后的第三串字符串
$# ##脚本后所跟字符串的个数
$* ##脚本后跟的所有字符串,模式为“ 1 2 3 ”
&@ ##脚本后跟的所有字符串,模式为“ 1” “2” “3”
######7.用 read 实现变量传递######
read WESTOS
read -s WESTOS
read -p "input: " WESTOS
######8.Linux 系统中命令别名的设定######
环境级:
alias xie='vim'
用户级:
vim ~/.bashrc
alias xie='vim'
系统级:
vim /etc/bashrc
alias xie='vim'
unalias xie
######9.利用命令执行结果设定变量######
Hostname=$(hostname) ##$()不通用
Hostname=`hostname` ## 反向单引号``先被运行(通用)
$? 是命令在执行完成之后产生的退出值
范围是 [0-255]
当 $0=0 时,表示命令执行没有错误输出
这个值可以用 exit 命令执行