前言:本篇是 Linux 基本操作篇章的內(nèi)容!
筆者使用的環(huán)境是基于騰訊云服務器:CentOS 7.6 64bit。
學習集:
- C++ 入門到入土?。?!學習合集
- Linux 從命令到網(wǎng)絡再到內(nèi)核!學習合集
說明:此處結合 「echo 指令」 提前引入 「重定向」 及 「管道」 的簡單用法,深入的 「重定向」 及 「管道」 的底層原理會在后續(xù)篇章《基礎 I / O》部分講解!
注:請記?。篖inux下一切皆文件!【包括但不限于:顯示器、鍵盤等】
目錄索引:
1. echo 基本語法、功能及基本用法
2. 什么是重定向及重定項類型和作用
- - 2.1 什么是重定向
- - 2.2 重定向類型及作用
3. 輸出重定向的基本使用示例及測試
4. 追加重定向的基本使用示例及測試
5. 輸入重定向的基本使用示例及測試
- - 5.1 輸入重定向的基本使用與說明
- - 5.2 輸入重定向的簡單玩法:簡易實現(xiàn)備份文件數(shù)據(jù)
6. 相關文章或系列推薦
1. 基本語法及功能
基本語法:
- echo “[串]”:【即:指令 + 字符串】
功能:
- 將字符串輸出到標準輸出設備(即:顯示器)!
基本用法如下:
[Mortal@VM-12-16-centos ~]$ echo "hello echo"
hello echo
[Mortal@VM-12-16-centos ~]$ echo "hello world"
hello world
[Mortal@VM-12-16-centos ~]$ echo 'a'
a
[Mortal@VM-12-16-centos ~]$ echo 'abc'
abc
2. 什么是重定向及重定項類型和作用
2.1 什么是重定向
(注:此處針對我們的近期學習內(nèi)容對重定向進行概括!)
「重定向」:就是將原本數(shù)據(jù)輸出的默認位置修改輸出到指定輸出位置(如:文件中!)
2.2 重定向類型和作用
重定向類型 | 作用(與文件內(nèi)容操作聯(lián)系) |
---|---|
輸出重定向「>」 | 從文件開始,覆蓋是寫入 |
追加重定向「>>」 | 從文件結尾,追加式寫入 |
輸入重定向「<」 | 將文件內(nèi)容讀取并輸出到標準輸出設備 |
說明:
- 輸出 / 追加重定向時,若有文件則直接訪問,若無文件則創(chuàng)建文件再訪問!
- 輸出 / 追加重定向可結合 echo 指令實現(xiàn)文件的內(nèi)容寫入!
- 輸出 / 追加重定向:都是在執(zhí)行寫入操作!
- 輸入重定向可以結合 cat 指令實現(xiàn)文件內(nèi)容的讀取與打印!【即:將本來應該從標準輸入設備中讀取數(shù)據(jù)轉(zhuǎn)向在文件中讀取數(shù)】
3. 輸出重定向的基本使用示例及測試
輸出重定向「>」:從文件開始,覆蓋是寫入。
創(chuàng)建測試目錄及文件
[Mortal@VM-12-16-centos ~]$ mkdir test
[Mortal@VM-12-16-centos ~]$ cd test
[Mortal@VM-12-16-centos test]$ ls
[Mortal@VM-12-16-centos test]$ touch a.txt
[Mortal@VM-12-16-centos test]$ ls
a.txt
基本寫入測試(1):文件存在并結合 echo 寫入信息!
[Mortal@VM-12-16-centos test]$ echo "輸出重定向測試!" > a.txt
[Mortal@VM-12-16-centos test]$ cat a.txt
輸出重定向測試\n
基本寫入測試(2):文件不存在結合 echo 寫入信息!
[Mortal@VM-12-16-centos test]$ ls
a.txt
[Mortal@VM-12-16-centos test]$ echo "測試無文件輸出重定向測試!" > b.txt
[Mortal@VM-12-16-centos test]$ ls
a.txt b.txt
[Mortal@VM-12-16-centos test]$ cat b.txt
測試無文件輸出重定向測試!
基本寫入測試(3):輸出重定向特性:從文件開始,覆蓋是寫入
[Mortal@VM-12-16-centos test]$ cat a.txt
輸出重定向測試!\n
[Mortal@VM-12-16-centos test]$ echo "輸出重定向:覆蓋式寫入測試" > a.txt
[Mortal@VM-12-16-centos test]$ ls
a.txt b.txt
[Mortal@VM-12-16-centos test]$ cat a.txt
輸出重定向:覆蓋式寫入測試
4. 追加重定向的基本使用示例及測試
追加重定向「>>」:從文件結尾,追加式寫入。
[Mortal@VM-12-16-centos test]$ cat a.txt
輸出重定向:覆蓋式寫入測試
[Mortal@VM-12-16-centos test]$ echo "a" >> a.txt
[Mortal@VM-12-16-centos test]$ echo "b" >> a.txt
[Mortal@VM-12-16-centos test]$ cat a.txt
輸出重定向:覆蓋式寫入測試
a
b
5. 輸入重定向的基本使用示例及測試
5.1 輸入重定向的基本使用與說明
cat 的補充用法回顧:從標準輸入讀取內(nèi)容并輸出【在前面內(nèi)容已講!】
- 輸入重定向「<」:將文件內(nèi)容讀取并輸出到標準輸出設備!
[Mortal@VM-12-16-centos test]$ cat a.txt
輸出重定向:覆蓋式寫入測試
a
b
[Mortal@VM-12-16-centos test]$ cat < a.txt
輸出重定向:覆蓋式寫入測試
a
b
如上情形:cat 本來就可以讀取打印文件內(nèi)容!為什么我們還要用輸入重定向的方式去讀取輸出文件信息?
說明:實際在此引入的中心在于:輸入重定向的簡單用法,理解輸入來源“設備”的改變。后續(xù)在《基礎 I / O 》部分會在深入說明重定向的用法!
5.2 輸入重定向的簡單玩法:簡易實現(xiàn)備份文件數(shù)據(jù)
結合前文已知:輸出重定向可以向文件中寫入數(shù)據(jù)!那此處我們用輸入輸出重定向?qū)崿F(xiàn)簡單文件備份!
[Mortal@VM-12-16-centos test]$ cat a.txt
輸出重定向:覆蓋式寫入測試
a
b
[Mortal@VM-12-16-centos test]$ cat < a.txt > aa.txt
[Mortal@VM-12-16-centos test]$ ls
aa.txt a.txt b.txt
[Mortal@VM-12-16-centos test]$ rm a.txt
[Mortal@VM-12-16-centos test]$ cat aa.txt
輸出重定向:覆蓋式寫入測試
a
b
另:目前按順序?qū)W習過來,我們已經(jīng)開始涉及到文件內(nèi)容的寫入問題,就已介紹的指令中有兩種寫入方式:
- 使用 nano 編輯文本內(nèi)容!
- 使用本文中的提及的 echo / cat 結合重定向?qū)?shù)據(jù)內(nèi)容。
相對而言,目前的操作不是很遍歷:故 關于 vim 編輯器使用文章已在更新中:
1. Linux :: 【簡單開發(fā)篇 :: vim 編輯器:(1)】:: vim 編輯器的基本認識與三種 vim 常用模式 | 使用:打開編輯、退出保存關閉vim ;
2. Linux :: 【簡單開發(fā)篇 :: vim 編輯器:(2)】:: 普通/命令模式下的最常用操作(1):詳解:文本復制/粘貼/剪切/刪除 與 撤銷普通操作及撤銷撤銷操作 ;
3. Linux :: 【簡單開發(fā)篇 :: vim 編輯器:(3)】:: 普通/命令模式下的最常用操作(2):詳解:光標移動定位內(nèi)容,行間:快速定位至文本:開頭 / 結尾;行內(nèi):詞間跳躍;
6. 相關文章或系列推薦
1. Linux 學習目錄合集 ;文章來源:http://www.zghlxwxcb.cn/news/detail-789904.html
2. Linux :: 【基礎指令篇 :: 文件內(nèi)容操作:(1)】:: nano 指令 :: 使用自帶文件編輯器及簡單演示Linux下gcc編譯執(zhí)行可執(zhí)行程序(僅作了解:會用來創(chuàng)建文件即可)【基本不會用到】 ;
3. Linux :: 【基礎指令篇 :: 文件內(nèi)容操作:(2)】:: cat / tac 指令 :: 正序 / 逆序 查看目標文件的全部內(nèi)容 及 cat 的補充用法:從標準輸入讀取內(nèi)容并輸出 ;
4.Linux :: 【基礎指令篇 :: 文件內(nèi)容操作:(3)】:: more / less 指令 :: 查看目標文件的部分或全部內(nèi)容 | 指定查看前 n 行內(nèi)容【二者相比推薦使用 less 】 ;文章來源地址http://www.zghlxwxcb.cn/news/detail-789904.html
到了這里,關于Linux :: 文件內(nèi)容操作【5】:echo 指令 與 輸入重定向、輸出重定向、追加重定向在文件內(nèi)容寫入中的簡單用法!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!