如果 [ "x/usr/bin" != "x" ] 在 bash 脚本中是什么意思?

阿尔乔姆·普吕斯宁

我试图了解一些 bash 脚本序列,并且在其中一个步骤中有一个条件:

if [ "x/usr/bin" != "x" ]; then <do some actions>

以下是什么意思?

  • xx/usr/bin
  • x 在测试方程的右侧?
沃尔特纳

这是众所周知的 bashism。

如果一个变量($foo在这个例子中)可能是空的或可能持有一个值,

如果foo="",那么

 if [ "$foo" = "bar" ]

扩展到

if [ = "bar" ]

语法错误:-(

如果一个人使用

if [ "x$foo" = "xbar" ] 

它扩展到

if [ "x" = "xbar" ]

没有语法错误。

有更好的方法来检查空变量,比如

if [[ -n "$foo" ]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“如果自我中的x:”是什么意思?

来自分类Dev

bash中的“ x [y] =([z] = w)”是什么意思?

来自分类Dev

在Bash脚本中,“ $!”是什么意思?

来自分类Dev

!$在Bash脚本中是什么意思?

来自分类Dev

如果条件语句,-x是什么意思?

来自分类Dev

bash脚本中的“ 1 >>”和“ 2 >>”是什么意思?

来自分类Dev

在此bash脚本中,“ test $ 2 &&”是什么意思?

来自分类Dev

||是什么意思 Bash脚本中的测试条件后

来自分类Dev

$ {foo#?}在bash脚本中是什么意思?

来自分类Dev

bash脚本中的((num#Hour))是什么意思?

来自分类Dev

bash中的表达式$ {MYVAR:+-x}是什么意思?

来自分类Dev

“ bash-”中的“-”是什么意思?

来自分类Dev

bash中冒号“:-”是什么意思

来自分类Dev

!!:2在Bash中是什么意思?

来自分类Dev

bash中的\'$ char是什么意思?

来自分类Dev

$ {_ [0]}在bash中是什么意思?

来自分类Dev

bash或zsh中的“ $-”是什么意思?

来自分类Dev

bash中的$#是什么意思?

来自分类Dev

bash中的'$是什么意思?

来自分类Dev

$ {_ [0]}在bash中是什么意思?

来自分类Dev

“ bash-”中的“-”是什么意思?

来自分类Dev

bash中的$$ 1是什么意思?

来自分类Dev

bash中的\'$ char是什么意思?

来自分类Dev

(x:) 在haskell中是什么意思

来自分类Dev

bash脚本顶部的#!/ bin / bash -eu中的-eu是什么意思?(或任何-abefhkmnptuvxBCHP`)

来自分类Dev

shell/bash 编码中的 `&` 和 `#` 是什么意思?请解码 Bash 脚本行

来自分类Dev

$ @作为bash脚本函数参数是什么意思

来自分类Dev

以#$开头的bash脚本行是什么意思?

来自分类Dev

-f在bash脚本的if语句中是什么意思?

Related 相关文章

热门标签

归档