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

相关文章

shell中set -u、set -x、set -e的使用

《shell中set-u、set-x、set-e的使用》本文主要介绍了shell中set-u、set-x、set-e的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录✅ 1. set -u:防止使用未定义变量 作用: 示例:❌ 报错示例输出:✅ 推荐使用场景:✅ 2. se

Python变量与数据类型全解析(最新整理)

《Python变量与数据类型全解析(最新整理)》文章介绍Python变量作为数据载体,命名需遵循字母数字下划线规则,不可数字开头,大小写敏感,避免关键字,本文给大家介绍Python变量与数据类型全解析... 目录1、变量变量命名规范python数据类型1、基本数据类型数值类型(Number):布尔类型(bo

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

一文全面详解Python变量作用域

《一文全面详解Python变量作用域》变量作用域是Python中非常重要的概念,它决定了在哪里可以访问变量,下面我将用通俗易懂的方式,结合代码示例和图表,带你全面了解Python变量作用域,需要的朋友... 目录一、什么是变量作用域?二、python的四种作用域作用域查找顺序图示三、各作用域详解1. 局部作

Linux实现简易版Shell的代码详解

《Linux实现简易版Shell的代码详解》本篇文章,我们将一起踏上一段有趣的旅程,仿照CentOS–Bash的工作流程,实现一个功能虽然简单,但足以让你深刻理解Shell工作原理的迷你Sh... 目录一、程序流程分析二、代码实现1. 打印命令行提示符2. 获取用户输入的命令行3. 命令行解析4. 执行命令

java变量内存中存储的使用方式

《java变量内存中存储的使用方式》:本文主要介绍java变量内存中存储的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、变量的定义3、 变量的类型4、 变量的作用域5、 内存中的存储方式总结1、介绍在 Java 中,变量是用于存储程序中数据

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