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

相关文章

Java实现远程执行Shell指令

《Java实现远程执行Shell指令》文章介绍使用JSch在SpringBoot项目中实现远程Shell操作,涵盖环境配置、依赖引入及工具类编写,详解分号和双与号执行多指令的区别... 目录软硬件环境说明编写执行Shell指令的工具类总结jsch(Java Secure Channel)是SSH2的一个纯J

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

shell脚本批量导出redis key-value方式

《shell脚本批量导出rediskey-value方式》为避免keys全量扫描导致Redis卡顿,可先通过dump.rdb备份文件在本地恢复,再使用scan命令渐进导出key-value,通过CN... 目录1 背景2 详细步骤2.1 本地docker启动Redis2.2 shell批量导出脚本3 附录总

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

Spring Boot中的路径变量示例详解

《SpringBoot中的路径变量示例详解》SpringBoot中PathVariable通过@PathVariable注解实现URL参数与方法参数绑定,支持多参数接收、类型转换、可选参数、默认值及... 目录一. 基本用法与参数映射1.路径定义2.参数绑定&nhttp://www.chinasem.cnbs

c++ 类成员变量默认初始值的实现

《c++类成员变量默认初始值的实现》本文主要介绍了c++类成员变量默认初始值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录C++类成员变量初始化c++类的变量的初始化在C++中,如果使用类成员变量时未给定其初始值,那么它将被

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. 局部作