生活随笔
收集整理的這篇文章主要介紹了
如何使用echo指令向文件写入内容
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
如何使用echo指令向文件寫(xiě)入內(nèi)容
0.前言
? ? 本文總結(jié)如何使用echo命令向文件中寫(xiě)入內(nèi)容,例如使用echo指令覆蓋文件內(nèi)容,使用echo指令向文件追加內(nèi)容,使用echo指令往文件中追加制表符。? ? echo向文件中輸出內(nèi)容的基本方法是使用IO重定向指令——“>”,默認(rèn)情況下echo輸出到標(biāo)準(zhǔn)輸出中,使用>指令可重定向輸出到文件中。1.echo指令基本用法【1】Linux官方用戶手冊(cè)——echo指令【2】輸入指令獲得幫助sudo echo --help返回內(nèi)容如下
[plain]?view plaincopy
用法:echo?[短選項(xiàng)]...?[字符串]...??或:echo?長(zhǎng)選項(xiàng)????將?STRING?回顯到標(biāo)準(zhǔn)輸出。??????-n?不尾隨換行符????-e?啟用解釋反斜杠的轉(zhuǎn)義功能????-E?禁用解釋反斜杠的轉(zhuǎn)義功能(默認(rèn))????????--help?顯示此幫助信息并退出????????--version?顯示版本信息并退出??若-e?可用,則以下序列即可識(shí)別:????\\????反斜杠????\a????響鈴聲????\b????退格????\c????不再產(chǎn)生新的輸出????\e????轉(zhuǎn)義符??????\f????換頁(yè)????\n????新行????\r????回車(chē)????\t????水平制表符????\v????豎直制表符????\0NNN???字節(jié)數(shù)以八進(jìn)制數(shù)?NNN?(1至3位)表示????\xHH????字節(jié)數(shù)以十六進(jìn)制數(shù)?HH?(1至2位)表示??2.覆蓋文件內(nèi)容【示例腳本】test.sh使用>指令覆蓋文件原內(nèi)容并重新輸入內(nèi)容,若文件不存在則創(chuàng)建文件。#!/bin/bashecho "Raspberry" > test.txt【操作過(guò)程】# 修改權(quán)限,腳本可執(zhí)行chmod u+x test.sh ? ?./test.sh【文件內(nèi)容】Raspberry
3.追加文件內(nèi)容【示例腳本】test.sh使用>>指令向文件追加內(nèi)容,原內(nèi)容將保存。
[plain]?view plaincopy
#!/bin/bash??echo?"Raspberry"?>?test.txt??echo?"Intel?Galileo"?>>?test.txt??【操作過(guò)程】# 修改權(quán)限,腳本可執(zhí)行chmod u+x test.sh ? ?./test.sh【文件內(nèi)容】請(qǐng)注意echo指令默認(rèn)在行尾增加回車(chē)(\n),所以此處顯示兩行。RaspberryIntel Galileo
4.輸入轉(zhuǎn)移字符使用-e參數(shù)可啟用轉(zhuǎn)移字符。下面通過(guò)echo指令向文件寫(xiě)入一個(gè)JSON數(shù)據(jù)包。如果不熟悉JSON格式請(qǐng)參考——【前端學(xué)習(xí)——JSON格式詳解】【示例腳本】test-json.sh
[html]?view plaincopy
#!/bin/bash??echo?-e?"{"?>?test-json.txt??echo?-e?"\t\"name\":\"xukai871105\""?>>?test-json.txt??echo?-e?"}"?>>?test-json.txt??【說(shuō)明】此處用到了兩處轉(zhuǎn)移字符,\t制表符,\"雙引號(hào)。【操作過(guò)程】# 修改權(quán)限,腳本可執(zhí)行chmod u+x test-json.sh ? ?./test-json.sh ?【文件內(nèi)容】{"name":"xukai871105"}
5.使用變量上面的腳本中3處使用了文件名稱test-json.txt,如果文件名稱需要修改那么就需要修改3處,這樣的操作顯得麻煩些,為了簡(jiǎn)化操作可以使用變量簡(jiǎn)化腳本?!臼纠_本】test-json.sh
[plain]?view plaincopy
#!/bin/bash??FILE="test-json.txt"??echo?-e?"{"?>?$FILE??echo?-e?"\t\"name\":\"xukai871105\""?>>?$FILE??echo?-e?"}"?>>?$FILE??【操作過(guò)程】# 修改權(quán)限,腳本可執(zhí)行chmod u+x test-json.sh ? ?./test-json.sh ?【文件內(nèi)容】{"name":"xukai871105"}
參考博文:https://www.cnblogs.com/liuchuanfeng/p/6893680.html
總結(jié)
以上是生活随笔為你收集整理的如何使用echo指令向文件写入内容的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。