Linux中特殊符号及用法

井号 (comments)

#管理员 $普通用户

脚本中

#!/bin/bash #!/bin/sh
井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行。

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 选项才会显示。除此之外,在 regularexpression 中,一个 dot 代表匹配一个字元。

‘string’ 单引号 (single quote)

被单引号用括住的内容,将被视为单一字串。在引号内的代表变数的 符 号 , 没 有 作 用 , 也 就 是 说 , 他 被 视 为 一 般 符 号 处 理 , 防 止 任 何 变 量 替 换 。 h e y y o u = h o m e e c h o ′ 符号,没有作用,也就是说,他被视为一般符号处理,防止任何变量替换。 heyyou=homeecho ' heyyou=homeechoheyyou’ # We get $heyyou

“string” 双引号 (double quote)
被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同。
heyyou=homeecho “$heyyou” # We get home

command 倒引号 (backticks)

在前面的单双引号,括住的是字串,但如果该字串是一列命令列,会怎样?答案是不会执行。要处理这种情况,我们得用倒单引号来做。
fdv=date +%Fecho “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 = b k d i

你可能感兴趣的:(Linux,系统学习Linux云计算,Linux常用符号)