1.shell变量
- 定义变量:your_name=“haha”(变量名和等号之间不能有空格)
- 使用变量:${your_name}(变量名前加美元符号并用花括号括起来)
- 删除变量:unset your_name
2.shell字符串
- 单引号:单引号里的任何字符都会原样输出,单引号中的字符串中的变量是无效的,单引号字符串中不能出现单引号。
- 双引号:双引号里可以有变量,双引号里可以出现转义字符。
- 获取字符串长度:${#your_name}
3.shell数组
- 定义数组:array_name=(value0 value1 value2)(用括号表示数组,元素用“空格”符号分开)
- 读取数组:${array_name[下标]}
4.shell流程控制
if condition1
then
command1
elif condition2
then
command2
else
commandN
fi
for item in item1 item2 ... itemN
do
command1
command2
done
while condition1
do
command1
done
case 值 in case ${num} in
模式1) 1)
command1 command1
command2 command2
;; ;;
模式2) 2)
command1 command1
command2 command2
;; ;;
esac esac
5.输出重定向
- command > file:将执行command命令后输出的内容存入file文件中
- command >> file:将执行command命令后输出的内容追加到file文件末尾
6.管道流"|"
- adb logcat | grep -E “yyy”
将logcat显示的内容存储在管道中,grep命令从管道中获取内容并过滤"yyy"的内容