[ "x$1" = "xstart" ] 因何加 x ?

sh/bash/dash/ksh/zsh等Shell脚本
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: [ "x$1" = "xstart" ] 因何加 x ?

#16

帖子 tusooa » 2010-09-19 17:23

比如,那个$1是-n之类的-开头的。
test "$1" = "xxx" 就会报错,或者,得到不想要的结果。

代码: 全选

] ls -ld //
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: [ "x$1" = "xstart" ] 因何加 x ?

#17

帖子 aerofox » 2010-09-19 23:01

在最原始的 Borne Shell 中,$1 为空时 [ "$1" = "xxx" ] 是会报错的。
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: [ "x$1" = "xstart" ] 因何加 x ?

#18

帖子 fanhe » 2010-09-20 14:30

楼主应该多看点书
一般系统介绍shell编程的书籍,都或多或少提到这个的
我看的abs就提到这个,好像是说为了兼容性问题,才这样做的

在了解个东西之前就jjyy,实在是xxyy(自己脑补)
回复