bash shell编程

from:

http://www.jb51.net/LINUXjishu/42771.html

http://blog.chinaunix.net/uid-25932176-id-2973818.html

编程注意事项:

1,注意用unix的格式。UE编辑的时候,保存的选择UNIX的换行符。

或者用dos2unixb2d命令转换。

2,注意文档中的空格不能是中文的空格。

3,下面的帮助,注意最后不能有空格。

cat<<!

b2h--convertbinarytodecimal

HELP

!

4,调试用命令sh-xb2d,检查用命令sh-nb2d

3.1保留变量

BASH中有一些保留变量,下面列出了一些:

$IFS  这个变量中保存了用于分割输入参数的分割字符,默认识空格。

$HOME 这个变量中存储了当前用户的根目录路径。

$PATH 这个变量中存储了当前Shell的默认路径字符串。

$PS1  表示第一个系统提示符。

$PS2  表示的二个系统提示符。

$PWD  表示当前工作路径。

$EDITOR表示系统的默认编辑器名称。

$BASH 表示当前Shell的路径字符串。

$0,$1,$2,...

表示系统传给脚本程序或脚本程序传给函数的第0个、第一个、第二个等参数。

$#   表示脚本程序的命令参数个数或函数的参数个数。

$$   表示该脚本程序的进程号,常用于生成文件名唯一的临时文件。

$?   表示脚本程序或函数的返回状态值,正常为0,否则为非零的错误号。

$*   表示所有的脚本参数或函数参数。

$@   和$*涵义相似,但是比$*更安全。

$!   表示最近一个在后台运行的进程的进程号。