在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    7530

    瀏覽量

    164401
  • Shell
    +關注

    關注

    1

    文章

    366

    瀏覽量

    23473
  • bash終端
    +關注

    關注

    0

    文章

    7

    瀏覽量

    2013
收藏 人收藏

    評論

    相關推薦

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

    如果你使用編程語言編寫過程序,那么一定接觸過變量。而在 bash 腳本的編寫時,變量也是一個很重要的概念。今天我們分享一下如何在 bash 腳本中使用變量。
    發表于 12-02 16:32 ?2166次閱讀
    如何在<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 ?4895次閱讀
    <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 ?1276次閱讀
    【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 ?1276次閱讀
    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 ?2769次閱讀

    bash腳本中的循環功能

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

    shell腳本基礎知識

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

    BASH shell腳本篇—條件命令

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

    BASH shell腳本篇—字符串處理

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

    BASH shell腳本篇—函數

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

    shell并行調用腳本

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

    Shell腳本檢查工具ShellCheck介紹

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

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

    執行Shell腳本的方式有很多種,以下是一些常見的方法: 直接運行腳本文件 在命令行中,可以直接使用腳本文件的路徑來運行腳本。例如: ./s
    的頭像 發表于 08-30 15:17 ?397次閱讀
    主站蜘蛛池模板: 亚洲一区二区福利视频 | 亚洲视频久久 | 欧美高清另类 | 天天操视频 夜夜 | 免费jlzzjlzz在线播放视频 | 国产网站在线播放 | 国产精品你懂的在线播放 | 一本大道一卡二卡四卡 | 精品国产自在现线看久久 | 欧美色图亚洲自拍 | 天天天天色 | 日本动漫在线看 | 亚洲天堂视频一区 | 十三以下岁女子毛片免费播放 | 免费人成网址在线观看国内 | 国语自产自拍秒拍在线视频 | 插插插操操操 | 天天躁夜夜躁狠狠躁 | 人人搞人人 | 欧美视频亚洲色图 | 免费久久精品国产片香蕉 | 免费观看一级成人毛片 | wwwxx免费| 日本欧美一区二区免费视 | 国产激情视频一区二区三区 | 亚洲国产成人久久精品图片 | 日本免费一级 | 久久久久琪琪免费影院 | 色综合网天天综合色中文男男 | 日本三级香港三级人妇网站 | 特黄aaaaaa久久片 | 国产午夜毛片一区二区三区 | 在线播放ww| 99色网站| 免费看黄视频 | 中文字幕一区二区三区精彩视频 | 欧美特黄特色aaa大片免费看 | 影院在线观看免费 | 久久久国产精品免费看 | 欧美伊人久久大香线蕉综合69 | 久久精品国产精品亚洲精品 |