shell - 执行 shell 脚本时未找到 fc

标签 shell ubuntu terminal windows-subsystem-for-linux

我有以下 shell 脚本 zsh_history_fix.sh:

# Fixes a corrupt .zsh_history file
mv ~/.zsh_history ~/.zsh_history_bad
strings ~/.zsh_history_bad > ~/.zsh_history
fc -R ~/.zsh_history
rm ~/.zsh_history_bad

任何时候我尝试执行./zsh_history_fix.sh,它都会抛出./zsh_history_fix.sh: 4: fc: not find。 知道为什么我会收到此错误吗?

最佳答案

仅供引用: fc 似乎只是 zsh 的内置命令。 我猜你没有在文件顶部添加 #!/bin/zsh , 所以shell默认会在bash环境中执行。 因此,终端会显示错误 fc: not found。

解决

在第一行添加#!/bin/zsh

关于shell - 执行 shell 脚本时未找到 fc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64797965/

相关文章:

regex - 如何从文件中 grep 精确匹配特殊字符?

python - Paho(MQTT) 客户端无法连接

java - 在 java ubuntu 中使用 ffmpeg

ubuntu - 使用 rsync 仅同步已修改的文件

macos - 如何使用 Mac 终端 SSH 到本地 Ubuntu 服务器?

c - 输入回显在 Linux 终端中如何工作?

swift - 如何使用 Swift 从 cocoa 应用程序运行 shell 脚本?

bash - 如何从文件名中删除括号中的字符?

shell - 有没有办法在像 redis-cli 这样的终端中创建帮助?

linux - 使用变量用反斜杠替换文件中的行