您的位置:首页 > 其它

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

2017-10-18 14:47 344 查看
当使用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

两种用法效果相同
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: