色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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

    文章

    7484

    瀏覽量

    163765
  • Shell
    +關注

    關注

    1

    文章

    365

    瀏覽量

    23357
  • bash終端
    +關注

    關注

    0

    文章

    7

    瀏覽量

    1992
收藏 人收藏

    評論

    相關推薦

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

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

    bash腳本中的循環功能

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

    shell腳本基礎知識

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

    BASH shell腳本篇—條件命令

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

    BASH shell腳本篇—字符串處理

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

    BASH shell腳本篇—函數

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

    shell并行調用腳本

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

    Shell腳本檢查工具ShellCheck介紹

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

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

    執行Shell腳本的方式有很多種,以下是一些常見的方法: 直接運行腳本文件 在命令行中,可以直接使用腳本文件的路徑來運行腳本。例如: ./s
    的頭像 發表于 08-30 15:17 ?320次閱讀
    主站蜘蛛池模板: 星空无限传媒视频在线观看视频| 亚洲熟女片嫩草影院| 999久久久国产| 国产一区二区在线免费观看| 热久久伊大人香蕉网老师| 亚洲视频精品在线观看| 国产 交换 丝雨 巅峰| 免费视频国产在线观看网站| 亚洲AV无码一区二区三区牛牛| jizz破处| 两性色午夜视频免费国产| 亚洲精品国产一区二区贰佰信息网 | 校花爽好大快深点h| JAPANBABES11学生老师| 久久精品手机观看| 亚洲白色白色在线播放| 高清毛片一区二区三区| 欧美gay老头互吃| 中文字幕蜜臀AV熟女人妻| 黑人巨茎大战白人女40CMO| 天天拍拍国产在线视频| 成人 迅雷下载| 欧美午夜免费观看福利片| 最近的中文字幕2019国语| 精品夜夜澡人妻无码AV| 亚洲va久久久久| 国产精品爽黄69天堂A片| 日日摸夜夜添无码AVA片| vr亚洲成年网址在线观看| 免费毛片视频网站| 最新亚洲人成网站在线影院| 久久成人国产精品一区二区| 亚洲精品免播放器在线观看| 国产伦精品一区二区免费| 十七岁日本免费完整版BD| 成年无码av片| 日本边添边摸边做边爱边| www精品一区二区三区四区| 欧美 亚洲 中文字幕 高清| 97影院理论午夜伦不卡偷| 蜜桃麻豆WWW久久囤产精品免费|