【问题标题】:Why is there a hyphen before bash after installing RVM?为什么安装 RVM 后 bash 前有一个连字符?
【发布时间】:2013-05-14 02:38:37
【问题描述】:

我曾尝试卸载并重新安装 RVM,以尝试制作系统范围的 Ruby 和 gemset,但效果并不如我所愿。我卸载了 RVM,但是当我运行一个找不到的命令时,它告诉我

-bash: unknown_command: command not found

而不是

bash: unknown_command: command not found

发生了什么,我该如何解决?我希望它只说bash: 而不是-bash:

编辑:我尝试了几件事,然后运行bash -login。运行此程序后,我只得到了bash:,但在我退出这个新的登录外壳后,我又得到了-bash:

【问题讨论】:

    标签: bash rvm


    【解决方案1】:

    减号必须代表登录shell,可以得到-bash:

    更麻烦的是没有command not found试试:

    command_not_found_handle(){ echo "Command not found: $*"; return 127; }
    

    【讨论】:

    • 我想我可能没有写清楚。我仍然得到command not found,但它说-bash而不是bash。无论如何,是否可以不作为登录shell自动运行?
    • 这是您的终端模拟器配置,请检查首选项
    • 我发现它作为登录 shell 运行。我可以输入logout 来退出ssh 会话,而不必输入exit。
    • 我还以为是个新东西,但之前肯定没注意到bash前面有一个连字符。很奇怪。
    • ssh 会话默认是登录的,您必须使用一些奇怪的逻辑使其不登录 shell 并仍然使用交互式会话。
    猜你喜欢
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    相关资源
    最近更新 更多