返回顶部
首页 > 资讯 > 操作系统 >Linux Shell中几种括号和引号的用法介绍
  • 957
分享到

Linux Shell中几种括号和引号的用法介绍

2023-06-16 08:06:24 957人浏览 泡泡鱼
摘要

本篇内容介绍了“linux shell中几种括号和引号的用法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Shell 脚本中经常需要用到

本篇内容介绍了“linux shell中几种括号和引号的用法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Shell 脚本中经常需要用到一些括号、引号表达式,功能各不相同,本文详细介绍一下。

1、双引号 " "

双引号常用于包含一组字符串,在双引号中,除了 "$"、"\"、" ` (反引号)"有特殊含义外,其余字符(如IFS、换行符、回车符等)没有特殊含义。

$ a=3  $ echo "$a"

输出结果为 3,在双引号中 $ 符仍有特殊含义。

2、单引号 ' '

单引号的功能与双引号类似,不过单引号中的所有字符都没有特殊含义:

$ a=3  $ echo '$a'

输出结果为 $a,可见在单引号中 $ 符是不起作用的。

3、反引号 ` `

反引号的功能是命令替换,在反引号 ` ` 中的内容通常是命令行,程序会优先执行反引号中的内容,并使用运行结果替换掉反引号处的内容。举个例子:

$ echo `date`

这行命令会先执行反引号中的命令 date,然后用 echo 命令打印出 date 命令的结果(与直接使用 date 命令效果一样)。再举个例子:

#!/bin/bash  a=3  b=5  c=`expr $a \* $b`  echo $c  exit 0

4、$ + 小括号 $( )

$(...) 的作用与反引号一样,也是命令替换:

#!/bin/bash  for file in $(ls /)  do      echo $file  done  exit 0

这个脚本使用 for 循环打印根目录下所有文件的文件名,使用 $(ls /) 先获得根目录下的所有文件,并将其作为参数列表传给 for 结构。

5、$ + 双小括号 $(( ))

$(( )) 的功能是进行算术运算,括号中的内容为数学表达式,使用 $(( )) 可以求数学表达式的值:

#!/bin/bash  a=3  b=5  c=$(($a * $b))  echo $c  exit 0

上述脚本的输出结果为 15。

使用 $(( )) 进行数学运算时,不需要担心乘号( * )等运算符被 shell 误解为其他含义,因为它们都在括号内。

6、$ + 中括号 $[ ]

$[ ] 的功能与 $(( )) 一样,都是用于算术运算。

7、$ + 大括号 ${ }

${ } 的功能是变量替换,类似于 $ 符,但是 ${ } 比 $ 的替换范围更精准:

#!/bin/bash  a=3  b=5  echo $ab  echo ${a}b  exit 0

这段脚本,***次输出 $ab 的时候,会把 ab 视作一个变量,然后打印 ab 的值,显然为空;第二次使用 ${a}b,则会先输出 a 的值然后再向 STDOUT 打印一个字符 b。

8、小括号 ( )

小括号可以用来定义一个数组变量,如下:

array1=(1 2 3 4 5)// 在 shell 中定义一个数组变量  array2=(one two three four five)

取数组元素的值也是使用 $ 符号,如下:

$ echo $array1  $ 1  $  $ echo ${array1[2]}        # 取数组中的一个元素,索引用方括号括起来,和大部分语言一样,数组的索引是从 0 开始的  $ 3  $  $ echo ${array2[0]}  $ one  $  $ echo ${array2[*]}        # 输出整个数组  $ one two three four five

这里使用了 ${ } 表达式,进行变量替换。

注意:在 shell 中使用数组变量有时会引起一些问题,而且数组变量的可移植性并不好,因此在 shell 编程中,数组变量使用得并不多。

9、双小括号 (( ))

双小括号命令允许在比较过程中使用高级数学表达式:

(( expression ))

其中,expression 可以是任意的数学赋值或表达式。相比 test 命令只能在比较中使用简单的算术操作,双小括号命令提供了更多的数学符号,可以在双小括号中进行各种逻辑运算、数学运算,也支持更多的运算符(如 ++、-- 等)。

常使用的双小括号来在 for 循环中实现 C 语言风格的迭代:

#!/bin/bash  for ((i = 0; i < 10; i++))  do      echo -n "$i "  done  echo ""  exit 0

10、中括号 [ ]

单个的中括号的功能与 test 命令一样,都是用作条件测试

#!/bin/bash  read -p "please enter a number: " num  if [ $num -gt 10 ]; then      echo "num > 10"  else      echo "num <= 10"  fi

11、双中括号 [[ ]]

双中括号提供了针对字符串比较的高级特性,使用双中括号 [[ ]] 进行字符串比较时,可以把右边的项看做一个模式,故而可以在 [[ ]] 中使用正则表达式

#!/bin/bash  if [[ hello == hell* ]]; then      echo "equal"  else      echo "unequal"  fi  exit 0

12、大括号 { }

大括号用于括起一个语句块。如果需要在某些只能使用单个语句的地方(如AND、OR列表中)使用多条语句,则可以用大括号将这多条语句括起来构造一个语句块。

总结:

功能符号
引用字符串,字符串中部分特殊符号有意义双引号 " "
引用字符串,字符串中特殊符号全都没有意义单引号 ' '
命令替换反引号` `、$()
算术运算$(( ))、$[ ]、(( ))
变量替换${}
数组初始化()
条件测试[ ]
字符串比较[[ ]]
括起一个语句块{ }

“Linux Shell中几种括号和引号的用法介绍”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Linux Shell中几种括号和引号的用法介绍

本文链接: https://lsjlt.com/news/282861.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux Shell中几种括号和引号的用法介绍
    本篇内容介绍了“Linux Shell中几种括号和引号的用法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Shell 脚本中经常需要用到...
    99+
    2023-06-16
  • Shell中的单中括号和双中括号的用法详解
    SHELL是Unix系统的用户与操作系统之间的一种接口。它既是UNIX系统的命令解释程序,又是一种高级的命令程序设计语言。作为命令解释程序,SHELL接收用户输入的命令,将命令翻译成一个动作序列,然后调用系统过程执行这条...
    99+
    2022-12-23
    Shell单中括号 Shell中的双中括号 Shell中括号
  • shell中的各种括号的使用方法
    在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下: 1.${var} 2.$(cmd) 3.()和{} 4.${var:-string},${var:+string...
    99+
    2022-06-04
    括号 使用方法 shell
  • Linux Shell中三种引号的用法及区别
    Linux Shell中有三种引号,分别为双引号(" ")、单引号(' ')以及反引号(` `)。 其中双引号对字符串中出现的$、''、`和进行替换;单引号不进行替换,将字符串中所有字符作为普通字符输出,而...
    99+
    2022-06-04
    引号 三种 区别
  • linux shell中的比较符号与特殊符号介绍
    shell字符串比较、判断是否为数字 二元比较操作符,比较变量或者比较数字。注意数字与字符串的区别。 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$...
    99+
    2022-06-04
    符号 特殊符号 linux
  • 如何使用shell中的各种括号
    这篇文章主要讲解了“如何使用shell中的各种括号”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用shell中的各种括号”吧!在这里我想说的是几种shell里的小括号,大括号结构和有括...
    99+
    2023-06-09
  • JavaScript的中括号“[]”语义有几种
    本篇内容介绍了“JavaScript的中括号“[]”语义有几种”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • Shell脚本中$符号的几种用法小结
    目录Shell脚本中$符号的几种用法1.1 引用变量1.2 引用脚本或函数参数1.3 上条命令的返回值1.4 执行并获取命令输出1.5 表达式求值1.6 获取当前进程 ID1.7 后台运行的最后一个进程 ID1.8 获取...
    99+
    2022-06-04
    Shell $
  • linux shell (()) 双括号运算符的用法
    本篇内容介绍了“linux shell (()) 双括号运算符的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用方法: 语法: ((表...
    99+
    2023-06-13
  • shell脚本中$符号的命令用法介绍
    这篇文章主要讲解了“shell脚本中$符号的命令用法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell脚本中$符号的命令用法介绍”吧!   关于$符号,大家肯定...
    99+
    2023-06-09
  • shell中各种括号的作用是什么
    今天就跟大家聊聊有关shell中各种括号的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、小括号,圆括号()1、单小括号 ()  ①命令组。括号中的命令将会新开一个子sh...
    99+
    2023-06-09
  • Bash脚本中括号和反引号的使用
    目录示例讨论总结在 Bash 脚本中,我们经常需要引用变量或者命令的执行结果来作为文件的名字或者日志的输出,在脚本或者 Shell 中我们可以使用反引号 或者括号 () 来获取到变量的内容 示例 示例 1 获取日期的输...
    99+
    2022-06-04
    Bash 括号和反引号 Bash 括号 Bash 反引号
  • Linux Shell中三种引号的用法及区别是什么
    这篇文章主要为大家展示了“Linux Shell中三种引号的用法及区别是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux Shell中三种引号的用法及区别是什么”这篇文章吧。Linu...
    99+
    2023-06-09
  • shell中各种括号的作用详解()、(())、[]、[[]]、{}(推荐)
    一、小括号,圆括号() 1、单小括号 ()   ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各...
    99+
    2022-06-04
    括号 详解 作用
  • linux shell中单引号、双引号、反引号、反斜杠的区别
    1. 单引号 ( '' ) # grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple 212-234-2343 如果我们想查找的是Sus...
    99+
    2022-06-04
    斜杠 引号 区别
  • 如何理解Shell中的中括号用法
    本篇文章给大家分享的是有关如何理解Shell中的中括号用法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。导读在计算机科学中,Shell俗称壳(用来区别于核),是指"为...
    99+
    2023-06-05
  • Shell脚本中单引号(‘)和双引号(“)的使用区别
    在Linux操作系统上编写Shell脚本时候,我们是在变量的前面使用$符号来获取该变量的值,通常在脚本中使用”$param”这种带双引号的格式,但也有出现使用'$param'这种带引号的使用的场景,首先大家...
    99+
    2022-06-04
    脚本 区别 单引号
  • Linux命令之shell单引号和双引号的示例分析
    这篇文章将为大家详细讲解有关Linux命令之shell单引号和双引号的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。01 经典解释单引号:所见即所得双引号:所见非所得,它会先把变量解析之后,再输出...
    99+
    2023-06-09
  • Python3中省略号(...)用法介绍
    1. 省略号(...)是一个Python对象,叫Ellipsis,它没有方法,是一个单例对象(singleton object): # 1. ...是一个python对象,叫Elli...
    99+
    2023-02-14
    Python3 省略号
  • linux shell中单引号、双引号、反引号、反斜杠的区别是什么
    本篇内容主要讲解“linux shell中单引号、双引号、反引号、反斜杠的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux shell中单引号、双引号、反引号、反斜杠的区别是什...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作