美文网首页
shell脚本_变量与函数

shell脚本_变量与函数

作者: 木沐__ | 来源:发表于2019-03-09 13:50 被阅读0次
一、变量

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、获取函数返回值在调用该函数后通过 $? 来获得
function.png

相关文章

  • shell脚本_变量与函数

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

  • shell调用其他shell脚本中的变量、函数

    在Shell中要如何调用别的shell脚本,或别的脚本中的变量,函数呢? 方法一: . ./subscript.s...

  • 【shell笔记>脚本】创建和使用shell函数

    来源: Linux命令行与shell脚本编程大全 博客地址,推荐电脑点 内容 基本的脚本函数返回值在函数中使用变量...

  • shell基础(一)

    一:shell脚本内容解释器 二:shell脚本的执行方式 三:变量 变量分为:环境(全局)变量和普通(局部)变量...

  • shell笔记

    shell笔记 变量定义 获取系统命令结果 数学预算 返回代码 脚本参数 脚本返回代码 函数 逻辑判断 选择结构 ...

  • Shell 特殊变量(2)

    Shell 特殊变量 特殊变量列表 变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字,表示第...

  • shell脚本基础

    编写脚本 编程基础 shell脚本 创建shell脚本 变量 运算 测试 配置用户的环境

  • shell第11章shell脚本

    什么是shell? Bash shell: 什么是shell脚本? 变量的介绍: 普通变量介绍: 环境变量介绍: ...

  • shell脚本语言

    Shell脚本语言 1.开始 2.运行 Shell 脚本的两种方法: 3.Shell变量 3.1定义变量 3.2使...

  • shell(六)

    Shell 函数 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的...

网友评论

      本文标题:shell脚本_变量与函数

      本文链接:https://www.haomeiwen.com/subject/vhzqpqtx.html