自助申请海外网站,网站搜索引擎推广怎么做,云开发数据库,公司网站后台上传不了图片目录
1. 特殊的状态变量
1.1 $?#xff08;上一个命令的退出状态#xff09;
1.2 $$#xff08;当前进程的 PID#xff09;
1.3 $!#xff08;后台进程的 PID#xff09;
1.4 $_#xff08;上一条命令的最后一个参数#xff09;
2.常用shell内置变量
2.1 echo上一个命令的退出状态
1.2 $$当前进程的 PID
1.3 $!后台进程的 PID
1.4 $_上一条命令的最后一个参数
2.常用shell内置变量
2.1 echo输出信息
2.2 eval执行二次解析
2.3 exec替换当前进程
2.4 shift移动位置参数
2.5 exit退出 Shell 进程
2.6 Read命令 1. 特殊的状态变量
Shell 进程执行命令时系统会返回一个状态码也叫退出状态或返回值来表示命令执行的结果。
1.1 $?上一个命令的退出状态
$? 用来获取上一个命令的返回值。返回 0 表示命令执行成功返回非 0 表示执行失败。
ls /home # 假设这个命令成功
echo $? # 输出 0ls /nonexistent # 这个目录不存在命令失败
echo $? # 输出非 0通常是 2 或 11.2 $$当前进程的 PID
$$ 表示当前 Shell 进程的 进程号PID。
echo $$ # 输出当前 Shell 进程的 PID1.3 $!后台进程的 PID
$! 用于获取 返回最近一个后台进程的进程号PID 结尾的命令的 PID。 让 sleep 30 命令在后台运行这样 Shell 会立即返回到命令行sleep 会在后台运行而你可以继续执行其他命令而不需要等待它完成。不会等待 30 秒。
sleep 30 # 让 sleep 30 秒并放到后台运行
echo $! # 输出 sleep 命令的 PID1.4 $_上一条命令的最后一个参数
$_ 代表上一个命令的最后一个参数。也可以在命令行输入时快速使用它提高效率。
echo Hello World
echo $_ # 输出 World2.常用shell内置变量
Shell 提供了一些常用的内置命令比如 echo、eval、exec、shift、exit 等。
2.1 echo输出信息
echo 用于打印字符串或变量。
选项
-n不换行-e解析转义字符如 \n 换行\t 制表符
echo -n Hello,
echo World! echo -e Line1\nLine2\nLine32.2 eval执行二次解析
eval 先解析参数再执行。适用于 动态构造的命令。
cmd1ls
cmd2-l
full_cmd$cmd1 $cmd2echo $full_cmd # 只是输出 ls -l
eval $full_cmd # 先解析 full_cmd 变量再执行 ls -l2.3 exec替换当前进程
exec 不会创建新进程执行完退出该进程
exec ls -l # 进程被替换执行完 ls 后 shell 进程结束
echo This will not be executed2.4 shift移动位置参数
shift 用于 移动脚本参数$1、$2...。默认 shift 1相当于丢弃 $1后面的参数前移。
#!/bin/bash
echo First: $1
shift # 移动参数
echo Now First: $1bash script.sh A B C
# 输出
# First: A
# Now First: B2.5 exit退出 Shell 进程
exit [状态码] 退出当前 Shell 进程并返回指定的状态码默认 0。
exit 6 # 退出 shell并返回状态 6bash myscript.sh
echo $? # 输出 myscript.sh 退出时的返回值2.6 Read命令
read 是一个非常常用的 Shell 内置命令用来 从标准输入通常是键盘读取一行数据并将其存储到指定的变量中。它的用法非常灵活可以用于交互式输入、文件读取等场景下面是基本用法
read name age
echo Name: $name, Age: $ageRed有很多用法后续有时间会陆续补充完善