作者回复: 把cat看成是连接终端和文件的命令就好理解了,不要当他只是文件查看命令
作者回复: 多使用搜索引擎是学习的最便捷方法,相信你肯定还看到了类似用法 here string
作者回复: 你好,上面两个命令没有区别 第一条 是把错误输出重定向到文件描述符1 ,即 标准输出,再降标准输出重新定义到a.log 文件 第二条更直接,将标准输出、错误输出重定向到b.log 场景是需要保留标准输出和错误输出到文件(默认输出到终端),以便后续查看
作者回复: Linux系统规定一个进程执行时,会默认打开标准输入、标准输出、错误输出,三个文件描述符,当程序作者发现程序出现语法错误,或者自定义一些逻辑错误时,会把错误提示输出到2号文件描述符,也就是错误输出描述符中。 所以结论是bash不知道输出的是不是错误,只有开发软件的人知道,bash会把正确的和错误的内容默认都输出到终端
作者回复: <<是重定向符号,输入EOF才结束输入
作者回复: echo 不接受输入