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如何调用kettle设置变量和参数

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

Perl 特殊变量详解

《Perl特殊变量详解》Perl语言中包含了许多特殊变量,这些变量在Perl程序的执行过程中扮演着重要的角色,:本文主要介绍Perl特殊变量,需要的朋友可以参考下... perl 特殊变量Perl 语言中包含了许多特殊变量,这些变量在 Perl 程序的执行过程中扮演着重要的角色。特殊变量通常用于存储程序的

变量与命名

引言         在前两个课时中,我们已经了解了 Python 程序的基本结构,学习了如何正确地使用缩进来组织代码,并且知道了注释的重要性。现在我们将进一步深入到 Python 编程的核心——变量与命名。变量是我们存储数据的主要方式,而合理的命名则有助于提高代码的可读性和可维护性。 变量的概念与使用         在 Python 中,变量是一种用来存储数据值的标识符。创建变量很简单,

BUUCTF(34)特殊的 BASE64

使用pycharm时,如果想把代码撤销到之前的状态可以用 Ctrl+z 如果不小心撤销多了,可以用 Ctrl+Shift+Z 还原, 别傻傻的重新敲了 BUUCTF在线评测 (buuoj.cn) 查看字符串,想到base64的变表 这里用的c++的标准程序库中的string,头文件是#include<string> 这是base64的加密函数 std::string

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

JS_变量

二、JS的变量 JS中的变量具有如下特征 1 弱类型变量,可以统一声明成var 2 var声明的变量可以再次声明 3 变量可以使用不同的数据类型多次赋值 4 JS的语句可以以; 结尾,也可以不用;结尾 5 变量标识符严格区分大小写 6 标识符的命名规则参照JAVA 7 如果使用了 一个没有声明的变量,那么运行时会报uncaught ReferenceError: *** is not de

特殊JSON解析

一般的与后台交互;都会涉及到接口数据的获取;而这里的数据一般情况就是JSON 了;JSON 解析起来方便;而且数据量也较小一些;所以JSON在接口数据返回中是个很不错的选择。 下面简单说下JSON解析过程中的一些案例: 这里我用到了三方的架包:fastjson-1.1.39.jar 架包 可以在我的博客中找到下载;或者网上找下 很多的; 这里主要就是映射  关系了;这就要求:实体类的名称和

站长常用Shell脚本整理分享(全)

站长常用Shell脚本整理分享 站长常用Shell脚本整理分享1-10 站长常用Shell脚本整理分享11-20 站长常用Shell脚本整理分享21-30 站长常用Shell脚本整理分享31-40 站长常用Shell脚本整理分享41-50 站长常用Shell脚本整理分享51-59 长期更新

Shell脚本实现自动登录服务器

1.登录脚本 login_server.sh #!/bin/bash# ReferenceLink:https://yq.aliyun.com/articles/516347#show all host infos of serverList.txtif [[ -f ./serverList.txt ]]thenhostNum=`cat ./serverList.txt | wc -l`e

使用条件变量实现线程同步:C++实战指南

使用条件变量实现线程同步:C++实战指南 在多线程编程中,线程同步是确保程序正确性和稳定性的关键。条件变量(condition variable)是一种强大的同步原语,用于在线程之间进行协调,避免数据竞争和死锁。本文将详细介绍如何在C++中使用条件变量实现线程同步,并提供完整的代码示例和详细的解释。 什么是条件变量? 条件变量是一种同步机制,允许线程在某个条件满足之前进入等待状态,并在条件满