答案1
正如steeldriver所说,这是长时间运行的进程的症状。由于它是nvm,所以这是完全合理的。nvm导致我的shell启动时间明显变长,因为它试图从磁盘加载一堆文件。
尝试在该提示符下按 CTRL+C(如果不行,请按多次,然后按 CTRL+\)以取消长时间运行的命令(通常是 nvm)。您应该最终回到正常提示符,可能没有颜色。当 Linux 运行终端命令时,终端子系统会缓冲输入并回显它前将其发送到任何应用程序,除非特定命令禁用回显。
正如 Raffa 所说,问题出在内部~/.bashrc
。参见https://github.com/nvm-sh/nvm/issues/782,https://stackoverflow.com/questions/23556330/run-nvm-use-automatically-every-time-theres-a-nvmrc-file-on-the-directory, 和https://github.com/nvm-sh/nvm/issues/1261. 我个人使用类似下面的编辑来编辑我的.bashrc
:
# Comment out the lines the nvm installer added by default
#[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
#[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
#. <(npm completion)
# Only load nvm when necessary
alias nvm='unalias nvm && . "$NVM_DIR/nvm.sh" && nvm'
alias node='unalias node && . "$NVM_DIR/nvm.sh" && node'
这可能会导致一些细微的错误,但它大大减少了 nvm 对我的终端启动时间的影响。这对于使用非 Node 命令尤其有用。
答案2
尝试使用快捷方式以单用户模式启动(对我来说是 ctrl+alt+F4)。
然后看看您是否能够运行命令。如果可以,请转到 /usr/bin/ 并检查 gnome-terminal 是否存在。还要检查修改日期。
首先检查互联网是否可以访问,然后尝试运行
sudo apt-get remove gnome-terminal
sudo apt-get install gnome-terminal
看看是否能解决问题。
如果这不起作用,您可以转到 ubuntu 软件并安装任何其他终端,如 terminator、guake 等。