Linux shell中的嵌入命令

这些命令是在实际的Bourne shell里创建而不是存在于/bin或/usr/bin目录里。嵌入命令比系统里的相同命令要快。

:空,永远返回为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
    echo $1
    shift
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          (blocks, -c) 2097151
data seg size           (kbytes, -d) 1048576
file size               (blocks, -f) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 2048
pipe size            (512 bytes, -p) 16
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 1025
virtual memory          (kbytes, -v) unlimited


wait命令等待直到一个用户子进程完成,可以在wait命令中指定进程ID号。如果并未指定,则等待直到所有子进程完成。

 

转自:http://blog.sina.com.cn/s/blog_56d6a4950100j1dy.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值