我正在测试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)