龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

Linux Bash Shell入门教程(8)

时间:2014-06-17 15:25来源:网络整理 作者:网络 点击:
分享到:
: 有两个含义,一是表示空语句,有点类似于 C 语言中的单个 ; 。表示该行是一个空命令,如果被用在 while/until 的头结构中,则表示值 0,会使循环一直进

: 有两个含义,一是表示空语句,有点类似于 C 语言中的单个 ";" 。表示该行是一个空命令,如果被用在 while/until 的头结构中,则表示值 0,会使循环一直进行下去,如下例:

while :
do
operation-1
operation-2
...
operation-n
done

另外 : 还可以用于求取后面变量的值,比如:

#!/bin/bash

: ${HOSTNAME?} {USER?} {MAIL?}
echo $HOSTNAME
echo $USER
echo $MAIL

exit 0

在 BASH 中 export 命令用于将系统变量输出到外层的 Shell 中了。

4.5 BASH 程序的调试

bash -x bash-script 命令,可以查看一个出错的 BASH 脚本到底错在什么地方,可以帮助程序员找出脚本中的错误。

另外用 trap 语句可以在 BASH 脚本出错退出时打印出一些变量的值,以供程序员检查。trap 语句必须作为继 "#!/bin/bash" 后的第一句非注释代码,一般 trap 命令被写作: trap 'message $checkvar1 $checkvar2' EXIT 。

4.6 关于 BASH2

使用 bash -version 命令可以看出当前你正在使用的 BASH 是什么版本,一般版本号为1.14或其他版本。而现在机器上一般还安装了一个版本号为 2.0 的 BASH 。该 BASH 也在 /bin 目录下。BASH2 提供了一些新功能,有兴趣的同叙可以自己去看相关资料,或直接 man bash2 即可。

精彩图集

赞助商链接