色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

BASH shell腳本篇—文件處理介紹

冬至子 ? 來源:CSDN ? 作者:谷公子 ? 2023-10-23 16:51 ? 次閱讀

在Bash Shell腳本中,可以使用多種方法來對文件進行操作,包括讀取文件或寫入文件。

1. 寫入文件

bash shell可以利用"重定向",將一些打印到終端的消息寫入到文件中,方便在需要時可以對此文件文件查看。

1.1 僅將輸出寫入文件

要將Bash命令的輸出寫入文件,可以使用右尖括號符號(>)或雙右尖符號(>>),兩個運算符都將stdout(標準輸出)重定向到文件,區別在于:

  • 右尖括號號(>)用于將bash命令的輸出寫入磁盤文件。如果沒有指定名稱的文件,則它將創建一個具有相同名稱的新文件。如果該文件名稱已經存在,則會覆蓋原文件內容。
  • 它用于將bash命令的輸出寫入文件,并將輸出附加到文件中。如果文件不存在,它將使用指定的名稱創建一個新文件。

當第一次寫入文件并且不希望以前的數據內容保留在文件中時,則應該使用右尖括號(>)。也就是說,如果文件中已經存在內容,它會清空原有數據內容,然后寫入新數據。使用雙右尖括號(>>)則是直接將數據附加到文件中,寫入后的內容是原文件中的內容加上新寫入的內容。

例子如下:

# The script is:
o_file=o_file.log
echo "new line1" > $o_file
 
# The result is:
the current directory will contain o_file.log file

1.2 打印輸出并寫入文件

可以通過使用tee命令將接收到的輸入打印到屏幕上,同時將輸出保存到文件中。

# The script is:
o_file=o_file.log
echo "new line1" | tee $o_file
 
# The result is:
1. terminal ouptut: new line1
2. And the current directory will contain o_file.log file

如果除了打印到屏幕,也要實現追加到文件末尾的功能的話,那么可以用tee -a的方式,例子如下:

# The script is:
o_file=o_file.log
echo "new line1" | tee -a $o_file
echo "new line2" | tee -a $o_file
 
# The result is:
1.
new line1
new line2
2.
And the current directory will contain o_file.log file

對比上述用法,除了tee會多將信息打印到終端上,其實>和tee功能類似,>>和tee -a功能類似。

2. 讀取文件

讀取文件的最簡單方式就通過cat或$來進行。格式如下:

# o_file.log content:
# new line1
# new line2
 
# The format is:
data0=`cat o_file.log`
echo $data0
data1=$(< o_file.log)
echo $data1
 
# The result is:
new line1 new line2
new line1 new line2

如果想要逐行讀取文件的內容,那么可以采用以下方法:

# The script is:
while read line1;
do
echo $line1;
done < o_file.log
 
# The result is:
new line1
new line2

while循環將到達文件的每一行,并將該行的內容存儲在$line1變量中。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7548

    瀏覽量

    164671
  • Shell
    +關注

    關注

    1

    文章

    367

    瀏覽量

    23520
  • bash終端
    +關注

    關注

    0

    文章

    7

    瀏覽量

    2015
