bash学习1-基础
?
今天下午花4个小时把《Red Hat Linux指南-服务器设置与程序设计篇》里的BASH程序设计看完了,虽然我现在用的是Ubuntu 10.10,主要内容是基础语法和一些常用多内置命令。
?
1、逻辑判断,可以使用test
select fruit in apple banana blueberrydo ....done?
bash内置有一些命令帮助在编程时简化工作,下面是几个常用的内置命令:
1、type,显示系统命令多相关信息
type cat
type select
?
2、read,接受用户输入,提供一个内置的-p来返回上一条输入
echo -n "read:"
read line
echo "$line"
read -p "read:"
echo "$REPLY"
?
3、exec,可以不用创建新线程来执行命令,还可以重定向来自脚本内部的文件描述符。使用exec不能把控制返回到原程序,一般是作为最后一个程序
who
exec date
echo "never display"
重定向输入输出的时候,后续多命令可以继续运行
?
4、trap,捕获信号
trap 'echo program interrupte;exit 1' INT
捕获中断信号,执行指定的命令,如果没有exit,会执行完之后把控制器返回给程序
5、kill
?
待续,不断完善~~
?