shell
[TOC]
shell
运行方法
1 |
|
变量
定义
系统变量
系统变量有$HOME、$PWD、$USER等
自定义变量
创建变量
变量名=变量值,等号两侧不能有空格,变量名一般习惯用大写。
删除变量
unset 变量名
声明静态变量
readonly +变量名
静态变量不能unset
使用变量
$name
将命令返回值赋给变量重点
1 |
|
shell环境变量
- export 变量名=变量值,将 Shell 变量输出为环境变量。
- source 配置文件路径,让修改后的配置信息立即生效。
- echo $变量名,检查环境变量是否生效。
位置参数
位置参数变量
基本语法
- $n :$0 代表命令本身、$1-$9 代表第1到9个参数,10以上参数用花括号,如 ${10}。
- $* :命令行中所有参数,且把所有参数看成一个整体。
- $@ :命令行中所有参数,且把每个参数区分对待。
- $# :所有参数个数。
预定义变量
基本语法
- $$ :当前进程的 PID 进程号。
- $! :后台运行的最后一个进程的 PID 进程号。
- $? :最后一次执行的命令的返回状态,0为执行正确,非0执行失败。
运算符
基本语法
- $((运算式)) 或 $[运算式]
- expr m + n 注意 expr 运算符间要有空格
- expr m - n
- expr *,/,% 分别代表乘,除,取余
条件判断
[ condition ]
注意condition前后都要有空格
非空返回0,0为 true,否则为 false
if语句
1 |
|
1 |
|
case语句
1 |
|
for
循环
for循环
1 |
|
由此可见,结果是竖着的
1 |
|
结果是横着的
C语言风格的for
1 |
|
使用{}
的for
循环
1 |
|
使用seq
的for
循环
1 |
|
while
1 |
|
输入
read -p "输入一个数字:"NUM
read -t "在10秒中输入一个数"NUM
read num
将值赋给num
函数
编写
1 |
|
程序执行的顺序
系统别名->函数->系统命令->可执行文件
其他知识点
return
是退出函数exit 退出文件
调用
1 |
|
shell
https://tsy244.github.io/2023/05/06/linux/shell/