高级搜索
收藏本站
网站地图
开源赞助
首页
新闻
Ubuntu
Fedora
Gentoo
Mandriva
Slackware
Suse
红旗
LFS
C++
JAVA
Perl
PHP
Python
Ruby
入门
命令
多媒体
服务器
内核
嵌入式
软件
SHELL
DB2
MySQL
Oracle
PostgreSQL
Sybase
智能模糊搜索
仅搜索标题
热门关键字:
ubuntu
分区
函数
Fedora
linux系统进程
当前位置 :
|
主页
>
Linux教程
>
Shell开发
>
shell 条件判断中的 x 是什么意思
来源:
作者:
时间:
2007-06-29
Tag:
点击:
在 OpenDadius 项目中的 build/ccd-gcc 脚本中有一下的片段:
代码:
if [ x"$CC" = x ] then CC=gcc export CC fi
其中的 if 语句中的 x 是什么意思?
WWW.91linux.COM
提示:
就是x加后面那个变量如果还是等于x的话那么说明这个变量是空的.
如果不等于x说明那个$CC里面有内容.
好像跟-z是一回事.
[ x"$CC" = x ] 和 [ -z "$CC" ] 是一回事,用哪个纯是个人喜好。
不过在条件 [ x"$CC" = xgcc ] 中,如果不确定$CC是否为空, 这个x是必须的。否则这个条件就变成了 [ = gcc ],shell 会报错。
另外在特殊条件下,例如在嵌入系统中,为了节省flash存储空间,script要写得短小精悍。楼主的例子可以写成:
[ -n "$CC" ] || { CC=gcc; export CC; }
[
收藏
]
[
推荐
]
[
评论
]
[
打印
]
[
关闭
]
0
顶一下
上一篇:
UNIX和Linux Shell正则表达式语法介绍
下一篇:
怎么样在一个变量中提取一部分的字符
最新评论
共有 4 位网友发表了评论
查看所有评论
发表评论
评论内容:
不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:
密码:
匿名?
注册
栏目列表
linux安装
Linux命令
Linux入门
Shell开发
编程开发
多媒体应用
分区和文件系统
服务器管理
热点关注
Unix/Linux Shell程序编写
shell是什么
linux下TC控制流量文档
如何批量删除文件(文件名
ftp自动备份-自动删除远程
Linux启动脚本一些小研究
TCSH shell 编程入门
grep,sed,awk命令实例大练
Linux shell介绍,第三章
Shell函数
Linux下的shell编程入门
Bash For Beginner's Guid
bash字符串匹配的用法
Linux Shell介绍,第一章
介绍B-SHELL的一些运用方
UNIX和Linux Shell正则表
bash入门基础
Linux Shell介绍,第二章
shell 条件判断中的 x 是
Linux的Shell编程(四)--ba
相关文章
shell测试和比较函数--tes
不曾用过的shell组合控制
Linux SHELL if 命令参数
kill进程&&cp 目录结构
使用trap/tee命令/调试钩
Shell 中的循环
INTRODUCTION TO BASH SHE
关于bash 中 if 语法结构
如何使用PowerShell查找占
什么是shell