美国Linux服务器系统()与[ ]括号的作用

这篇具有很好参考价值的文章主要介绍了美国Linux服务器系统()与[ ]括号的作用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

美国Linux服务器系统在使用过程中会很多需要使用到括号的时候,而不同括号在美国Linux服务器系统中会有不同的作用,本文小编就来介绍下美国Linux服务器系统中括号( )和[ ]括号的作用。

一、括号( )的作用

1、单小括号 ( )

1)命令组

括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。美国Linux服务器系统括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。

2)命令替换

等同于美国Linux服务器的cmd,shell扫描一遍命令行,发现了 ( c m d ) 结构,便将 (cmd)结构,便将 (cmd)结构,便将(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些shell不支持,如tcsh。

3)用于美国Linux服务器系统初始化数组。

2、双小括号 (( ))

1)整数扩展

美国Linux服务器系统这种扩展计算是整数型的计算,不支持浮点型。((exp))结构扩展并计算一个算术表达式的值,如果表达式的结果为0.那么返回的退出状态码为1.而一个非零值的表达式所返回的退出状态码将为0.若是逻辑判断,表达式exp为真则为1.假则为0.

2)只要美国Linux服务器系统括号中的运算符、表达式符合C语言运算规则,都可用在$((exp))中,甚至是三目运算符。作不同进位运算时,输出结果全都自动转化成了十进制。

3)单纯用 (( )) 也可重定义美国Linux服务器系统变量值。

4)用于算术运算比较

美国Linux服务器系统双括号中的变量可以不使用 符号前缀。括号内支持多个表达式用逗号分开。只要括号中的表达式符合 C 语言运算规则,比如可以直接使用 f o r ( ( i = 0 ; i < 5 ; i + + ) ) ,如果不使用双括号,则为 f o r i i n ‘ s e q 04 ‘ 或者 f o r i i n 0..4 。再如可以直接使用 i f ( ( 符号前缀。括号内支持多个表达式用逗号分开。 只要括号中的表达式符合C语言运算规则,比如可以直接使用for((i=0;i<5;i++)), 如果不使用双括号, 则为for i in `seq 0 4`或者for i in {0..4}。再如可以直接使用if (( 符号前缀。括号内支持多个表达式用逗号分开。只要括号中的表达式符合C语言运算规则,比如可以直接使用for((i=0;i<5;i++)),如果不使用双括号,则为foriinseq04‘或者foriin0..4。再如可以直接使用if((i<5)), 如果不使用双括号, 则为if [ $i -lt 5 ]。

二、括号[ ]

1、单括号 [ ]

1)bash 的内部命令,和test是等同的

如果不用绝对路径指明,通常用的都是bash自带的命令。if/test结构中的左中括号是调用test的命令标识,右中括号是关闭条件判断的。这个命令把它的参数作为比较表达式或者作为文件测试,并且根据比较的结果来返回一个退出状态码。if/test结构中并不是必须右中括号,但是美国Linux服务器新版的Bash中要求必须这样。

2)Test和[ ]中可用的比较运算符只有==和!=,两者都是用于字符串比较的,不可用于整数比较,整数比较只能使用-eq,-gt这种形式。无论是字符串比较还是整数比较都不支持大于号小于号。

3)字符范围

用作正则表达式的一部分,描述一个匹配的字符范围。作为美国Linux服务器test用途的括号[ ]内不能使用正则。

4)在一个array 结构的上下文中,括号[ ]用来引用数组中每个元素的编号。

2、双括号[[ ]]

1)[[是bash程序语言的关键字,并不是一个命令,[[ ]] 结构比[ ]结构更加通用。美国Linux服务器系统在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参数扩展和命令替换。

2)支持字符串的模式匹配,使用=~操作符时甚至支持shell的正则表达式。字符串比较时可以把右边的作为一个模式,而不仅仅是一个字符串,比如[[ hello == hell? ]],结果为真。[[ ]] 中匹配字符串或通配符,不需要引号。

3)使用[[ … ]]条件判断结构,而不是[ … ],能够防美国Linux服务器止脚本中的许多逻辑错误。比如,&&、||、<和> 操作符能够正常存在于[[ ]]条件判断结构中,但是如果出现在[ ]结构中的话,会报错。

4)bash把双中括号中的表达式看作一个单独的元素,并返回一个退出状态码。

以上就是美国Linux服务器系统中括号( )和[ ]括号的作用的介绍,希望可以帮助到有需要的美国服务器用户。文章来源地址https://www.toymoban.com/news/detail-401444.html

