在登录模式下运行默认外壳的命令是什么?



我正在测试AlAcritty,并且它具有一个配置,您可以在其中提供程序的绝对路径,而ARG则可以运行shell。通常是/bin/bash -l/bin/zsh -l

问题是我想保持配置相同,但是我运行的一些机器和一些我运行的ZSH。因此,我想使用标准程序,该程序委派了用户外壳的选择。

通常这似乎是/usr/bin/login,但是当我指定此程序时,它实际上会提示我获取用户和密码,这远非理想。

据我所知,iterm2以某种方式使用login,但在某种程度上不提示凭据。我想知道如何设置这个。

实际上,在快速搜索时,我们发现Iterm实际上实现了自己的Shell Launcher,因为Apple的login有限制。有趣的。

您可以通过解析/etc/passwd

来获得当前用户登录外壳的绝对路径

getent passwd $LOGNAME | cut -d ':' -f 7

您可能会在配置中放置一个子壳,该子壳会评估到真实路径:

$(getent passwd $LOGNAME | cut -d ':' -f 7)

最新更新