相关疑难解决方法(0)

shell 脚本如何知道它是在 shell 的 CLI 上调用的?

我想实现一个zsh脚本,其行为取决于是否直接在 shell 的 CLI 上调用。

我一开始以为脚本可以通过查找 的i值来做到这一点$-,但我错了。

事实上,当我从命令行运行下面的脚本时

#!/bin/zsh
printf -- '%s\n' "$-"
Run Code Online (Sandbox Code Playgroud)

...我得到的输出不包括i1。

我的 shell 脚本还有其他方法可以找出这些信息吗?

注意:zsh虽然我现在正在写剧本,但我也想知道bash剧本的答案是什么。如果答案取决于OS,我主要对 Linux 和 Darwin 感兴趣。


1569X如果有人想知道的话,脚本的输出是。

bash zsh

4
推荐指数
1
解决办法
640
查看次数

标签 统计

bash ×1

zsh ×1