我有超过一千个目录,其中包含 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的行为但不以交互方式改变?