·ChinaUnix首页 ·论坛 ·博客 
Linux首页 | Linux新闻 | Linux文档 | Linux论坛 | Linux下载 | Linux博客 | Linux搜索
新手入门 | 安装启动 | 管理员指南 | 开发手册 | 桌面应用 | 程序开发 | 数据库 | 网络技术| CentOS | Fedora | MySQL | Apache | Ubuntu | Gentoo| OSCON08
  Linux时代 >> 技术文档 >> 程序开发
 
Shell特殊字符(zz)
来源: ChinaUnix博客  日期: 2008.04.11 14:06 (共有条评论) 我要评论
 

Shell特殊字符
特殊字符中的某些字符
    字符         说明
     $           指出shell变量名的开始
     |           把标准输出通过管道传送到下个命令
     #           标记注释开始
     &           在后台执行进程
     ?           匹配一个字符
     *           匹配一个或几个字符
     >           输出重定向操作符
     >          输出重定向操作符{添加到文件}
     字符的范围
     [a-z]       意a到z的全部字符
     [a,z]       意指a或z字符
     .filmname    执行(“源”)filename文件
     空格        在两个字之间的间隔符
补:注释符‘#’
在 shell 编程中经常要对某些正文行进行注释,以增加程序的可读性。在 Shell 中以字符“#”开头的正文行表示注释行。
双引号
在字符串含有嵌入的空格时,用双引号括起来。
这是一个有关pdksh和bash的例子:
var=”teststring”
newvar=”Value of var is $var”
echo $newvar
下面是有关tcsh的相同例子:
setvar=”teststring”
setnewvar=”Value of var is $var”
echo $newvar
执行上面的三行shell程序,可得到如下的结果:
Value of var is teststring
单引号
利用单引号把字符括起来,以阻止shell解析变量。把前面的双引号改为单引号
var=”teststring”
newvar=‘Value of var is $var’
echo $newvar
执行程序可得到如下的结果:
Value of var is $var
反斜杠
在某个字符前利用反斜杠可以阻止 shell 把后面的字符解释为特殊字符。例如,把 $test 的值赋给变量var。输入如下命令:
var=$test
存放在var中的值将是一个空值;如下命令才把$test存放在var中:
var=\$test
反引号
通知 shell 执行由反引号定义的字符串。当需要把执行命令的结果存放在变量中时,就可以在 shell程序中利用反引号。
例1:统计当前目录下一个文件中 test.txt 有几行并把结果存在叫做 var 的变量中:
var=`wc -l test.txt`           pdksh和bash环境
setvar=`wc –l test.txt`      tcsh环境
例2:
string=”current directory is `pwd`”
echo $string
current directour is /home/xyz
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/38576/showart_527024.html
  发表评论 查看评论(共有条评论) 我要提问
 
 


最新资讯更多>> 
· Wine 1.1.6 发布
· Wikipedia“变心”,力挺Ubuntu
· Shopex收购ecshop,discuz为了..
· 提前下载:OpenOffice.org 3.0..
· 微软Office面临严重挑战?
· 媒体观察:法国收获开源带来的启示
· 微软频繁接触开源 跨越“源”界限
· 挣脱Windows束缚 拥抱Ubuntu L..
· Puppy Linux领导者转向开发UniPup
· 发行版发布:Mandriva Linux 2009
论坛热点更多>> 
· 那些常常见到又叫不出名字的花
· xp 和LINUX 上网下载东西
· 关于秋日里的一场梦。。。。。。
· LILEI和HANMEIMEI的欲望人生..
· 这几道题会做就可直接找LINU..
· Oracle再祭收购大旗,这次红..
· RHCE考试费4200!NND
· 配置DNS主从自动更新同步,无..
· 夜店最火辣的Party girls
· 倒!同事一个比一个住的远
文档更新更多>> 
· kmess1.5.1在红旗6sp1上的安装方法
· OOo3.0 RC2 发布,中文版可用。
· IT从业人员必看的10大论坛
· SSH权威指南
· DNS相关定义介绍
· OpenVPN(zt)
· Linux shell I/O重定向详解
· linux下的烧写环境配置
· tcpdump详细用法
· 转:ARM的嵌入式Linux移植体验之基..
 
关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 友情链接 | 免费注册

Copyright © 2001-2008 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们

京ICP证041476号