如何检查 shell 是否在鱼中登录/交互式/批处理?

Dan*_*Dan 5 shell login fish

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

gle*_*man 12

使用status命令

$ fish -c 'status --is-interactive; and echo yes; or echo no'
no
$ status --is-interactive; and echo yes; or echo no
yes
Run Code Online (Sandbox Code Playgroud)

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