linux终端文件名前特殊符号,Linux特殊符号大全

Linux特殊符号大全

# 井号 (comments)

1、表示注释

[root@kashu tmp]# echo #

[root@kashu tmp]# echo '#'

#

[root@kashu tmp]# echo \#

#

[root@kashu ~]# echo "user=$USER" #a=0

user=root

2、表示所带参数的总数量

[root@kashu ~]# cat aaa(aaa脚本内容如下)

#!/bin/bash

echo $#

[root@kashu ~]# ./aaa a b c(执行aaa脚本时带了3个参数)

3

3、转换为十进制

[root@kashu ~]# echo $((2#11111111))

255(二进制转换为十进制)

[root@kashu ~]# echo $((8#10))

8(八进制转换为十进制)

[root@kashu ~]# echo $((16#a))

10(十六进制转换为十进制)

4、参数替换

[root@kashu ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

[root@kashu ~]# echo ${PATH#*\/}

usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin(注意,第一个/后面的内容全都显示出来了)

[root@kashu ~]# echo ${PATH#*\:}

/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin(注意,第一个:后面的内容全都显示出来了)

[root@kashu ~]# echo $PWD(再看一个示例)

/root

[root@kashu ~]# echo ${PWD#*\/}(第一个/后面的内容全都显示出来了)

root

;分号

1、命令分隔,在同一行中写多个命令然后连续执行

2、在条件判断中的if和then如果放在同一行中,也需要用;分隔

;; 连续分号 (Terminator)

专用在 case 的选项,担任 Terminator 的角色。

case "$fop" inhelp) echo "Usage: Command -help -version filename";;version) echo "version 0.1" ;;esac

.小数点

1、 相当于命令source,但source在执行脚本时,脚本是直接在当前的shell环境中运行,并且不要求对脚本文件有执行权限,但至少要有读的权限; 可是如果使用./Shell.sh这个方式运行脚本,脚本会打开一个新的子shell去运行,而且执行者必需要对该文件有执行权限。

2、文件的前缀,表示隐藏文件

3、目录:.表示当前目录,..表示父目录

4、在正则表达式中,表示一个任意字符

'string' 单引号 (single quote)

被单引号用括住的内容,将被视为是纯粹的字符串。在引号内的代表变数的$符号,没有作用,也就是说,他被视为一般符号处理,防止任何变量替换。

[root@kashu ~]# echo '$PATH'

$PATH

"string" 双引号 (double quote)

被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同。

, 逗点 (comma,标点中的逗号)

这个符号常运用在运算当中当做"区隔"用途。

[root@kashu ~]# ((a=1+2,b=2-1))

[root@kashu ~]# echo $a

3

[root@kashu ~]# echo $b

1

\(backslash,反斜杠)

1、放在特殊符号前进行转义,特殊符号的作用消失

2、放在命令末端,表示命令连接下一行

3、放在命令前,能够取消aliases的作用,如下

[root@kashu ~]# alias | grep &

你可能感兴趣的:(linux终端文件名前特殊符号)