linux符号(Linux symbol)
linux符号(Linux symbol)
#;. the string ', |. $$$$$$$$$$$$$(). $$$$$$$$* * * * "string". # $@ $: ` command ` {} [] [] [] () () () | | & & {xx, yy, zz,...} ~ ~ + ~ - & \ ",% = = =! =.
# 井号 (comments)
这几乎是个满场都有的符号, 除了先前已经提过的 "第一行"
#. / bin / bash
井号也常出现在一行的开头, 或者位于完整指令之后, 这类情况表示符号后面的是注解文字, 不会被执行.
this line is # comments.
echo "$" # = 0
由于这个特性, 当临时不想执行某行指令时, 只需在该行开头加上 # 就行了.这常用在撰写过程中.
# echo "$" # = 0
如果被用在指令中, 或者引号双引号括住的话, 或者在倒斜线的后面, 那他就变成一般符号, 不具上述的特殊功能.
帐户的 home 目录.
算是个常见的符号, 代表使用者的 home 目录 cd ~; ~ ~ ~ user或者当成是路径的一部份 也可以直接在符号后加上某帐户的名称: cd / bin.
当前的工作目录 ~ +, 这个符号代表当前的工作目录, 她和内建指令 pwd的作用是相同的.
# echo ~ + / var / log
~ - 上次的工作目录, 这个符号代表上次的工作目录.
# echo. httpd / logs / etc /
分号 (command separator).
在 shell 中, 担任 "连续指令" 功能的符号就是 "分号".譬如以下的例子 cd ~ / backup; mkdir startup; cp ~ /. * * * * company.
连续分号 (terminator).
专用在 box 的选项, 担任 terminator 的角色.
"$echo" fop "inhelp): command help print a" version) (european version 0.1 ".
. 逗号 (dot, 就是 "点)
在 shell 中, 使用者应该都清楚, 一个 代表当前目录 两个 代表上层目录 dot, dot.
cdpath =:: / home / home /::: / usr / local / var
在上行 cdpath 的设定中, 等号后的 dot 代表的就是当前目录的意思.
如果档案名称以 dot 开头, 该档案就属特殊档案, 用 is 指令必须加上 - 选项才会显示.除此之外, 在 regularexpression 中, 一个 dot 代表匹配一个字元.
单引号 'string' (single quote)
被单引号用括住的内容, $将被视为单一字串.在引号内的代表变数的 符号, 没有作用, 也就是说, 他被视为一般符号处理, 防止任何变量替换.
homeecho heyyou = $$heyyou heyyou '# we get
"string" 双引号 (double quote)
被双引号用括住的内容, 将被视为单一字串.它防止通配符扩展, 但允许变量扩展.这点与单引数的处理方式不同.
heyyou = homeecho "$heyyou" # we get home
"command" 倒引号 (backticks)
在前面的单双引号, 括住的是字串, 但如果该字串是一列命令列, 会怎样? 答案是不会执行.要处理这种情况, 我们得用倒单引号来做.
fov = ` date +% f "echo" $"fov"
在倒引号内的 date +% f 会被视为指令, 变数中 执行的结果会带入 fov.
逗点 (comma, 标点中的逗号).
这个符号常运用在运算当中当做 "区隔" 用途.如下例
#. / bin / bashlet "t1 = ((a = 5 + 3, b = 7 - 1, c = 3 / 2)," echo "t1 = $t1, a $, b = $b
斜线 (forward slash).
在路径表示时, 代表目录.
cd / etc / rc.dcd..cd /...
通常单一的 / 代表 root 根目录的意思; 在四则运算中, 代表除法的符号.
let num1 = ((a = 10, b = 25 / 2 / 5).
倒斜线.
在交互模式下的escape 字元, 有几个作用; 放在指令前, 有取消 aliases的作用; 放在特殊符号前, 则该特殊符号的作用消失; 放在指令的最末端, 表示指令连接下一行.
# type r