Chinaunix
标题:
不明白,什么命令,算术变量替换?这几个语句在bash下为什么会出错?
[打印本页]
作者:
生物信息学
时间:
2009-09-06 17:15
标题:
不明白,什么命令,算术变量替换?这几个语句在bash下为什么会出错?
今天开始学习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`;fi
SI="$HOMST$"
由于变量错误而中止 {parameter
message} ${HOME
Your 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终端中如何计算出来?
作者:
寂寞烈火
时间:
2009-09-06 20:55
1,看十三问
2,命令替换: U=$(cmd)
3,...echo $((5+3*5))
作者:
生物信息学
时间:
2009-09-06 21:34
谢谢
作者:
生物信息学
时间:
2009-09-06 21:34
签名中的草书好酷啊,是师兄你写的吗?
明天学学13问,然后再看看有没有问题
[
本帖最后由 生物信息学 于 2009-9-6 21:38 编辑
]
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2