Linux shell 特殊符号
Linux shell 特殊符号
1. # 井号(pound)
脚本文件运行时,使用的解释器。
#!/bin/sh
其他时候表示注释。
# This is a comment.
2. ~ 波浪号(tilde)
表示当前用户使用的home目录,也可以直接在符号后加上某帐户的名称。
# cd ~
# cd ~user
也可以当成是路径的一部份。
# cd ~/bin
~+代表当前的工作目录,和内建指令 pwd 的作用是相同的。
# pwd
/home/support
# echo ~+
/home/support
3. ; 分号(semicolon)
在 shell 中,表示连续指令。
# cd ~/backup ; mkdir startup ; cp ~/.*startup/.
4. ;; 连续分号(terminator)
专用在 case 的选项,表示break。
5. . 点号(dot)
.代表当前目录,..代表上层目录。
# ./t.sh
# cd ..
如果文件名称以.开头,表示该文件是隐藏文件。用 "ls -a"才会显示。
在模式匹配中,.代表匹配一个字元。
"./"在当前目录下,用/bin/sh运行可执行的shell文件。
HelloWorld
". filename",把文件内容输出到当前环境变量中。
# . /home/testscript.sh
6 'string' 单引号(single quote)
被单引号用括住的内容,将被视为单一字串。在引号内的代表变数的$符号,没有作用,也就是说,他被视为一般符号处理,防止任何变量替换。
7. "string" 双引号(double quote)
被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同。
8. `command` 倒引号(backticks)
在前面的单双引号,括住的是字串,但如果该字串是一列命令列,会怎样?答案是不会执行。要处理这种情况,我们得用倒单引号来做。
# firstworld=`echo "Hello.World"| awk -F '.' '{print $1}'`
# echo $firstworld
Hello
9. , 逗点(comma)
这个符号常运用在运算当中当做分隔符用途。如下例
#!/bin/bashlet "t1 = ((a = 5 + 3, b =7 - 1, c = 15 / 3))"echo "t1 = $t1, a = $a, b = $b"
10. / 斜线 (forward slash)
在路径表示时,代表目录。
# cd /etc/rc.d
# cd ../..
通常单一的 / 代表 root 根目录。
# cd /
在四则运算中,代表除法的符号。
# let num1=10/2
# echo $num1
5
更多详情见请继续阅读下一页的精彩内容:
Linux Shell参数替换
Shell for参数
Linux/Unix Shell 参数传递到SQL脚本
Shell脚本中参数传递方法介绍
Shell脚本传递命令行参数
|
评论暂时关闭