shell脚本内cat创建shell脚本注意的地方——筑梦之路

# 直接在shell输出多行字符串

cat << EOF
>aaa
>bbb
>ccc
>ddd
EOF


# 覆盖字符串

cat > /root/abc.txt < EOF
>这个是
>this is
>测试
EOF

# 覆盖字符串 原样输出
cat > /root/abc.txt < 'EOF'
>aaa
>bbb
>3333
EOF


# 追加多行字符

#说明:这里的EOF没有加单引号,则shell默认会解析特殊字符,如遇$符号解析变量值

cat >> /etc/rc.local << EOF				
>菜单大全:
>青椒炒肉丝
>凉拌黄瓜
>我家:$PATH								#这里将被解析成环境变量PATH的值
EOF

# 追加字符串 原样输出

# 说明:#用单引号括起来 原样输出字符不解析shell

cat >> /etc/profile << 'EOF'				#用单引号括起来
>$JAVA_HMOE=/usr/local/java
>PATH=$JAVA_HMOE/bin:$PATH
>export PATH
EOF										

#最后这个EOF不需要加单引号,否则shell将识别不了结束符

# 同上,另一种方式
cat  << 'EOF'	>>  /etc/profile				#把EOF放在前面
>$JAVA_HMOE=/usr/local/java
>PATH=$JAVA_HMOE/bin:$PATH
>export PATH
EOF										

#最后这个EOF不需要加单引号,否则shell将识别不了结束符

注意的地方:

EOF加引号和不加引号的区别;

当第一个EOF不加引号时,字符串中的变量或命令会被shell解析,将解析的结果输出;

当第一个EOF加上单引号时,字符串中的变量或者命令不会被shell解析,会将字符串原样输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值