面试 SHELL脚本开发
面试 SHELL脚本开发
智汇君SHELL脚本开发
流程控制
1 | !/bin/bash |
if
1 | !/bin/bash |
for
1 | for file in `ls /etc` |
变量
1 | 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: |
使用变量
1 | 使用一个定义过的变量,只要在变量名前面加美元符号即可,如: |
1 | 变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况: |
只读变量
1 | #!/bin/bash |
删除变量
1 | 使用 unset 命令可以删除变量。语法: |
1 | #!/bin/sh |
变量类型
字符串变量
1 | 在 Shell中,变量通常被视为字符串。 |
整数变量
1 | 在一些Shell中,你可以使用 declare 或 typeset 命令来声明整数变量。 |
数组变量
1 | Shell 也支持数组,允许你在一个变量中存储多个值。 |
环境变量
1 | 这些是由操作系统或用户设置的特殊变量,用于配置 Shell 的行为和影响其执行环境。 |
特殊变量
1 | 有一些特殊变量在 Shell 中具有特殊含义,例如 $0 表示脚本的名称,$1, $2, 等表示脚本的参数。 |
字符串
1 | 字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。 |
单引号
1 | str='this is a string' |
双引号
1 | your_name="runoob" |
拼接字符串
1 | your_name="runoob" |
获取字符串长度
1 | string="abcd" |
提取子字符串
1 | 以下实例从字符串第 2 个字符开始截取 4 个字符: |
查找子字符串
1 | 查找字符 i 或 o 的位置(哪个字母先出现就计算哪个): |
数组
1 | 在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为: |
读取数组
1 | 读取数组元素值的一般格式是: |
获取数组的长度
1 | 获取数组长度的方法与获取字符串长度的方法相同,例如: |
注释
单行注释
1 | 以 # 开头的行就是注释,会被解释器忽略。 |









