bash shell 笔记
bash 的只读变量
$? 最新执行命令的退出状态
$- 当前启用中的Shell选项标记
$_ 前一个命令的最后一个参数
$! 最后一个后台运行的进程ID(pid)
$$ 当前Shell脚本的进程ID(pid)
$PPID Shell父进程的进程ID(ppid)
$SHELLOPTS 被冒号隔开的当前启用中的Shell选项列表,和set -o命令结果一样
$UID 当前用户的用户ID
bash 预赋值的变量
$HOSTNAME 当前机器的DNS主机名
$OLDPWD 上一次工作目录
$PWD 当前工作目录
$RANDOM 介于0到32767之间的任意数字
$SECONDS 自Shell启动以来的秒数
bash 变量
!! 上一个命令
!# 上个命令的第一个参数
!!:2 上个命令的第二个参数
!$ 上个命令的最后一个参数 快捷键:ESC+.和ALT+.
!N 历史命令n
!-N 倒数第n个命令
!CMD 最后一次执行的CMD命令
$* 命令行所有的参数
$@ 命令行所有的参数
$N 命令行第N个参数
$# 命令行参数个数
bash 中的命令行替换
历史 !COMMAND 前一个相等的命令行
大括号 {1,2,3,4} 指定文本
代字符 ~USERNAME 用户的主目录
变量 $VER,${VER} Shell变量和环境变量
算术 $((2+3)) 算术运算
命令替换 `date`,$(date) 运行在子Shell中命令的输出
路径名 *,?,[123],[^123] 文件系统中匹配的文件名