【shell】函数、数组、免交互

简介: 文章目录前言一、定义二、函数

一、定义

函数的基本格式、数组赋值与运用、免交互操作。

二、函数

2.1 基础格式

函数名(){
函数主题内容
}
#例:1-100求和函数
num(){
for ((i=0;i<=100;i++;))
do
  let sum+=$i
  done
}
####main####
sum=0
num
echo "$sum"

2.2 变量范围/返回值

  • 直接定义变量,则变量全局有效
  • local 变量:将变量定义为仅在当前函数有效

三、数组

3.1 数组赋值/追加赋值/值替换/值完整判断

#数组赋值
数组=(值1 值2 值3......)
数组=($列表变量)
数组=([下标1]=值1 [下标2=值2])
数组[下标]=值
#追加赋值
数组+=(值1 值2......)
数组=("${数组[@]}" 值1 值2......)
数组[n]=值
#临时替换所有能匹配的字符
${数组[@]/旧字符/新字符}
#永久替换所有能匹配的字符
数组=(${数组[@]/旧字符/新字符})
#当数组长度为下标时,若该值为空,则数组完整
${数组{长度}}

3.2 内容显示/长度测算/内容切片/删除数组

#将值作为整体返回
${数组[*]}
#将值作为个体返回
${数组[@]}
#显示数组中有值的数量(数组长度)
${#数组[*]}
${#数组[@]}
#内容切片(起始位置从0开始计算)
${#数组[*]:起始位置:截取长度}
${#数组[@]:起始位置:截取长度}
#删除数组中对应下标的元素
unset 数组[n]
#删除数组中所有的元素
unset 数组[*]

四、免交互

  • EOF
  • expect

五、思维导图

相关文章
|
8天前
|
Shell 索引
shell脚本入门到实战(四)- 数组
shell脚本入门到实战(四)- 数组
|
8天前
|
Shell
Shell函数
Shell函数
28 1
|
8天前
|
Linux Shell 网络安全
【Shell 命令集合 网络通讯 】Linux 与SMB服务器进行交互 smbclient命令 使用指南
【Shell 命令集合 网络通讯 】Linux 与SMB服务器进行交互 smbclient命令 使用指南
66 1
|
8天前
|
监控 Shell
在Shell脚本编程或命令行交互
在Shell脚本编程或命令行交互
31 3
|
8天前
|
Shell 应用服务中间件 nginx
shell学习(七) 【shell 函数】
shell学习(七) 【shell 函数】
13 1
|
8天前
|
人工智能 机器人 Shell
【shell】shell函数操作(有参、无参、有返回值、无返回值)
【shell】shell函数操作(有参、无参、有返回值、无返回值)
|
8天前
|
人工智能 机器人 Shell
【shell】shell数组的操作(定义、索引、长度、获取、删除、修改、拼接)
【shell】shell数组的操作(定义、索引、长度、获取、删除、修改、拼接)
|
5月前
|
存储 Shell
shell函数介绍
shell函数介绍
33 2
|
8天前
|
存储 算法 Shell
【Linux 环境变量相关】深入理解Linux下 CMake、Shell 与环境变量的交互(二)
【Linux 环境变量相关】深入理解Linux下 CMake、Shell 与环境变量的交互
67 0
|
8天前
|
Shell Linux C语言
Linux中执行Shell的函数(popen,system,exec)介绍:分享一些常用的执行Shell的函数及其相关编程技巧和经验
Linux中执行Shell的函数(popen,system,exec)介绍:分享一些常用的执行Shell的函数及其相关编程技巧和经验
38 0