我刚刚发现 ZSH 的修饰符仅在交互式脚本中起作用,因此以下内容可以在命令行上正确工作,但不能在脚本中工作(脚本会忽略修饰符并回显整个路径)。
for file in ~/folder/*; do
echo ${file:t}
done
我如何以这种方式从执行的脚本文件中操作参数?
答案1
这应该可以工作,只需确保您使用 zsh 执行脚本。
我刚刚发现 ZSH 的修饰符仅在交互式脚本中起作用,因此以下内容可以在命令行上正确工作,但不能在脚本中工作(脚本会忽略修饰符并回显整个路径)。
for file in ~/folder/*; do
echo ${file:t}
done
我如何以这种方式从执行的脚本文件中操作参数?
这应该可以工作,只需确保您使用 zsh 执行脚本。