如何检查 shell 是否在 Fish 中登录/交互/批量?

如何检查 shell 是否在 Fish 中登录/交互/批量?

我希望能够检查fishshell 是否正在登录、交互或批处理模式下运行,并且这个问题只讨论bash.

答案1

使用status命令:

$ fish -c 'status --is-interactive; and echo yes; or echo no'
no
$ status --is-interactive; and echo yes; or echo no
yes

还,status --is-login。这应该涵盖你的基础。

相关内容