Bash:如何扩展结果



我有以下命令,

$ echo my_{`ls | grep sh | tr 'n' ','`}

。,我打算在当前目录下的每个shell脚本的名称前加上"my_"前缀。但是它不工作。

my_{a.sh,b.sh,c.sh}

这才是我真正想要的。

my_a.sh my_b.sh my_c.sh

谢谢。

您可以使用printf:

printf "my_%sn" *.sh

大括号即{...}展开不允许在里面使用任何命令

使用数组参数展开:

files=(*)
new_files=( "${files[@]/#/my_}" )

最新更新