bash shell 笔记

2013-01-14 21:06  2800人阅读  评论 (0)

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]    文件系统中匹配的文件名
豫ICP备09035262号-1