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

我有的是这:
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将返回脚本。

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...