本文共 1399 字,大约阅读时间需要 4 分钟。
Shell是一种特殊的应用程序,它介于操作系统内核与用户之间,充当了一个“命令解释器”的角色。它负责接收用户输入的操作指令并进行解释,将需要执行的操作传递给内核执行,并输出执行结果。Bash(/bin/bash)是目前大多数 Linux 版本采用的默认 Shell,各 Shell 之间在内部指令和运行环境上可能存在差异。
Shell的主要作用是作为命令解释器,充当用户与系统之间的桥梁。它的核心功能包括:
Shell脚本是一种通过保存并执行一系列命令的文本文件来实现的自动化操作。其主要特点包括:
Shell脚本广泛应用于以下场景:
echo 命令用于输出字符串。通过命令赋予可执行权限:
chmod +x /root/first.shchmod +x ./first.sh指定 Shell 解释脚本:
sh 命令:sh first.shsource 命令:source first.sh 或 . first.sh标准输入、输出和错误:
/dev/stdin/dev/stdout/dev/stderr重定向操作:
>:将标准输出保存到指定文件>>:将标准输出追加到指定文件2>:将标准错误保存到指定文件2>>:将标准错误追加到指定文件&>:将标准输出和标准错误混合保存2>&1:将标准错误重定向到标准输出管道操作:
| 将命令的输出作为下一个命令的输入ps aux | wc -l变量的作用:
变量分类:
变量赋值:
$ 不被解析$ 可以解析其他变量从键盘获取输入:
read 命令:read -p "提示信息" 变量名变量作用范围:
export 命令导出整数运算:
expr 或 $(()) 计算浮点运算:
bc 或 awk 进行浮点运算环境变量:
USER、HOME、PATH、PWD、LANG只读变量:
readonly 命令设置只读变量位置变量:
$n:表示命令或脚本的参数,$0 表示脚本名称预定义变量:
$*、$@:处理命令或脚本参数$#:表示参数个数$?:表示前一条命令的返回状态转载地址:http://kwag.baihongyu.com/