我的问题是 Bash shell 停止显示我输入的字符。但是它确实读取了命令。
我遇到过这个问题很多次,我不明白是什么原因造成的。我知道如何解决它,但是当我“巫毒”解决问题时,我真的不喜欢它。
我将描述我遇到这个问题的两种方式:
我正在运行某个进程,http://pythonpaste.org/script/,有时当我停止它或它中断控制时,会返回给 shell。然后当我在 shell 中输入命令时,我输入的字符不会显示出来。当我按回车时,命令被提交。例如:
发生这种情况的第二种方式是当我发出这样的命令时:
$ grep foo * -l | xargs vim
Run Code Online (Sandbox Code Playgroud)
我使用 grep 查找具有特定模式的文件,然后我想打开由 grep 生成的所有文件。这就像一个魅力(虽然没有我希望的那么快)。但是当我退出 Vim 时,我的 shell 停止显示我输入的字符。重置命令可解决该问题。
我的猜测是,这两个问题都有一个潜在的原因,但我对这个原因是如何或是什么感到有些困惑。
搜索这个问题本身就是有问题的,因为描述有点模糊,并且没有针对它的硬搜索词。
编辑
给予
stty --all
Run Code Online (Sandbox Code Playgroud)
根据 John S. Gruber 的请求,命令给出了以下输出(为可读性而编辑的空格)
speed 0 baud;
rows 53;
columns 186;
line = 0;
intr = <undef>;
quit = <undef>;
erase = <undef>;
kill = <undef>;
eof = <undef>;
eol = <undef>;
eol2 = …Run Code Online (Sandbox Code Playgroud) 我有一台运行 VMWare 与 Ubuntu 10.10 融合的 Mac。
我目前正在使用 OSX 的 Fortinet 客户端,但该客户端有问题,每次我的 Mac 休眠时,我都需要重新启动以使 SSL/VPN 连接再次工作。
因为我只需要来自 Ubuntu 的 SSL/VPN 连接,所以我尝试在 Ubuntu 中安装 Fortinet SSL/VPN 客户端。但我没有成功。
我采取了以下步骤:
$ tar -xvzf forticlientsslvpn_linux_4.0.2012.tar.gz$ cd forticlientsslvpn$ ./forticlientsslvpn然后我收到通知:
$ bash: ./forticlientsslvpn: No such file or directory
Run Code Online (Sandbox Code Playgroud)
(请注意,文件在那里)
现在我被卡住了,我可以在哪个方向进行故障排除?
注意:我尝试了几个不同的版本: