linux脚本变量和函数变量,shell脚本_变量与函数

一、变量

1. 变量名规则:字母、下划线、数字组成,字母or下划线开头;长度≤255字符;名称唯一性;区分大小写

2. 变量类型:字符串型、整型、浮点型、日期型

PS:Shell/Bash中的变量默认类型为字符串类型

3. 变量定义:变量名=变量值,注意等号左右不要加空格!

a=1

4. 调用变量:$a

echo $a

5. 叠加变量:使用双引号可以引用变量或直接使用${a}

# 方式1:

"$变量名"xxx

# 方式2:

${变量名}xxx

x=123

x="$x"456

x="$x 000"

x=${x}789

echo $x

6. 查看变量:查询系统已生效的所有变量,包括默认的变量、自定义的变量

# 查看所有变量

set

# 选项配置:当执行时使用到未定义过的变量,则显示错误信息(默认无任何提示)

set -u

7. 删除变量:

unset 变量名

unset a

PS:此时变量名前面不需要加符号$,表示删除的是整个变量(变量名+变量值)

二、环境变量

1. 设置环境变量

export a=1

2. 查看环境变量

env

export -p

3. 删除环境变量:

unset 环境变量名

unset a

三、位置参数变量

$n

n为数字,n≤9直接用数字,n≥10都需要用{}包含:

$0表示命令本身

$1-$9表示第1-9个参数

${10}表示第10个参数

$*

表示命令行中所有的参数,所有参数看作一个整体【对应for循环只会循环一次(无论输入多少个数字)】

$@

表示命令行中的所有参数,每个参数区分对待

$#

表示命令行中所有参数的个数(不统计$0)

四、预定义变量

$?

最后一次执行的命令所返回的状态:

若变量值为0,说明上一个命令正确执行

若变量值为非0,说明上一个命令执行不正确

五、数组的定义&使用

1. 定义数组

# 方式一

array_name=(值1 值2 值3 ... 值n)

# 方式二

array_name[0]=值1

array_name[1]=值2

array_name[2]=值3

...

array_name[n-1]=值n

2. 读取数组元素

${array_name[index]}

# 如:${a[1]} ${a[-1]}

# 使用@或*可获取数组中的所有元素

${array_name[*]}

${array_name[@]}

3. 获取数组的长度

${#array_name[*]}

${#array_name[@]}

六、函数的定义&使用

[ function ] funname [()]

{

action;

[return int;]

}

1、在函数体内部,通过 $n 的形式来获取参数的值

PS:$10 不能获取第十个参数,获取第十个参数需要${10},当n>=10时,需要使用${n}来获取参数

2、获取函数返回值在调用该函数后通过 $? 来获得

f3046958d879

function.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值