日期:2014-05-16  浏览次数:20801 次

关于cat << EOF
看到linux系统中的一些脚本包含如下内容:
cat << EOF
if [ -s \$prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
EOF

我的问题是,上面这写语句在执行的时候,就是将
if [ -s \$prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
上面这几条语句打印到标准输出上而已,不会执行,这样的语句放在脚本里有什么用呢?
请各位大侠帮忙解释下,谢谢~

------解决方案--------------------
提示你做了些什么把
------解决方案--------------------
仅仅是显示出来给你看看而已,没别的意思
------解决方案--------------------
它的意思就是cat EOF标识内的内容。
------解决方案--------------------
只是显示那些内容,用于提示,使用cat << EOF 和echo 同样效果,比较简洁就是
------解决方案--------------------
只是显示内容而已