前端之家收集整理的这篇文章主要介绍了
${var}参数扩展表达式是否可以嵌套在bash中?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有的是这:
progname=${0%.*}
progname=${progname##*/}
@H_
301_3@这可以嵌套(或不是)一行,即单个表达式?
@H_
301_3@我试图剥离一个脚本
名称的路径和扩展名,以便只剩下基本
名称。上面两行工作正常。我的’C’性质只是驱使我模糊化这些更多。
如果是通过巢,你的意思是这样:
#!/bin/bash
export HELLO="HELLO"
export HELLOWORLD="Hello,world!"
echo ${${HELLO}WORLD}
@H_
301_3@然后不,你不能嵌套$ {var}表达式。 bash语法扩展器不会理解它。
@H_
301_3@但是,如果我理解你的问题,你可以看看使用basename命令 – 它从给定的
文件名剥离路径,如果给定扩展名,也将剥离。例如,运行basename /some/path/to/script.sh .sh将返回脚本。