Linux之shell脚本中的变量

1、变量的定义

1)定义本身
变量就是内存一片区域的地址
在这里插入图片描述
2)变量的意义
命令无法操作一直变化的目标
用一串固定的字符来表示不固定的目标可以解决此问题
在这里插入图片描述

2、shell脚本中变量的定义方法

1)环境级别

export a=1

在环境关闭后变量失效
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2)用户级别

vim ~/.bash_profile
    export a=1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3)系统级别

vim /etc/profile
    export a=2

vim /etc/profile.d/westos.sh
    export b=3

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4)变量名称
“字符”
“_”
“数字”
不能用数字开头
建议:
变量名称短全用大写字符
变量名称长用 _ 区分子类
WESTOS
Westos_Linux

3、变量的转译

1)转译

\    	#转译单个字符
""	#弱引用,批量转译特殊字符,不能转译"\" "`" "$" "!"
''	#强引用 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2)声明

a=1
echo $ab
echo ${a}b

在这里插入图片描述
3)变量的数组

a=(1 2 3 4 5)
echo ${a[0]}
echo ${a[-1]}
echo ${a[*]}
echo ${a[@]}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、Linux中命令的别名设定

alias xie='vim'		#临时设定

vim ~/.bashrc		#只针对于用户生效
    alias xie='vim'	

vim /etc/bashrc		#针对系统所有用户生效
    alias xie='vim'

unalias xie		#删除当前环境中的alias

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

课下脚本:
create_user.sh userfile passfile
userfile中的用户会被全部建立
passfile中的密码会被全部设定

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、用户环境变量的更改

环境变量:用户在操作系统时使用到的命令搜索路径

设定方式:

~/.bash_profile
    export PATH=$PATH:/mnt
    
/etc/profile
    export PATH=$PATH:/mnt

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6、利用命令的执行结果设定变量

1)直接利用命令的执行结果设定变量

$()|``		#优先执行

TEST=`hostname`
TEST=$(hostname)

在这里插入图片描述
在这里插入图片描述

2)脚本中的传参
非交互模式:

test.sh westos linux redhat
    $0 is /mnt/test.sh			#脚本本身
    $1 is westos			#脚本后所输入的第一串字符
    $2 is linux
    $3 is redhat
    $* is westos linux redhat		#脚本后所输入的所有字符“westos linux redhat”
    $@ is westos linux redhat		#脚本后所输入的所有字符‘westos’ ‘linux’ ‘redhat’
    $# is 3				#脚本后所输入的字符串个数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
交互模式:

read WESTOS					#对WESTOS赋值
read -p "Please input word: " WESTOS		#输出提示语
-s						#隐藏输入内容

在这里插入图片描述
在这里插入图片描述

7、脚本函数

定义:程序的别名

设定方式:

WORD()
{
	action1
	action2
}

WORD在脚本中就代表action1、action2这两个动作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值