我有以下命令,
$ 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_}" )