免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1821 | 回复: 3
打印 上一主题 下一主题

不明白,什么命令,算术变量替换?这几个语句在bash下为什么会出错? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-06 17:15 |只看该作者 |倒序浏览
今天开始学习linux命令。
这几个地方实在是看不明白。请教各位

下面是我看到的变量替换的一些介绍,
分类 表达式 举例 作用
替换缺省值 {parameter:-word} PSI=${parameter:-word} "$"; export PSI; 用于用户的.profile文件以确保提示符显示正确
赋予一个缺省值 {parameter:=word} PSI=${HOST:=uname -n} "$"; export PSI HOST; 等价于:if[-z "$HOME"]; then HOST=`uname -n`;fiSI="$HOMST$"
由于变量错误而中止 {parametermessage} ${HOMEYour home directory is undefined} 若$HOME未被定义或设置,这个语句将寻出
用于当变量已赋值=时的替换 {parameter:+word} echo (DEBUGE:+ your debug is active); 表明 脚本运行于跟踪模示的命令

大家可以帮我解释一下这些条目是什么意思啊?
比如第一条中的例子命令是指当parameter没有设置时当等于word,所以PSI就是word$,而PSI就是我们打开终端时的命令提示符吗?
第二个是指$HOME不存在时HOST赋值uname -n(ubuntu下等于ubuntu),然后PSI=HOST$?
这些替换在终端怎样使用?用echo $PSI行吗?
----------------
更重要的是,这几个命令在命令行下无法使用??
还有几个地方不明白,关于命令,算术替换:

命令替换,比如:U=ls -aL /home/user1 | wc -l
这个替换后如果要使用U,用那个命令?

算术替换:比如:{5+3*5}在ubuntu终端中如何计算出来?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2009-09-06 20:55 |只看该作者
1,看十三问
2,命令替换: U=$(cmd)
3,...echo $((5+3*5))

论坛徽章:
0
3 [报告]
发表于 2009-09-06 21:34 |只看该作者
谢谢

论坛徽章:
0
4 [报告]
发表于 2009-09-06 21:34 |只看该作者
签名中的草书好酷啊,是师兄你写的吗?

明天学学13问,然后再看看有没有问题

[ 本帖最后由 生物信息学 于 2009-9-6 21:38 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP