当我在mobaXterm服务器上使用ssh (保存了uname和pwd )时,我只得到一个闪烁的游标,它将接受输入,但不会执行任何操作。我可以按ctrl+c,然后显示为bash-4.2$,但是这很烦人,在登录时将ctrl+c添加到mobaXterm执行命令并不能“解决”这里的问题。
使用putty等其他ssh/telnet工具,secureFX会产生相同的结果(ctrl+c以获得交互式shell)。
发布于 2016-10-31 14:32:23
如果.profile确实包含:
SHELL=`type -p bash`
exec bash -l没有.bash_profile,我们有一个循环。您的登录shell (可能是/bin/sh )读取.profile,这将导致它作为登录shell进行exec bash。Bash作为登录shell运行时,读取.bash_profile,如果缺少,则读取.profile。因此,它也会读取执行这些命令,这将导致exec bash作为登录shell。Bash,当作为登录shell运行时,…。
这可能是一种更明智的方法来做到这一点:
if [ -z "${BASH_VERSION}" ];
then
SHELL=`type -p bash`
exec bash -l
fi尽管如此,您应该要求您的系统管理员将bash设置为您的登录shell (假设您自己不能使用chsh)。
https://unix.stackexchange.com/questions/320085
复制相似问题