如何确定 Emacs 中的默认 shell 程序?在 Ubuntu 机器上,当我使用 term mod (Mx term) 或 Emerge 时,它会尝试运行 /bin/bash
在另一台机器上,Emacs 尝试运行 /bin/false,我想解决这个问题。你能帮我解决这个问题吗?
感谢Steve Howard,问题可以通过将 SHELL 更改为 /bin/bash 来解决
这看起来像是一个用户配置问题 - Emacs 很可能使用默认 shell,这是通过将 shell 设置为 /bin/false 或 /bin/nologin(或其变体)来防止用户获取 shell 访问权限的常用方法。
补救措施是让系统管理员为您提供 shell 访问权限,就像在为您的用户帐户配置的正确 shell 中一样,而不是 /bin/false。