文档详情

shell中1些特殊符号的含义简介.docx

发布:2017-05-27约7.36千字共6页下载文档
文本预览下载声明
这篇文章主要介绍了Linux Shell中的特殊符号和含义简明总结,本文汇总了包含了绝大部份的Shell特殊符号,对每一个符号的作用做了总结,需要的朋友可以参考下 在Linux Shell中有很多的特殊符号,这对于我们写Shell脚本时要特别留意:一方面要知道这些特殊符号的用法,这些符号用好了可以达到事半功倍的效果;但另一方面要避免这些特殊符号的过度使用而导致脚本难以调试、难以阅读。 这些特殊符号罗列出来大致如下: 复制代码 代码如下: # ; ;; . , / / ‘string| ! $ ${} $? $$ $* “string”* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || {xx,yy,zz,…}~ ~+ ~- / + – %= == != 输出/输入重导向: 复制代码 代码如下: : 2 2 2 下面就逐一介绍这些特殊符号的含义和用法…… # 井号 (comments) 这几乎是个满场都有的符号。 #!/bin/bash 井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行。 # This line is comments. echo “a = $a” # a = 0 由于这个特性,当临时不想执行某行指令时,只需在该行开头加上 # 就行了。这常用在撰写过程中。 #echo “a = $a” # a = 0 如果被用在指令中,或者引号双引号括住的话,或者在倒斜线的后面,那他就变成一般符号,不具上述的特殊功能。 ~ 帐户的 home 目录 算是个常见的符号,代表使用者的 home 目录:cd ~;也可以直接在符号后加上某帐户的名称:cd ~user 或者当成是路径的一部份:~/bin;~+ 当前的工作目录,这个符号代表当前的工作目录,她和内建指令 pwd 的作用是相同的。 # echo ~+/var/log ~- 上次的工作目录,这个符号代表上次的工作目录。 # echo ~-/etc/httpd/logs ; 分号 (Command separator) 在 shell 中,担任”连续指令”功能的符号就是”分号”。譬如以下的例子:cd ~/backup ; mkdir startup ; cp ~/.* startup/. ;; 连续分号 (Terminator) 专用在 case 的选项,担任 Terminator 的角色。 case “$fop” inhelp) echo “Usage: Command -help -version filename” ;;version) echo “version 0.1″ ;;esac . 逗号 (dot) 在 shell 中,使用者应该都清楚,一个 dot 代表当前目录,两个 dot 代表上层目录。 CDPATH=.:~:/home:/home/web:/var:/usr/local 在上行 CDPATH 的设定中,等号后的 dot 代表的就是当前目录的意思。 如果档案名称以 dot 开头,该档案就属特殊档案,用 ls 指令必须加上 -a 选项才会显示。除此之外,在 regular expression 中,一个 dot 代表匹配一个字元。 ‘string 单引号 (single quote) 被单引号用括住的内容,将被视为单一字串。在引号内的代表变数的$符号,没有作用,也就是说,他被视为一般符号处理,防止任何变量替换。 heyyou=homeecho ‘$heyyou # We get $heyyou “string” 双引号 (double quote) 被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同。 heyyou=homeecho “$heyyou” # We get home `command` 倒引号 (backticks) 在前面的单双引号,括住的是字串,但如果该字串是一列命令列,会怎样?答案是不会执行。要处理这种情况,我们得用倒单引号来做。 fdv=`date +%F`echo “Today $fdv” 在倒引号内的 date +%F 会被视为指令,执行的结果会带入 fdv 变数中。 , 逗点 (comma) 这个符号常运用在运算当中当做”区隔”用途。如下例 #!/bin/bashlet “t1 = ((a = 5 + 3, b = 7 – 1, c = 15 / 3))”echo “t1 = $t1, a = $a, b = $b” / 斜线 (forward slash) 在路径表示时,代表目录。 cd /etc/rc.dcd ../..cd / 通常单一的 / 代表 root 根目录的意思;在四
显示全部
相似文档