shell中的EOF用法

2021-09-26 09:37:35 字數 1062 閱讀 8476

1、eof

shell中通常將eof與 << 結合使用,表示後續的輸入作為子命令或子shell的輸入,直到遇到eof為止,再返回到主調shell。

可以把eof替換成其他東西,意思是把內容當作標準輸入傳給程式。

回顧一下< 《的用法。當shell看到< 《的時候,它就會知道下乙個詞是乙個分界符。在該分界符以後的內容都被當作輸入,直到shell又看到該分界符(位於單獨的一行)。這個分界符可以是你所定義的任何字串。

例子:自動登入mysql(root:root,passwd:123456),查詢test庫,test1表裡的user=aa的記錄。

複製****如下:

#!/bin/sh

mysql -uroot -p123456 <

use test;

select * from testaa while a=10000; ###1000 not usr single quote mark,because a is int

# type,only char type need single quote mark.

exit

eof特殊用法:

: << commentblock

shell指令碼**段

commentblock

用來注釋整段指令碼**。 : 是shell中的空語句。

echo start

echo

echo "this is a test"

echo

commentblock

echo end

這段指令碼執行時,中間部分不會被執行:

複製****示例:

[root@newserver shell]# sh eof.sh

start

end2、cat和eof結合使用具有追加功能

使用cat和eof多行輸入

cat >> /root/test.txt <

abcdef

hello word !

fffffffffffffffffffffff

eof以上的指令碼命令是,在a.txt檔案後面加上三行**。

參考:

shell中的EOF用法

1 eof shell中通常將eof與 結合使用,表示後續的輸入作為子命令或子shell的輸入,直到遇到eof為止,再返回到主調shell。可以把eof替換成其他東西,意思是把內容當作標準輸入傳給程式。回顧一下 的用法。當shell看到 的時候,它就會知道下乙個詞是乙個分界符。在該分界符以後的內容都...

shell中的EOF用法

當shell看到 的時候,它就會知道下乙個詞是乙個分界符。在該分界符以後的內容都被當作輸入,直到shell又看到該分界符 位於單獨的一行 這個分界符可以是你所定義的任何字串。用法1 注釋整段指令碼 bin bash echo 上午好 eof eof 之間的 不會執行 eof echo hello e...

shell程式設計 EOF

在shell程式設計中,eof 通常與 結合使用,互動式程式 命令 eof 中間的內容將以標準輸入的形式輸入到 互動式程式 當shell看到 知道其後面輸入的分界符,當shell再次看到分界符時,兩個分界符中間的部分將作為標準輸入。eof 一般常和cat命令連用。注意,最後的 eof 必須單獨佔一行...