Zsh 对子字符串的处理改变了吗?

Zsh 对子字符串的处理改变了吗?

我有超过一千个目录,其中包含 MP3 文件和文本。我每天处理一个目录,并借助 zsh 脚本。我主要在命令行和脚本中使用 zsh。路径的形式是45_rom/007我作为参数传递给脚本的。

2023 年 9 月 17 日,我决定记录每天哪个目录在运行。为了将这两部分分开,我添加了

  BK=$1[1,6]
  CH=$1[8,10]
echo "${BK} ${CH}     $(basename $0)  $(date "+%a %Y %b %d %H:%M")" \
               >> $HOME/Bible/History

从那时起,这些行就没有改变过,但历史文件包含

45_rom/007     EB  Tue 2024 Feb 13 10:18
45_rom 007[1,6] 45_rom 007[8,10]     EB  Tue 2024 Feb 13 13:14

今天的测试表明脚本 EB 仍然采用后一种格式。但在交互式 shell 中输入相同的语法,其行为符合预期。

据我所知,最后一次全球变化是在 2 月 3 日,在这种情况发生之前:

WGroleau@MBP ~ % ls -latd .??* | head
-rw-------    1 WGroleau  staff    548 Feb 15 08:38 .lesshst
drwx------+   2 WGroleau  staff     64 Feb 15 07:56 .Trash
drwxrwxr-x   92 WGroleau  staff   2944 Feb 15 07:50 .zsh_sessions
-rwxrwxr--    1 WGroleau  staff  58054 Feb 15 07:38 .zsh_history
-rwxrwxr--    1 WGroleau  staff    888 Feb 14 14:15 .wget-hsts
-rw-rw-r--    1 WGroleau  staff  28676 Feb 11 22:30 .DS_Store
-rwxrwxr--    1 WGroleau  staff    646 Feb  3 22:25 .zshrc      ←←
-rwxrwxr--    1 WGroleau  staff  17901 Feb  3 22:25 .viminfo
drwxrwxr-x    8 WGroleau  staff    256 Jan  3 08:56 .gnupg
-rwxrwxr--    1 WGroleau  staff  15601 Sep 11 08:37 .bash_history

并且该更改仅仅是tail -4 $HOME/Bible/History每次我打开终端窗口时进行输出。

BK=$1[1,6]什么可以改变zsh acripts的行为但不以交互方式改变?

相关内容