- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个带有 BusyBox 的嵌入式 Linux 系统。 BusyBox 自带 ash 作为它的默认 shell,但我需要额外的功能所以我想安装 bash。
我已经安装了 bash,并在系统上运行它,但我的问题是每当我写一个长命令并且 shell 需要下一行时,它会返回到当前行的开头并运行命令的开头。
例如:我写:
aaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbb
我得到:
bbbbbbbbaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbb
代替:
aaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbb
bbbbbbbb
我会注意到该命令仍然有效。这意味着只有显示器被毁了。默认 shell (ash) 确实知道如何处理这种情况。
我查看了问题并检查了 shell 在到达行尾时在串行端口中生成的二进制文件,它只发送\r 而没有发送\n(ash 发送\r\r\n这就是它运作良好的原因)。
如果我通过 ssh 从我的 Ubuntu 连接到设备并使用 bash shell,它运行良好。我认为这是因为 Ubuntu 终端负责行排序。
我测试过的其他内容:
我看到很多帖子都说我的 PS1 变量可能会发生类似的事情。我试图改变它,甚至只是在其中放一个字符($),没有特殊或不可打印的字符,问题仍然存在。
我尝试配置 bash 使用的系统变量 $TERM(默认为 vt102,我将其更改为 xterm),这没有任何区别。
我试图弄乱 $COLUMNS 系统变量并更改其值,而 bash 确实响应了更改。唯一的问题是,当它识别出需要移动到下一行时,它会生成\r 而不是\n。
有什么办法可以解决吗?也许一些系统变量告诉 bash 在移动到下一行时要写入哪个字符串?或者可能是我在编译 bash 时可以更改的标志?
谢谢。
最佳答案
对此的简单解决方法是 - 使用正好 80 个字符宽的终端。
“调整大小”命令(通常与“xterm”包一起提供)也可以在这里提供帮助 - 在 session 中执行后,命令行的换行相关行为应该会变得更好。
关于linux - Bash 换行在 Minicom 等串行终端上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52743337/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!