加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

${var}参数扩展表达式是否可以嵌套在bash中?

发布时间:2020-12-15 20:05:46 所属栏目:安全 来源:网络整理
导读:我有的是这: progname=${0%.*}progname=${progname##*/} 这可以嵌套(或不是)一行,即单个表达式? 我试图剥离一个脚本名称的路径和扩展名,以便只剩下基本名称。上面两行工作正常。我的’C’性质只是驱使我模糊化这些更多。 如果是通过巢,你的意思是这样:
我有的是这:
progname=${0%.*}
progname=${progname##*/}

这可以嵌套(或不是)一行,即单个表达式?

我试图剥离一个脚本名称的路径和扩展名,以便只剩下基本名称。上面两行工作正常。我的’C’性质只是驱使我模糊化这些更多。

如果是通过巢,你的意思是这样:
#!/bin/bash

export HELLO="HELLO"
export HELLOWORLD="Hello,world!"

echo ${${HELLO}WORLD}

然后不,你不能嵌套$ {var}表达式。 bash语法扩展器不会理解它。

但是,如果我理解你的问题,你可以看看使用basename命令 – 它从给定的文件名剥离路径,如果给定扩展名,也将剥离。例如,运行basename /some/path/to/script.sh .sh将返回脚本。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读