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文件中,一直循环没测试过啥时候会停止,估计是空间不够的时候