收藏 人收藏

    評論

    相關推薦

    如何在bash shell腳本中使用變量

    如果你使用編程語言編寫過程序,那么一定接觸過變量。而在 bash 腳本的編寫時,變量也是一個很重要的概念。今天我們分享一下如何在 bash 腳本中使用變量。
    發表于 12-02 16:32 ?2193次閱讀
    如何在<b class='flag-5'>bash</b> <b class='flag-5'>shell</b><b class='flag-5'>腳本</b>中使用變量

    shell腳本編寫之本地腳本的編寫和執行

    /scrip_test$ vim myshell.sh在該文件中,添加:#!/bin/bashecho "my first shell !"其中#!/bin/bash
    發表于 08-28 09:36

    高級Bash 腳本編程指南

    高級Bash 腳本編程指南
    發表于 10-26 08:33 ?7次下載
    高級<b class='flag-5'>Bash</b> <b class='flag-5'>腳本</b>編程指南

    shell腳本最簡明的教程

    Shell腳本,就是利用Shell的命令解釋的功能,對一個純文本的文件進行解析,然后執行這些功能,也可以說Shell
    的頭像 發表于 10-16 11:27 ?4941次閱讀
    <b class='flag-5'>shell</b><b class='flag-5'>腳本</b>最簡明的教程

    【RT-Thread學習筆記】bash和dash-shell

    ? 最近在工作中遇到一個很奇葩的問題,就是一個嵌入式的SDK編譯,它里面執行shell命令的時候,使用的dash shell來解析,而通常我們默認用的是bash shell來解析;我按
    的頭像 發表于 07-30 13:49 ?1299次閱讀
    【RT-Thread學習筆記】<b class='flag-5'>bash</b>和dash-<b class='flag-5'>shell</b>

    Raspberry Pi Bash Shell 腳本簡介

      拋開潛在的麻煩不談,Bash 可以是一個非常強大的工具,讓您可以自動執行各種任務。在即將發表的文章中,我將展示如何使用 Bash 腳本以及一些硬件技巧來自動化我的 Raspberry Pi 冷卻風扇。
    的頭像 發表于 08-15 15:08 ?1306次閱讀
    Raspberry Pi <b class='flag-5'>Bash</b> <b class='flag-5'>Shell</b> <b class='flag-5'>腳本</b>簡介

    如何在bash shell腳本中接受參數

    終端命令通常包含一些參數,在使用的時候可以提供不同的參數來確定命令的執行方式。POSIX規范中包含了用于命令行接口的選項。這也是與最早的UNIX應用程序建立的一個由來已久的約定,所以當你在寫bash腳本的時候,需要知道如何在腳本
    的頭像 發表于 12-09 17:34 ?2803次閱讀

    bash腳本中的循環功能

    循環是 bash 腳本中一個很重要的功能,用途廣泛。本篇文章我們介紹三種不同的循環,然后利用循環遍歷數組。
    的頭像 發表于 12-14 17:30 ?3682次閱讀

    shell腳本基礎知識

    shell腳本是一個文件,里面存放的是特定格式的指令,系統可以使用腳本解析器翻譯或解析指令并執行(無需編譯),shell
    的頭像 發表于 04-17 15:00 ?1168次閱讀

    BASH shell腳本篇—條件命令

    這篇文章介紹BASH shell中的條件相關的命令,包括:if, case, while, until, for, break, continue。
    的頭像 發表于 10-11 15:21 ?720次閱讀
    <b class='flag-5'>BASH</b> <b class='flag-5'>shell</b><b class='flag-5'>腳本篇</b>—條件命令

    BASH shell腳本篇—字符串處理

    Bash字符串也是一種數據類型,它用于表示文本而不是數字,它是一組可能還包含數字的字符的組合。
    的頭像 發表于 10-16 11:25 ?1053次閱讀

    BASH shell腳本篇—函數

    函數是代碼重用的最重要方式。Bash函數可以定義為一組命令,在bash腳本中多次調用。
    的頭像 發表于 10-20 16:31 ?1235次閱讀

    shell并行調用腳本

    /bash cat input.txt | xargs -P max_processes -n 1 command 上述腳本中,使用cat命令將input.txt文件的內
    的頭像 發表于 11-08 10:23 ?1039次閱讀

    Shell腳本檢查工具ShellCheck介紹

    ShellCheck是一個用于bash/sh shell腳本的靜態分析工具,可以輔助檢查腳本語法錯誤,給出建議增強腳本健壯性。
    的頭像 發表于 12-27 13:43 ?2323次閱讀
    <b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>檢查工具ShellCheck<b class='flag-5'>介紹</b>

    執行shell腳本的方式包括什么

    執行Shell腳本的方式有很多種,以下是一些常見的方法: 直接運行腳本文件 在命令行中,可以直接使用腳本文件的路徑來運行腳本。例如: ./s
    的頭像 發表于 08-30 15:17 ?425次閱讀
    主站蜘蛛池模板: 日本十八禁无遮拦啪啪漫画 | 忘忧草在线影院www日本 | 漂亮的保姆3集电影免费观看中文 | 麻豆精品国产剧情观看 | 人人舔人人爱 | 妈妈的朋友6未删减版完整在线 | youjizz护士 | 亚州精品视频 | 精品一卡2卡三卡4卡乱码精品视频 | 久久这里只精品热在线18 | 美女脱了内裤张开腿让男人爽 | 日韩在线av免费视久久 | 亚洲宅男天堂a在线 | 忘忧草在线影院WWW日本动漫 | 久久亚洲国产精品亚洲 | 亚洲国产综合人成综合网站00 | xlxx美女| 国产精品麻豆a啊在线观看 国产精品麻豆AV | 亚洲天堂av2017 | 亚洲精品国产一区二区贰佰信息网 | 亚洲精品AV一区午夜福利 | 解开白丝老师的短裙猛烈进入 | 美女脱了内裤张开腿让男人桶到爽 | 日韩a在线看免费观看视频 日韩a视频在线观看 | 久久水蜜桃亚洲AV无码精品偷窥 | 校草让我脱了内裤给全班看 | 亚洲色图p | 国产亚洲精品久久久久久鸭绿欲 | 欧美激情一区二区三区视频 | 欧美日韩中文国产一区 | 快播av网址| 日本超A大片在线观看 | 正能量不良WWW免费窗口 | 日韩中文亚洲欧美视频二 | 久久ZYZ资源站无码中文动漫 | 亚洲精品一卡二卡三卡四卡2021 | 99久久精品免费看国产一区二区 | 中文字幕蜜臀AV熟女人妻 | 久久九九免费 | 日韩专区亚洲国产精品 | 国产高清-国产av |