article/linux/linux_EOF_标识符.md
2023-03-19 23:23:43 +08:00

68 lines
1.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# linux管道流之多行输入
### cat<< EOF
```shell
cat<< EOF
>菜单大全:
>青椒炒肉丝
>凉拌黄瓜
>铁锅炖大鹅
EOF
```
### cat<<- EOF
```shell
#忽略前导制表符。
cat<<- EOF
>菜单大全:
>青椒炒肉丝
>凉拌黄瓜
>铁锅炖大鹅
EOF
```
### cat>>/etc/rc.local<< EOF
```shell
cat>>/etc/rc.local<< EOF #说明这里的EOF没有加单引号则shell默认会解析特殊字符如遇$符号解析变量值
>菜单大全:
>青椒炒肉丝
>凉拌黄瓜
>我家:$PATH #这里将被解析成环境变量PATH的值
EOF
```
```shell
cat>>/etc/profile<< 'EOF' #用单引号括起来
>$JAVA_HMOE=/usr/local/java
>PATH=$JAVA_HMOE/bin:$PATH
>export PATH
EOF #最后这个EOF不需要加单引号否则shell将识别不了结束符
```
```shell
cat<< 'EOF' >>/etc/profile #把EOF放在前面
>$JAVA_HMOE=/usr/local/java
>PATH=$JAVA_HMOE/bin:$PATH
>export PATH
EOF #最后这个EOF不需要加单引号否则shell将识别不了结束符
```