Here Document(cat<<EOF)不使用反斜杠转义的技巧

来源:互联网 发布:淘宝申请部分退款流程 编辑:程序博客网 时间:2024/06/14 05:16

当使用cat<<EOF不想对内容进行变量替换、命令替换、参数展开时,有两种方法,推荐第二种:


一、对 $·\ 进行转义

cat >> a.sh << EOF

echo \`hostname\`

echo \$HOME

EOF


二、在分界符EOF前添加反斜杠\,或者用单引号、双引号括起来:

cat >> a.sh << \EOF

echo `hostname`

echo $HOME

EOF


cat >> a.sh << "EOF"

echo `hostname`

echo $HOME

EOF


cat >> a.sh << 'EOF'

echo `hostname`

echo $HOME

EOF


两种用法效果相同

原创粉丝点击