shell 特殊字符
时间: 2023-08-23 10:17:51 浏览: 109
shell脚本中一些特殊符号
在shell中,有一些特殊字符具有特殊的含义和功能。以下是一些常见的shell特殊字符:
1. #:表示注释的开始,后面的内容将被忽略。
2. ;:用于分隔多个命令,可以在一行中执行多个命令。
3. ;;:用于在case语句中分隔不同的模式。
4. .:表示当前目录,也可以用于执行脚本文件。
5. ,:用于在数组中分隔不同的元素。
6. /:表示路径的分隔符。
7. \:用于转义特殊字符,使其失去特殊含义。
8. 'string':单引号内的内容将被视为纯文本,不进行变量替换和转义。
9. "string":双引号内的内容可以进行变量替换和转义,但某些特殊字符仍保持特殊含义。
10. $:用于引用变量的值。
11. ${}:用于引用变量的值,并可以进行进一步的操作。
12. $?:用于获取上一个命令的退出状态。
13. $$:表示当前shell进程的PID。
14. $*:表示所有位置参数的列表。
15. "string"*:表示以"string"开头的文件名列表。
16. **:用于匹配任意层级的目录和文件。
17. ?:用于匹配单个字符。
18. ::用于空命令或作为占位符。
19. ^:用于表示行的起始位置。
20. $#:表示位置参数的个数。
21. $@:表示所有位置参数的列表。
22. `command`:用于执行命令并将其输出作为字符串返回。
23. {}:用于创建代码块或进行字符串替换。
24. \[\]:用于条件测试或字符范围匹配。
25. \[\[\]\]:用于高级条件测试。
26. ():用于创建子shell或进行命令组合。
27. (()):用于进行算术运算。
28. ||:表示逻辑或。
29. &&:表示逻辑与。
30. {xx,yy,zz,...}:用于生成多个值的列表。
31. ~:表示当前用户的主目录。
32. ~+:表示当前工作目录。
33. ~-:表示上一个工作目录。
34. &:用于后台执行命令。
35. \<...\>:用于匹配整个单词。
36. +:用于表示正数或开启某些选项。
37. -:用于表示负数或关闭某些选项。
38. %=:用于进行模式替换。
39. ==:用于比较两个字符串是否相等。
40. !=:用于比较两个字符串是否不相等。
这些特殊字符在shell脚本中具有重要的作用,可以用于控制命令的执行流程、变量的引用和替换、字符串的处理等。
#### 引用[.reference_title]
- *1* *3* [linux特殊符号大全](https://blog.csdn.net/weixin_33712881/article/details/92939882)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [shell中特殊符号](https://blog.csdn.net/weixin_34216036/article/details/92412548)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文