當前位置:首頁 » 編程軟體 » shell腳本EOF

shell腳本EOF

發布時間: 2025-06-24 17:46:27

⑴ shell腳本創建文件並寫入內容

一、cat和EOF
cat命令是linux下的一個文本輸出命令,通常是用於觀看某個文件的內容的;
EOF是「end of file」,表示文本結束符。
結合這兩個標識,即可避免使用多行echo命令的方式,並實現多行輸出的結果。

二、使用
看例子是最快的熟悉方法:

# cat << EOF > test.sh
> #!/bin/bash
> #you Shell script writes here.
> EOF

結果:

引用
# cat test.sh
#!/bin/bash
#you Shell script writes here.

可以看到,test.sh的內容就是cat生成的內容。

⑵ shell中EOF的作用

這是 Here document 用法
EOF本意是 End Of File,表明到了文件末尾。

使用格式基本是這樣的:
命令 << EOF
內容段
EOF
將「內容段」整個作為命令的輸入。
你的代碼里就是用cat命令讀入整段字元串並賦值給list變數。
其實,不一定要用EOF,只要是「內容段」中沒有出現的字元串,都可以用來替代EOF,只是一個起始和結束的標志罷了。

有個特殊用法不得不說:
: << COMMENTBLOCK
shell腳本代碼段
COMMENTBLOCK
這個用來注釋整段腳本代碼。 : 是shell中的空語句。

搜索一下 Here document 你會明白更多。

⑶ Linux shell:cat << EOF

Linux shell中cat << EOF的作用是從標准輸入中讀取文本,直到遇到預設的”EOF”標識為止,然後將讀取的內容輸出到標准輸出或指定文件中。具體說明如下:

  • 基本功能:cat << EOF允許用戶從終端輸入多行文本,輸入結束後以”EOF”作為結束標識,cat命令會將輸入的文本內容進行處理。如果不重定向輸出,則默認輸出到標准輸出。

  • 自定義結束標識:雖然常用的是”EOF”,但實際上這個結束標識可以是任意的字元串,只要開始和結束時的標識一致即可。例如,cat << BEGIN和對應的BEGIN結束標識。

  • 自動去除前導製表符:使用<< EOF時,cat命令會自動去除每行文本的前導製表符,這對於保持文本格式的整潔非常有用。

  • 重定向到文件:通過添加文件名,如cat << EOF > 文件名,可以將輸入的文本內容保存到指定的文件中,而不是輸出到標准輸出。這在需要創建或修改文件內容時非常便利。

  • 應用場景:cat << EOF在腳本編程中尤為有用,可以方便地嵌入多行文本內容,如配置文件、sql語句等,而無需手動創建和編輯文件。

總之,cat << EOF是Linux shell中一個強大且靈活的文本處理工具,適用於多種文本處理場景。

⑷ shell腳本里執行多個sql語句問題

你沒有理解輸入重定向的概念。在你上面的代碼中,mysql -uDDAP -p$2是包含在輸入重定向范圍內的,所以不會提示你輸入密碼的。
你的$1 和$2也沒有定義,可以參考如下寫法:
#!/bin/sh
read -p "please input root password" pwd
mysql -uroot -p$pwd << EOF
\. /usr/src/DDAP-1.CreateUser.SQL
\. /usr/src/DDAP-2.CreateDatabase.SQL
\. /usr/src/DDAP-3.CreateTable.SQL
\. /usr/src/DDAP-4.CreateProcereAndFunction.SQL
\. /usr/src/DDAP-5.CreateData.SQL
EOF

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:591
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:886
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:579
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:763
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:680
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1010
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:253
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:111
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:802
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:710