0
点赞
收藏
分享

微信扫一扫

(0基础学Linux系列)2.01 Linux特殊字符

1.1 模糊匹配

1)常用字符:

特殊字符 字符作用
* 匹配所有
? 匹配单个字符,有且只有一个
[abcd] 匹配[]内的任意一个字符
[a-z] 匹配a到z的任意一个字符
[!a-z]或[^1-9] 取反(单个字符)

2)使用实例:

# 查找以a开头,任意字符结尾的文件
find /root/ -name "a*"

# 查找以.cfg结尾,任意字符开头的文件
find /root/ -name "*.cfg"

# 查找以字符中含有c的文件
find /root/ -name "*c*"

# 查找文件名只有一个字符的文件
find /root/ -name "?"

# 查找文件名为[]内任意字符的文件
find /root/ -name "[abc]"
find /root/ -name "[a-z]"

# 查找文件名不为[]内任意字符的文件
find /root/ -name "[!abc]"

1.2 路径位置

1)常用字符:

特殊字符 字符作用
~ 表示用户家目录
- 表示上一次所在目录
. 代表当前目录
.. 代表当前目录的上级目录

2)使用实例:

# 切换到当前用户的家目录
cd ~

# 切换到上传所在目录
cd -

# 查看当前目录的属性
ls -ld .

# 切换到上级目录
cd ..

1.3 引号相关

1)常用字符:

特殊字符 作用
' ' (单引号) 引用字符串,所见即所得,即输出
" " (双引号) 引用字符串 解析变量、命令
`` (反引号) 引用命令,解析命令等价$()

2)使用实例:

# 单引号使用
echo '$LANG'

# 双引号使用
echo "$LANG"

# 反引号使用
echo `cat a.txt`

1.4 其他字符

1)常用字符:

特殊字符 作用
; 表示命令分割符
# 注释符号
$ 输出变量使用
| 前面的数据流交给后面处理
\ 转义字符 让字符还原本义;换行输入
{} 生成序列;引用变量,让变量成为整体
! 取反;调用最近符合字符开头的命令
&& (并且 and )前面正确,后面才输出
|| (或者 or)前面错误,后面才输出

2)使用实例:

#字符的使用
# echo Hello word! # 这是一条注释
Hello word!

$字符的使用
# a=1
# echo $a
1

|字符的使用
# ls | grep a.txt
a.txt

\字符的使用
1)让字符还原本义
# echo \$a
$a

2)换行输入
# echo a\
> b
ab

{}字符的使用
1)生成序列
# echo {1..9}
1 2 3 4 5 6 7 8 9

2)引用变量,让变量成为整体
# echo ${a}bc
1bc

!字符的使用
# !l
ls | grep a.txt
a.txt

&&字符的使用
# echo 0 && echo 1
0
1

||字符的使用
# echo 0 || echo 1
0
# eco 0 || echo 1
-bash: eco: command not found
1
举报

相关推荐

0 条评论