Bash使用中的常见问题及解决方法
1. lastpipe行为与作业控制
lastpipe行为仅在禁用作业控制时有效,非交互式shell(如bash脚本)默认禁用作业控制。若要在交互式环境使用lastpipe,需用 set +m 禁用作业控制,但这样会失去中断(^C)或暂停(^Z)运行命令的能力,也无法使用 fg 和 bg 命令,不建议这么做。
2. 让终端恢复正常
- 问题 :终止SSH会话后无法看到输入内容,或意外显示二进制文件使终端窗口出现乱码。
- 解决方法 :即使看不到输入内容,也输入
stty sane并按回车键,以恢复终端的正常设置。可先按几次回车键,确保输入行无其他内容后再输入stty命令。若经常这样操作,可创建一个便于盲打的别名。 - 讨论 :在旧版本的
ssh密码提示处终止会话,可能会关闭终端回显功能,导致看不到输入内容。显示二进制文件也可能意外更改终端设置。stty sane可将终端设置恢复为默认值,包括恢复回显功能。终端应用程序可能有重置功能,可探索菜单选项和文档,也可尝试reset和tset命令,但测试发现stty sane效果更好。
超级会员免费看
订阅专栏 解锁全文
1936

被折叠的 条评论
为什么被折叠?



