星际争霸1中人族原子弹怎么扔?_百度知道WIN7运行星际争霸1_百度知道您所在的位置: &
Linux特殊符号大全(1)
Linux特殊符号大全(1)
xifeijian的博客
在shell中常用的特殊符号罗列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & \ + - %= == !=
Linux特殊符号大全
在shell中常用的特殊符号罗列如下:
# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* &string&* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & \&...\& + - %= == !=
# 井号 (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 ~/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 选项才会显示。除此之外,在 regularexpression 中,一个 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 根目录的意思;在四则运算中,代表除法的符号。
let &num1 = ((a = 10 / 2, b = 25 / 5))&
在交互模式下的escape 字元,有几个作用;放在指令前,有取消 aliases的作用;放在特殊符号前,则该特殊符号的作用消失;放在指令的最末端,表示指令连接下一行。
# type rmrm is aliased to `rm -i'# \rm ./*.log
上例,我在 rm 指令前加上 escape 字元,作用是暂时取消别名的功能,将 rm 指令还原。
# bkdir=/home# echo &Backup dir, \$bkdir = $bkdir&Backup dir,$bkdir = /home
上例 echo 内的 \$bkdir,escape 将 $ 变数的功能取消了,因此,会输出 $bkdir,而第二个 $bkdir则会输出变数的内容 /home。
| 管道 (pipeline)
pipeline 是 UNIX 系统,基础且重要的观念。连结上个指令的标准输出,做为下个指令的标准输入。
who | wc -l
善用这个观念,对精简 script 有相当的帮助。
内容导航&第 1 页: &第 2 页: &第 3 页: &第 4 页:
关于&&的更多文章
性能监测是系统优化过程中重要的一环,如果没有监测、不清楚性能
Linux界极具活力,面向不同的用户可以使用不同的Linux发行版,比如适合新手和游戏爱好者等。
讲师: 39人学习过讲师: 36人学习过讲师: 16人学习过
日,微软公司正式发布Windows XP操作系统
Cacti是一套网络流量监测图形分析工具。它有非常强大
Nagios是一个流行的电脑系统和网络监控程序,能监视所
本书使用通俗易懂的语言,通过大量的实例,从实际应用的角度出发,全面系统地介绍了网络服务操作系统平台、电子邮件系统、Web站
51CTO旗下网站