Linux终端显示控制字符

在Linux中, 我们时常要将一个命令的输出作为另外一个命令的输入进行下一步处理操作. 有时, 如果一个命令的输出中有不可见的控制字符时, 有可能会导致后续操作出错. 而这些控制字符很可能是不可打印的, 比如\n, \r等. 这就给我们的调试排错带来很多不便. 这时, 我们可以使用od命令来将这些特殊字符转义并打印出来.

比如, 我们将下面的错误信息进行转义:

# msg=$( ssh abc 2>&1 )
# echo "${msg}" | od -c
0000000   s   s   h   :       C   o   u   l   d       n   o   t       r
0000020   e   s   o   l   v   e       h   o   s   t   n   a   m   e
0000040   a   b   c   :       N   a   m   e       o   r       s   e   r
0000060   v   i   c   e       n   o   t       k   n   o   w   n  \r  \n
0000100

od -c将输入每两个字节转换为可打印字符, 如果是不可打印的特殊控制字符, 就将其转义字符组合打印出来. 上面的例子中, 就将结束位置的\r\n转义并打印了出来.

转载于:https://www.cnblogs.com/mithrilon/p/9056662.html

Linux系统中,你可以通过调整历史记录缓冲区大小或者使用命令行提示符配置项来控制终端显示的信息条数。这里主要讨论几个相关的设置: 1. **控制历史记录**:`history` 命令的显示条数由环境变量 `HISTSIZE` 控制,默认情况下,该值设为1000行。如果你想增加或减少显示的历史记录,可以在`.bashrc`或`.bash_profile`等配置文件中修改此变量。例如,增加到2000行: ```sh export HISTSIZE=2000 ``` 2. **改变PS1提示符**:`PS1` 变量控制了每个命令提示符的样式,包括显示的信息长度。你可以自定义PS1来限制每行显示的字符数。比如,`"\n\w{%d/%m/%y %H:%M:%S} $"` 这样的格式可以控制时间和当前目录的信息,而`%*`可以显示最近输入的命令的前几个字符。如果想只显示部分命令,可以在PS1中调整这一部分。 3. **使用PAGER设置**:如果你希望查看历史命令分页显示,可以通过`export PAGER='less -RSXFX'`将默认的分页程序`more`改为`less`,然后可以使用`man less`了解更多关于`less`的页控选项,如`set history=500`可以设置每屏最多显示500行。 4. **限制屏幕滚动条**:有些终端支持设置滚动条的最大长度,例如在`tmux`中,你可以设置`setw -g scroll-bar-style auto`来自动调整滚动条,或者直接指定滚动条的可见行数。 注意,以上设置可能会影响到交互性和历史记录的保存,所以选择适合自己的配置是很重要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值