Bal*_*esh 1 c linux filesystems bash shell
bala@hp:~$ echo "Hello World" > stdout
bala@hp:~$ cat stdout
Hello World
bala@hp:~$ echo "Hello World" > /dev/stdout
Hello World
Run Code Online (Sandbox Code Playgroud)
请澄清stdout和之间的区别/dev/stdout
注意 :
bala@hp:~$ file stdout
stdout: ASCII text
bala@hp:~$ file /dev/stdout
/dev/stdout: symbolic link to `/proc/self/fd/1'
Run Code Online (Sandbox Code Playgroud)
请帮助了解其中的差异.
stdout它本身只是当前目录中的一个文件,没有什么不同finances.txt.除了将标准输出重定向到它之外,它与过程的标准输出无关.
另一方面,/dev/stdout是指向procfs文件系统上的特殊文件的链接,它表示使用它的进程的文件描述符1.
因此,它与过程标准输出有非常真实的联系.
1该procfs文件系统拥有各种有关系统的所有进程奇妙的信息(假设一个进程的权限才能上,它应该有/proc/self).
| 归档时间: |
|
| 查看次数: |
7773 次 |
| 最近记录: |