Linux中特殊字符汇总(附详细解析)

  • Ⅵ.特殊字符(Special Character)
  • 一. 常见作用符:sparkles:
  • 1. `"|"`:管道符:star:
  • 2. `">"`:输出重定向符:star:
  • 3. `">>"`:输出追加符:star:
  • 4. `"<"`:输入重定向符:star:
  • 5. `"&"`:后台运行符:star:
  • 6. `";"`:分号符:star:
  • 7. `"$"`:变量替换符:star:
  • 8.`"()"`:子shell符号:star:
  • 二. 通配符:sparkles:
  • 9. `"*"`:多字通配符:star:
  • 10. `"?"`:单字通配符:star:
  • 三. 逻辑运算符:sparkles:
  • 11. `"&&"`:逻辑与运算符:star:
  • 12. `"||"`:逻辑或运算符:star:


Ⅵ.特殊字符(Special Character)

特殊字符一般表示变量的前/后缀
除去常见通用字符如"\"转义字符等
如下为笔者总结出在linux中最常用的12种特殊字符(特殊符号)
🌟希望能够帮助正在Linux路上奋斗的你🌟


一. 常见作用符✨


1. "|":管道符⭐️

"|":管道符,用于将一个命令的输出作为另一个命令的输入
ls | grep .py

该命令会列出当前目录下所有含有.py关键字的文件和目录
即通过上述命令查找当前文件夹中的所有.py文件(即python文件)
注:不包含子目录中文件



2. ">":输出重定向符⭐️

">":输出重定向符,用于将命令的输出写入文件中,覆盖原有内容
echo "Hello, world!" > example.txt

该命令会将 “Hello, world!” 写入当前目录一名为"example.txt"的文件中
当不存在该文件时,则会自主生成名为"example.txt"的文件并写入内容

ls > example.txt

该命令会将ls命令输出至终端的内容写入当前目录一名为"example.txt"的文件中
当不存在该文件时,则会自主生成名为"example.txt"的文件并写入内容


3. ">>":输出追加符⭐️

">>":输出重定向符,用于将命令的输出写入文件中,追加到原有内容的末尾
echo "Hello, world!" >> example.txt

同输出重定向符">" 当不存在该文件时,则会自主生成名为"example.txt"的文件并写入内容

ls >> example.txt

同输出重定向符">" 当不存在该文件时,则会自主生成名为"example.txt"的文件并写入内容


4. "<":输入重定向符⭐️

"<":输入重定向符,用于从文件中读取数据作为命令的输入
cat < filename.py

cat命令从filename.py文件中读取输入,并将其输出到终端上


5. "&":后台运行符⭐️

"&":后台运行符,用于使命令在后台运行而不占用终端,通常与其他符号一起使用
sleep 10 &

"&"控制sleep在后台运行 10 秒。在这个过程中,用户可以继续在终端上输入其他命令,而不必等待sleep命令完成。当sleep命令完成后,系统将在终端上显示相关信息,以提示用户(一般需要Enter一下)




linux system 调用含有特殊字符 linux输入特殊字符_后台运行



6. ";":分号符⭐️

";":分号符,用于在一行中依次执行多个命令

(1)依次执行分行输出:

echo "Hello"; echo ","; echo "world";
>>Hello
>>,
>>world

(2)依次执行,添加-n参数去除换行符,将输出结果显示在同一行

echo -n "Hello"; echo -n ","; echo "world";
>>Hello,world

7. "$":变量替换符⭐️

"$":变量替换符,用于引用环境变量或脚本中定义的变量
variable="world"
echo "Hello, $variable!"

先定义变量variable=“world”
再通过"$":变量替换符调用该变量



linux system 调用含有特殊字符 linux输入特殊字符_linux_02



8."()":子shell符号⭐️

"()":代表子shell符号,用于将一组命令放到新的shell中执行
(ls && echo "list success") || (echo "list failed")
(ls -l \directory && echo "list success") || (echo "list failed")



linux system 调用含有特殊字符 linux输入特殊字符_后台运行_03



二. 通配符✨


9. "*":多字通配符⭐️

"*":通配符,表示任意字符或字符串(用于匹配多个字符)

(1)显示所有文件名以.py字符为结尾的文件

ls *.py



linux system 调用含有特殊字符 linux输入特殊字符_linux_04


(2)显示所有文件名包含ve字符的文件

ls *ve*



linux system 调用含有特殊字符 linux输入特殊字符_ubuntu_05



10. "?":单字通配符⭐️

"?":代表通配符,用于匹配单个字符

(1)匹配文件中单个字符

ls ca?.py



linux system 调用含有特殊字符 linux输入特殊字符_ubuntu_06


(2)匹配文件中已知数目的任意多个字符(?连用)

ls ???.py



linux system 调用含有特殊字符 linux输入特殊字符_linux_07



三. 逻辑运算符✨


11. "&&":逻辑与运算符⭐️

"&&":代表逻辑与符号,用于当第一个命令执行成功后才执行第二个命令
ls -l && echo "list success"



linux system 调用含有特殊字符 linux输入特殊字符_输出重定向_08



12. "||":逻辑或运算符⭐️

"||":代表逻辑或符号,用于当第一个命令执行失败后才执行第二个命令
ls -l \directory || echo "list failed"



linux system 调用含有特殊字符 linux输入特殊字符_输出重定向_09