LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 925|回复: 3

[ "$PS1" ]请高手指点

[复制链接]
发表于 2003-7-12 12:37:53 | 显示全部楼层 |阅读模式
看了所有有关 shell的书
条件检测 都没有这种写法
请高手指点  直接检测一个变量返回什么值 什么意思
发表于 2003-7-12 12:43:49 | 显示全部楼层
自己实验一下不就知道了

$ if [ "$PS1" ]; then echo true; else echo false; fi
true
$ unset PS1
if [ "$PS1" ]; then echo true; else echo false; fi
false
发表于 2003-7-12 12:49:15 | 显示全部楼层
$PS1这个变量用来设置shell主提示符,可以用
PS1='string'
来设置,用
echo $PS1
来获得!
检测一个变量的返回值!
$if [ "$PS1" ]
> then
> echo $?
> fi
0
这个语句是成立的,是检测变量$PS1是否赋值,他的返回值为0,表示成功!否则他会返回一个非0的数值!
建议:
看看置顶的贴子!
 楼主| 发表于 2003-7-12 13:14:28 | 显示全部楼层
好主意
吸取经验
谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表