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
~- 上次的工作目录,这个符号代表上次的工作目录;
linux重定向
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 " ;;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/ ../..cd /

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。