Shell语法解释特殊符号 # %

这篇具有很好参考价值的文章主要介绍了Shell语法解释特殊符号 # %。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

%解释

在 Bash 中,% 符号通常表示删除字符串的后缀。具体来说,${var%pattern} 表示从变量 $var 的结尾删除匹配模式 pattern 的子串,并返回删除后的字符串。

例如,如果 $namebin 的值为 file.bin,那么 ${namebin%.bin} 的结果就是 file,因为它删除了 $namebin 变量结尾的 .bin 后缀。

需要注意的是,% 符号只会删除一个匹配模式,如果变量结尾有多个匹配模式,只会删除最后一个匹配模式。另外,% 符号还可以与 %% 符号连用,表示删除最长匹配模式的后缀。

#解释

在 Bash 中,# 符号通常表示删除字符串的前缀。具体来说,${var#pattern} 表示从变量 $var 的开头删除匹配模式 pattern 的子串,并返回删除后的字符串。

例如,如果 $srcbin 的值为 /path/to/file.bin,那么 ${srcbin#*/} 的结果就是 path/to/file.bin,因为它删除了 $srcbin 变量开头的 / 及其之前的所有字符。

需要注意的是,# 符号只会删除一个匹配模式,如果变量开头有多个匹配模式,只会删除第一个匹配模式。另外,# 符号还可以与 ## 符号连用,表示删除最长匹配模式的前缀。

$解释

在 Bash 中,$ 符号通常表示变量,用于引用变量的值。例如,$name 表示变量 name 的值。

在某些情况下,为了避免变量名与其他字符混淆,可以使用 $ 符号来界定变量名的边界。例如,$namebin${namebin} 都表示变量 namebin 的值,但是在 $namebin 中,$ 符号界定了变量名的边界,使得 Bash 可以正确解释变量名。另外,${namebin%.bin} 中的 $ 符号也是用来界定变量名的边界,表示 ${namebin}.bin 是两个独立的字符串,而不是一个字符串。

需要注意的是,在某些情况下,$ 符号也可以用于转义特殊字符,例如 $'\n' 表示换行符,$'\t' 表示制表符等。文章来源地址https://www.toymoban.com/news/detail-429296.html

到了这里,关于Shell语法解释特殊符号 # %的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Java split()方法中的特殊符号

    在Java中,split()方法用于分隔字符串,可以根据匹配给定的正则表达式来拆分字符串。split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回;语法如下,其中参数regex指定正则表达式分隔符,limit指定分割的份数。分隔符可以是任意字符、符号、数字、

    2024年02月10日
    浏览(46)
  • 关于SpringBoot、Nginx 请求参数包含 [] 特殊符号 返回400状态

    问题来源: 使用RESTful风格发送带有特殊符号(如:点、大括号等)的请求,当使用Nginx做地址映射时会返回报\\\"HTTP Status 400-Bad Request\\\"的错误,这个时候我们需要对Nginx的映射方式做一下调整。 Nginx调整完发现跳转后又报了同样的错误,是因为SpringBoot也需要做兼容 如果请求地址是

    2024年02月15日
    浏览(44)
  • “智能文件批量改名工具:轻松管理文件名,一键去除特殊符号“

    你是否曾经在面对一堆文件名中包含特殊符号,而感到困扰,不知道如何快速、准确地处理它们?现在,我们为你带来了一款智能文件批量改名工具,它可以轻松地帮助你去除文件名中的特殊符号,让你的文件管理更加规范、高效。 首先,我们要进行文件批量改名高手主页面

    2024年02月07日
    浏览(49)
  • Spring Boot入门(10):Mybatis之XML映射文件中如何使用特殊符号?揭秘<、<=等符号的正确使用方法!

            在Mybatis的XML映射文件中,我们经常需要使用一些特殊符号来完成SQL语句的拼接,比如小于号“”、小于等于号“=”等。然而,由于这些符号在XML中有特殊的含义,因此直接在映射文件中使用可能会导致编译错误或者运行时异常。那么,如何才能正确地使用这些特殊

    2024年02月09日
    浏览(49)
  • JS正则验证密码 英文大小写+数字+特殊符号 的表达式。

    我处理的密码策略如下: 包括大写字母、小写字母、数字和符号,这 4 种字符中的 3 种 可以使用四种类型的字符:大写字母、小写字母、数字和密码。 字符数至少为 8位 使用的符号是“!@;:”(实际上,可以根据自己的情况来指定,我省略了它,因为它可变) 生成的正则

    2024年02月07日
    浏览(100)
  • 在HBase中执行查询操作通常使用HBase Shell或编程语言API(如Java或Python)来执行

    在HBase中执行查询操作通常使用HBase Shell或编程语言API(如Java或Python)来执行。以下是使用HBase Shell进行查询的一些示例: 单行查询:获取指定行键的数据。 扫描表:按行范围获取表中的多个行的数据。 过滤器查询:使用过滤器指定查询条件来获取数据。 列族查询:获取指

    2024年01月21日
    浏览(47)
  • 解决win10特殊符号乱码问题 显示方块、口。恢复系统字体注册表

    图片记录 系统:WIN10 LTSC U盘写入winpe 备份好的系统的字体 C:/Windows/Fonts(我是虚拟机中安装了windows系统,备份的) 进入winpe,删除原Fonts文件夹,复制刚备份的字体文件 1.备份好的系统的字体 C:/Windows/Fonts 2.打开该文件夹安装所有Segoe 的相关字体 删除此注册表,然后再导入备

    2024年02月11日
    浏览(86)
  • Spring Boot入门(10):Mybatis之XML映射文件>、<=等特殊符号使用 | 保姆级教程

            在Mybatis的XML映射文件中,我们经常需要使用一些特殊符号来完成SQL语句的拼接,比如小于号“”、小于等于号“=”等。然而,由于这些符号在XML中有特殊的含义,因此直接在映射文件中使用可能会导致编译错误或者运行时异常。那么,如何才能正确地使用这些特殊

    2024年02月11日
    浏览(65)
  • 用element UI 写一个密码表单验证必须为大小写字母+数字+@#$等特殊符号

    你好!这是一个示例代码,用于在 Element UI 中使用密码表单验证必须为大小写字母、数字和 @ 符号。 在这个示例代码中,我们使用了 Element UI 的 el-form 、 el-form-item 和 el-input 组件。 el-form 组件用于包装表单元素, el-form-item 组件用于包装单个表单项, el-input 组件用于创建单行

    2024年02月06日
    浏览(72)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包