我想我可能忽略了关于 shell 的一个相对基本的观点。默认情况下,ls命令的输出用换行符分隔输出,但 shell 将输出显示在一行上。
任何人都可以向我解释这一点吗?我一直假设输出只是由空格分隔,但现在我看到输出由换行符分隔,我希望输出显示在单独的行上。
例子:
cpoweradm@debian:~/lpi103-4$ ls text*
text1 text2 text3
Run Code Online (Sandbox Code Playgroud)
od显示输出由换行符分隔:
cpoweradm@debian:~/lpi103-4$ ls text* | od -c
0000000 t e x t 1 \n t e x t 2 \n t e x t
0000020 3 \n
0000022
Run Code Online (Sandbox Code Playgroud)
如果存在换行符,那么为什么输出不显示为:
text1
text2
text3
Run Code Online (Sandbox Code Playgroud) 如何列出编译 ssh/sshd 的配置选项?
我正在尝试解决 SELinux 配置问题,并希望确保 SSH 是使用--with-selinux
.
我正在努力弄清楚od
命令的八进制 2 字节输出是什么。我了解八进制输出(-b
标志),但八进制 2 字节对我来说是个谜(-o
)
有人可以解释一下如何-o
从 ASCII 计算结果吗?
下面是一个例子:
[root@localhost lpi103-2]# cat text1
1 apple
2 pear
3 banana
[root@localhost lpi103-2]# od -c text1
0000000 1 a p p l e \n 2 p e a r \n 3
0000020 b a n a n a \n
0000030
[root@localhost lpi103-2]# od -bc text1
0000000 061 040 141 160 160 154 145 012 062 040 160 145 141 162 012 063
1 a …
Run Code Online (Sandbox Code Playgroud)