当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 不明白,什么是变量替换?这几个语句在bash下为什么会出错?
帖子发表于 : 2009-09-06 17:02 

注册: 2009-09-06 16:31
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
今天开始学习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;PSI="$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行吗?
----------------
更重要的是,这几个命令在命令行下无法使用??


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 不明白,什么是变量替换?这几个语句在bash下为什么会出错?
帖子发表于 : 2009-09-06 17:06 

注册: 2009-09-06 16:31
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
还有几个地方不明白,关于命令,算术替换:

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

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


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 不明白,什么是变量替换?这几个语句在bash下为什么会出错?
帖子发表于 : 2009-09-06 17:08 

注册: 2009-09-06 16:31
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
不好意思,写错地方了,麻烦版主移至shell编程版块


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译