shell脚本中/bin/bash的作用引号与括号的使用小结

2024-03-01 0 532

shell脚本通常第一句是#!/bin/bash,在很多情况中,如果没有设置好这一行,那么该程序很可能无法执行,因为系统无法判断该程序需要使用什么shell来执行

通俗点讲,#!/bin/bash: 是指此脚本使用/bin/bash来解释执行。其中,#!是一个特殊的表示符,后面紧跟着解释此脚本的shell路径。bash只是shell的一种,还有很多其它shell,比如:sh,csh,ksh,tcsh等等。

Linux Shell中有三种引号,分别为双引号(" ")、单引号(' ')以及反引号(` `)。

其中双引号对字符串中出现的$、''、`和\\进行替换;单引号不进行替换,将字符串中所有字符作为普通字符输出,而反引号中字符串作为shell命令执行,并返回执行结果。具体含义如下:

双引号(" "):在双引号中,除了$, '', `和\\以外所有的字符都解释成字符本身。

单引号(' '):在单引号中所有的字符包括特殊字符($,'',`和\\)都将解释成字符本身而成为普通字符。

反引号(` `):在反引号中的字符串将解释成shell命令来执行。

反引号是老的用法,$()是新的用法,推荐使用$()。使用方式和反引号一致,如下:

DATE1=`date`
DATE2=$(date)

通常情况下两种形式的变量替换是等价的,但是两者还有一点区别,反引号“不支持嵌套而$()则支持嵌套,如计算目录下第一个文件的行数:

lines=$(wc -l $(ls | sed -n \’1p\’))
echo $lines

输出结果为:

89 anaconda-ks.cfg

此外,$() 仅在 Bash Shell 中有效,而反引号可在多种 Shell 中使用。

到此这篇关于shell脚本中/bin/bash的作用,引号与括号的使用的文章就介绍到这了,更多相关shell 引号与括号的使用内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • 区分shell中的 反引号、$()和${}
  • Shell双引号和单引号有哪些不同
  • Shell编程 Bash引号的那点事
  • Shell脚本中单引号(‘)和双引号(“)的使用区别
  • linux shell中单引号、双引号、反引号、反斜杠的区别
  • 探索PowerShell(十五) 引号与转义字符
  • shell脚本开头#!/bin/bash的作用详解
  • Shell编程之/bin/bash和/bin/sh的区别浅析
  • Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 linux shell shell脚本中/bin/bash的作用引号与括号的使用小结 https://www.u-9.cn/jiaoben/linuxshell/179034.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务