首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >登录时ctrl+c

登录时ctrl+c
EN

Unix & Linux用户
提问于 2016-10-31 13:56:50
回答 1查看 724关注 0票数 0

当我在mobaXterm服务器上使用ssh (保存了uname和pwd )时,我只得到一个闪烁的游标,它将接受输入,但不会执行任何操作。我可以按ctrl+c,然后显示为bash-4.2$,但是这很烦人,在登录时将ctrl+c添加到mobaXterm执行命令并不能“解决”这里的问题。

使用putty等其他ssh/telnet工具,secureFX会产生相同的结果(ctrl+c以获得交互式shell)。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-10-31 14:32:23

如果.profile确实包含:

代码语言:javascript
运行
复制
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运行时,…。

这可能是一种更明智的方法来做到这一点:

代码语言:javascript
运行
复制
if [ -z "${BASH_VERSION}" ];
then
    SHELL=`type -p bash`
    exec bash -l
fi

尽管如此,您应该要求您的系统管理员将bash设置为您的登录shell (假设您自己不能使用chsh)。

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/320085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档