日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何使用echo指令向文件写入内容

發(fā)布時(shí)間:2025/3/12 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何使用echo指令向文件写入内容 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

如何使用echo指令向文件寫入內(nèi)容



0.前言 ? ? 本文總結(jié)如何使用echo命令向文件中寫入內(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?長選項(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????換頁??
  • ??\n????新行??
  • ??\r????回車??
  • ??\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【操作過程】# 修改權(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??
  • 【操作過程】# 修改權(quán)限,腳本可執(zhí)行chmod u+x test.sh ? ?./test.sh【文件內(nèi)容】請(qǐng)注意echo指令默認(rèn)在行尾增加回車(\n),所以此處顯示兩行。RaspberryIntel Galileo
    4.輸入轉(zhuǎn)移字符使用-e參數(shù)可啟用轉(zhuǎn)移字符。下面通過echo指令向文件寫入一個(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??
  • 【說明】此處用到了兩處轉(zhuǎn)移字符,\t制表符,\"雙引號(hào)。【操作過程】# 修改權(quán)限,腳本可執(zhí)行chmod u+x test-json.sh ? ?./test-json.sh ?【文件內(nèi)容】{"name":"xukai871105"}5.使用變量上面的腳本中3處使用了文件名稱test-json.txt,如果文件名稱需要修改那么就需要修改3處,這樣的操作顯得麻煩些,為了簡化操作可以使用變量簡化腳本。【示例腳本】test-json.sh[plain]?view plaincopy
  • #!/bin/bash??
  • FILE="test-json.txt"??
  • echo?-e?"{"?>?$FILE??
  • echo?-e?"\t\"name\":\"xukai871105\""?>>?$FILE??
  • echo?-e?"}"?>>?$FILE??
  • 【操作過程】# 修改權(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指令向文件写入内容的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。