set -o ignoreeof
#当执行此命令后将不再可以利用[CTRL+D]来退出shell
set -o noclobber
#当执行此命令后文件将不能被被重定向符号>更改,但是可以使用>|或者>>来更改,此命令同set -C
set -o noglob
#当执行此命令后例如:?、]、[、*等将不被当做关键字处理,此命令同set -f
cat <<EOF
#输入此命令后,将得到一个提示符,既echo $PS2的结果,等待用户输入,输入完毕后可以通过[CTRL+D],或者再次输入<<后面的字符来结束
cat < file > file.bak
#先清空file.bak文件,然后读取file文件内容,最后在将读取到的内容重定向到file.bak中
cat < file > file
#先清空file文件内容,然后读取file文件内容,此时读取的内容为空,所以最后在将内容重定向到file文件中,file文件的内容也为空
cat <> file
#这个还不会分析
cat < file >> file
#因为是>>所以不会清空,读取file文件内容然后在追加到file文件中,一直循环没测试过啥时候会停止,估计是空间不够的时候