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
两种用法效果相同
一、对 $·\ 进行转义
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
两种用法效果相同
相关文章推荐
- linux shell的here document用法(cat << EOF)
- linux shell的here document用法(cat << EOF)
- linux shell 的here document 用法 (cat << EOF)
- linux shell 的here document 用法 (cat << EOF)
- Shell中的cat<<EOF (here document) (转)
- linux shell的here document用法(cat << EOF)
- linux shell的here document用法(cat << EOF)
- linux shell 的here document 用法 (cat << EOF)
- linux shell的here document用法(cat << EOF)
- linux shell的here document用法(cat << EOF)
- 《Advanced Bash-scripting Guide》学习(十四):HERE Document和cat <<EOF
- linux shell 的here document 用法 (cat << EOF)
- 在centos系统shell脚本中cat和重定向符号<<EOF结合使用的注意事项
- 『阿男的技术日志』*01 Bash的Here Document的使用方法*
- cat > file 和 cat > file <<EOF
- php定界符<<<使用技巧和实例
- Struts2的标签显示日期、<s:debug>标签、<s:property>使用技巧
- C#泛型集合—Dictionary<K,V>使用技巧
- Logcat adb 使用技巧
- 关于js 绑定事件传值使用反斜杠,进行转义