:空,永远返回为true
. 从当前shell中执行操作
break 退出for、while、until或case语句
cd 改变到当前目录
continue 执行循环的下一步
echo 反馈信息到标准输出
eval 读取参数,执行结果命令
exec 执行命令,但不在当前shell
exit 退出当前shell
export 导出变量,使当前shell可利用它
pwd 显示当前目录
read 从标准输入读取一行文本
readonly 使变量只读
return 退出函数并带有返回值
set 控制各种参数到标准输出的显示
shift 命令行参数向左偏移一个
test 评估条件表达式
times 显示shell运行过程的用户和系统时间
trap 当捕获信号时运行指定命令
ulimit 显示或设置shell资源
umask 显示或设置缺省文件创建模式
unset 从shell内存中删除变量或函数
wait 等待直到子进程运行完毕,报告终止
当测试一段脚本且脚本包含参数时,这样使用set命令有很多用处。其一就是不必在每次运行脚本时重复输入参数。
$ pg setex
#!/bin/sh
set hehe.txt haha.log
while [ $# != 0 ]
do
done
$ setex
hehe.txt
haha.log
times命令给出用户脚本或任何系统命令的运行时间。第一行给出shell消耗时间,第二行给出运行命令消耗的时间。
$ times
0m0.030s 0m0.110s
0m0.390s 0m0.290s
使用type查询命令是否仍驻留系统及命令类型。
$ type cp
cp is aliased to `cp -i'
$ type pwd
pwd is a shell builtin
ulimit设置运行在shell上的显示限制。通常此命令定位于文件/etc/profile中,但是可以从当前shell或用户.profile文件 中将之移入用户需要的位置。
$ ulimit -a
core file size
data seg size
file size
max memory size
open files
pipe size
stack size
cpu time
max user processes
virtual memory
wait命令等待直到一个用户子进程完成,可以在wait命令中指定进程ID号。如果并未指定,则等待直到所有子进程完成。