【发布时间】:2021-07-24 22:07:02
【问题描述】:
我用下面的代码来检测当前的交互式shell
#!/usr/bin/env bash
ps -p $PPID -o comm=
在 macOS 上,返回 -zsh
在 Debian 上返回 zsh
在centOS 上,返回zsh
为什么会有- 符号?谢谢。
【问题讨论】:
我用下面的代码来检测当前的交互式shell
#!/usr/bin/env bash
ps -p $PPID -o comm=
在 macOS 上,返回 -zsh
在 Debian 上返回 zsh
在centOS 上,返回zsh
为什么会有- 符号?谢谢。
【问题讨论】:
正如 Bash 手册所说,...
登录 shell 是其参数零的第一个字符是 -,或 一个从 --login 选项开始。
您的 Mac 很可能为您提供了一个登录 shell,而其他的则是子 shell。
【讨论】: