您尚未登录。

#1 2016-12-28 15:11:04

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,267

ls跟ls|cat为何在终端里看起来不一样?

eb5a82ad7f26c489.png
我两个命令全部重定向到文件再查md5都是一样的为啥终端里面效果看着不一样?
如果换成UTF-8的locale也是差不多的,只不过不会再有任何乱码出现,但仍然一个看起来换行一个看起来不换行。

lxterminal和tty都有类似的现象,为什么?不是写到stdout的字节都一模一样的吗?


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#2 2016-12-28 16:01:27

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,432
个人网站

Re: ls跟ls|cat为何在终端里看起来不一样?

因为 ls 会在输出到终端时改变一些行为啦。

离线

#3 2016-12-29 09:39:26

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,267

Re: ls跟ls|cat为何在终端里看起来不一样?

依云 说:

因为 ls 会在输出到终端时改变一些行为啦。

ls如何检查自己是不是输出到终端?具体有什么样的输出规则?


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#4 2016-12-29 10:53:46

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,432
个人网站

Re: ls跟ls|cat为何在终端里看起来不一样?

man isatty

离线

页脚