到了这里,关于美国Linux服务器系统()与[ ]括号的作用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 阿里云美国服务器怎么样?

      随着业务量的扩展,很多小伙伴的业务发展到了海外,那么阿里云服务器给大家提供了方便,那么今天我们来说一下阿里云美国服务器好不好用,首先阿里云在美国有两个地域供大家选择:美国西部1(硅谷)和美国东部1(弗吉尼亚)。 首先,使用美国的服务器域名是不需

    2024年02月11日
    浏览(34)
  • 【Linux服务器】 .bashrc设置永久环境变量后不起作用的问题

            在使用vi打开.bashrc文件以后设置环境变量         然而发现设置了以后不起作用。这时候可以在终端界面使用export命令查看当前所有的PATH变量,我的情况是只出现了一条,别的都没有,这就说明在配置环境变量的过程中有一条配置语句将其他的PATH变量全部覆

    2024年02月02日
    浏览(34)
  • 集群服务器GPU深度模型训练笔记(PBS作用调度系统)

    用户手册:https://hpc.sustech.edu.cn/ref/cluster_User_Manual.pdf 培训视频:https://hpc.sustech.edu.cn/ref/meeting_20230810.mp4 启明2.0使用手册:https://hpc.sustech.edu.cn/ref/qiming_User_Manual_v3.0.pdf Anaconda官方教程:https://hpc.sustech.edu.cn/ref/anaconda-install-by-user.html FileZilla传输数据 filezilla是一款用于与远程服

    2024年01月16日
    浏览(36)
  • 美国大带宽服务器租用需要考虑的因素

    很多用户会选择租用服务器,那么美国大带宽服务器租用时应该考虑哪些因素呢?小编为您整理发布美国大带宽服务器租用考虑因素。 在美国租用大带宽服务器时,您可以考虑以下几个因素: 1. **性能配置**:选择服务器时,应确保其具有高性能的配置,如100% Intel内核和固态

    2024年01月24日
    浏览(33)
  • 美国站群服务器的配置选择要点?

    随着互联网的快速发展,站群已经成为许多网站主和企业选择的一种有效的网络推广方式。而在搭建站群时,选择适合的服务器配置是至关重要的。美国作为全球互联网技术的先锋之一,拥有先进的服务器设施和强大的网络基础设施,为站群提供了丰富的选择。本文将介绍美

    2024年04月29日
    浏览(25)
  • 美国CN2服务器速度怎么样

          美国服务器以免备案、大带宽、性价比高的优势,多用于企业、电商、外贸、视频等个中大型网站建设。但是,因中美服 务器接口原因,导致某些服务器的网络并不稳定,这时候就会对美国服务器产品失望,解决这种问题的方法就是选择美国服 务器时,选用美国CN2服

    2024年02月09日
    浏览(33)
  • 美国服务器网络延迟过高的原因及解决方案

    美国服务器网络延迟成为了一个普遍存在的问题 。尤其是对于使用美国服务器的用户来说, 网络延迟过高是一个常见的困扰 。本文将探讨 美国服务器网络延迟过高的原因 ,并提供一些 解决方案 。 1. 距离因素 :美国位于亚洲大陆的对面,所以如果用户位于亚洲地区,使用

    2024年01月20日
    浏览(43)
  • 如何通过美国多IP服务器优化大规模在线媒体传输?

    在数字化时代,随着视频内容消费的持续增长,如何有效地传输大规模在线媒体成为了许多企业面临的挑战。美国多IP服务器的配置提供了一种有效的解决方案,不仅可以提高传输效率,还能优化用户体验。通过合理配置和管理美国多IP服务器,可以确保视频内容的高效分发和

    2024年04月27日
    浏览(33)
  • Linux系统安装NFS服务器

    NFS是一种网络文件系统,英文全称Network File System,通过NFS可以让不同的主机系统之间共享文件或目录。通过NFS,用户可以直接在本地NFS客户端读写NFS服务端上的文件,是非常好的共享存储工具。本篇文章将介绍如何在CentOS7上安装NFS服务器,包括服务端和客户端安装两部分。

    2024年01月21日
    浏览(41)
  • Linux系统安装Samba服务器

    在实际开发中,我们经常会有跨系统之间文件传递的需求,Samba 便是能够在 Windows 和 Linux 之间传递文件的服务,功能也是非常强大和好用,本篇文章将介绍如何在 Linux 系统上安装 Samba 服务,以 CentOS7 系统为例。 首先,我们通过 yum 包管理工具在 CentOS7 系统上安装 Samba 服务。

    2024年01月22日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包