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脚本传递命令行参数

  • 1
  • 2
  • 3
  • 下一页

相关内容