Ⅵ.特殊字符(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一下)


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”
再通过"$":变量替换符调用该变量


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

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

二. 通配符✨


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

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

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

ls *.py

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

ls *ve*

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

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

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

ls ca?.py

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

ls ???.py

三. 逻辑运算符✨


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

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

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

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


Logo

更多推荐