hylan:shell中的特殊符号、特殊变量

2024-05-02 21:58

本文主要是介绍hylan:shell中的特殊符号、特殊变量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写此文的原因:shell脚本中的符号太多了,随着学习的深入、知识点的扩增,感觉记忆力不够用。

于是记录下来,方便以后查阅。

  1. /    虚拟目录的根目录。
  2. $    引用某个变量、环境变量的值。
  3. ${}    精确的界定变量名称的范围。
  4. $()    命令替换 另一种形式(用两个反引号` 键盘上和波浪号同键位) 例如:testing=$(date)    等效于     testing=`date`  。
  5. $[]    将一个数学运算结果赋给某个变量时,可以此符号把数学表达式围起来。即:$[ operation ]。
  6. $?    专门的变量    用来保存上个已执行命令的退出状态码。
  7. $0  $1$9(默认到第九个)  10以后${10} ...    位置参数变量    这些特殊变量分配给命令行中的所有参数。
  8. $#    参数总数。
  9. ${ !# }    当 $#=0时,用来表示脚本名$0;当 $#>0时,用来表示最后一个命令行参数变量。
  10. $*    将命令行上提供的所有参数当作一个单词保存。
  11. $@    将命令行上提供的所有参数当作同一个字符串中的多个独立的单词。
  12. $$    特殊的环境变量  当前PID。
  13. >(新建、覆盖文件)    >>(新建、追加文件)    输出重定向    command > outputfile
  14. <    输入重定向    <<    内联输入重定向
  15. \    一种是转义符号    例如: if [ $val1 \> $val2 ] 转义了大于号> 与输出重定向区别    另一种是放在指令的最末端,表示指令连接下一行。
  16. []    一种条件检测方法,等效于 test命令  例如:[ condition ]。 里面只能包含test命令使用的标准数学运算符。大于号等需要转义。
  17. (())    双括号命令    格式:(( expression ))    expression可以是任意的数学赋值或比较表达式。备注:不需要将双括号中表达式里的大于号转义。
  18. [[  ]]    双方括号命令    [[ expression ]]  expression使用了test命令中采用的标准字符串比较 但它提供了test命令未提供的另一个特性——模式匹配。例如:[[ $USER == r* ]]  双等号将右边的字符串(r*)视为一个模式,并应用模式匹配规则。
  19.     波浪号    表明shell会话位于你的主目录中。
  20. .    单点符    表示当前目录。
  21. ..    双点符    表示当前目录的父目录。
  22. 标准通配符: ?    问号    代表一个字符;*    星号    代表零个或多个字符。
  23. ' '   " "    单引号  双引号   来界定字符串的首尾(字符串中有空格的时候必用)。
  24. #    井号    用作注释  备注:shell脚本文件的第一行是个例外,#号后面的惊叹号(!)会告诉shell用哪个shell来运行脚本    例如:   #!/bin/bash
  25. |    断条符号(键盘上和\同键位)    管道符号
  26. &-    关闭文件描述符的特殊符号。例如: exec 3>&- 关闭文件描述符3  。


这篇关于hylan:shell中的特殊符号、特殊变量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/955224

相关文章

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

SpringShell命令行之交互式Shell应用开发方式

《SpringShell命令行之交互式Shell应用开发方式》本文将深入探讨SpringShell的核心特性、实现方式及应用场景,帮助开发者掌握这一强大工具,具有很好的参考价值,希望对大家有所帮助,如... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

基于Python实现一个PDF特殊字体提取工具

《基于Python实现一个PDF特殊字体提取工具》在PDF文档处理场景中,我们常常需要针对特定格式的文本内容进行提取分析,本文介绍的PDF特殊字体提取器是一款基于Python开发的桌面应用程序感兴趣的... 目录一、应用背景与功能概述二、技术架构与核心组件2.1 技术选型2.2 系统架构三、核心功能实现解析

shell脚本自动删除30天以前的文件(最新推荐)

《shell脚本自动删除30天以前的文件(最新推荐)》该文章介绍了如何使用Shell脚本自动删除指定目录下30天以前的文件,并通过crontab设置定时任务,此外,还提供了如何使用Shell脚本删除E... 目录shell脚本自动删除30天以前的文件linux按照日期定时删除elasticsearch索引s

浅析Rust多线程中如何安全的使用变量

《浅析Rust多线程中如何安全的使用变量》这篇文章主要为大家详细介绍了Rust如何在线程的闭包中安全的使用变量,包括共享变量和修改变量,文中的示例代码讲解详细,有需要的小伙伴可以参考下... 目录1. 向线程传递变量2. 多线程共享变量引用3. 多线程中修改变量4. 总结在Rust语言中,一个既引人入胜又可

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

java如何调用kettle设置变量和参数

《java如何调用kettle设置变量和参数》文章简要介绍了如何在Java中调用Kettle,并重点讨论了变量和参数的区别,以及在Java代码中如何正确设置和使用这些变量,避免覆盖Kettle中已设置... 目录Java调用kettle设置变量和参数java代码中变量会覆盖kettle里面设置的变量总结ja