【发布时间】:2017-06-06 04:01:26
【问题描述】:
正如标题所说,在 bash 中运行 rvm get stable 代码后,我开始收到错误 -bash: [: too many arguments。当我执行任何命令时会弹出此错误,但正确执行命令。例如,ls 和 cd 将按预期执行,但随后会打印出错误。
我正在运行 macOS Sierra。非常感谢任何帮助!
【问题讨论】:
-
代码在哪里?你的
PS1设置是什么? -
当我做
echo $PS1时,我得到\n \[\e[36;1m\]2017-06-05 21:14:11 \[\e[0;31m\]☆ \[\e[0;33m\] \[\e[0;35m\]\h \[\e[39m\]in \[\e[0;32m\]\w\n\[\e[36;1m\]○\[\e[0;32m\] \[\e[0;32m\]→\[\e[39m\] -
我们可以看看你的
.bashrc吗? -
当然,只有 1 行,
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting -
添加到最后一条评论,即 ~ 中 .bashrc 中的代码,我转到 /etc/ 中的 bashrc 文件,它有:
# System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize [ -r "/etc/bashrc_$TERM_PROGRAM" ] && . "/etc/bashrc_$TERM_PROGRAM"
标签: bash command-line scripting rvm