一、变量的定义
1.1定义本身
变量就是内存一片区域的地址;
变量即在程序运行过程中它的值是允许改变的量;
变量是用一串固定的字符来表示不固定的值的一种方法。
1.2变量存在的意义
命令无法操作一直变化的目标需用一串固定的字符来表示不固定的目标可以解决此问题
二、shell脚本中变量的定义方法和种类
2.1环境级变量
在关闭当前shell环境后变量会被系统回首
export a=5进行变量赋值
2.2用户级变量
vim ~/.bash_profile 配置文件
export a=3 设置的变量
2.3系统级变量
2.3.1
2.3.2
4)变量名称
变量名称种类: 字符@ $ ... 下划线 _ 数字1、2、3....
注意:不能使用数字开头
建议使用:变量名称短全用大写字符,变量名称长用下划线_区分子类别
列如:
WESTOS
Westos_Linux
weetoS_linux
三、变量的转译
1)转译
\ 转译单个字符
" " 弱引用,批量转译个数字符 不能转译的字符{"\" "`" "$" "!"}
' ' 强引用
2)声明
3)变量的数组
四、Linux中命令的别名设定
5.用户环境变量的更改
环境变量: 用户在操作系统时使用到的命令搜索路径
设定方式: ~/.bash_profile export PATH=$PATH:/mnt 用户级别
/etc/bash_profile export PATH=$PATH:/mnt 系统级别
六、利用命令的执行结果设定变量
6.1直接利用命令执行结果
$()和``优先执行
6.2脚本中的传参
非交互模式
$0 脚本本身
$1 脚本后所输入的第一串字符
$2
$3
$* 脚本后所输入的所有字符"westos linux redhat"
$@ 脚本后所输入的所有字符'westos' 'linux' 'redhat'
$# 脚本后所输入的字符串个数
交互模式传参
read WESTOS 对westos赋值
read -p "please input word:" 输出提示语
-s 隐藏输入内容
七、脚本函数
定义: 程序的别名
设定方式:
WORD()
{
action1
action2
}
WORD 在脚本中就代表action1 action2这两个动作