printf指令的功能(+輸出/追加重定向)
語法:printf “格式化數據” (>/>>重定向)功能:格式化輸出(默認往顯示器文件且不帶換行符)
實例演示
echo指令的功能(+輸出/追加重定向)
語法:echo 字符串 (>/>>重定向)功能:將一個字符串輸出(默認往顯示器文件且帶換行符)
實例演示
cat指令的功能與選項
語法:cat 選項 普通文件名(就是路徑)功能: 查看普通文件的內容常用選項:
實例演示
cat指令與ls指令的區別
cat 文件名 。因為任何一個文件實際上都是文件內容加文件屬性,然后對于一個文件,如果說你要打印出它的文件屬性的話,需要用ll指令,然后如果你要查看他文件內容的話,就需要用cat指令。上面的指令,只不過是把不同的數據,一個是文件內容,一個是文件屬性給它寫入到了顯示器文件當中。
輸入重定向 <
cat指令后面如果跟文件的話,它會去打印文件當中的內容,但如果說后面什么東西都沒跟,它默認從輸入設備(鍵盤)當中去讀,然后給他寫到輸出設備上面去(本來就是)。
就是如果后面什么都不跟,就是從鍵盤文件上面去讀。然后你可以去改變他這個默認的讀取方向,這種東西就叫輸入重定向。本來應該從鍵盤按鍵讀取,然后現在不用從鍵盤讀取,從指定的文件當中去讀取,這也叫輸入重定向。
輸出重定向 >
如果在echo剛才的后面再加上 > 文件名,那么此時此刻那個字符串它并沒有在顯示器上顯示了,但后面那個字符串雖然沒有在顯示器上顯示,但已經是被寫到了>后面的那個文件當中這個>將原先本來應該顯示到顯示器上的內容,給他打印到了文件當中***,這個叫做輸出重定向***,或者說原先應該顯示到顯示器上的內容,給他寫入到了后面的文件里面所以說對于那個echo >的輸出重定向的問題,就是說把原本應該寫入到顯示器文件當中的數據給他寫入到指定的磁盤文件當中。輸出重定向的一個特點就是說我向目標文件寫入的時候,會直接從文件的最開始把所有的內容給他覆蓋寫。實際上這個輸出重定向的話,它分為兩個步驟:1. 清空原始文件2. 寫入新內容.就如果說想要清空一個文件的話,可以利用這個輸出重定向就可以有這種簡化的寫法: >文件名
只要有這個單個大于符號,就是代表要有輸出重定向,雖然什么都沒寫,但是要把這個文件打開,打開之后就清空原始文件,雖然什么也沒寫。printf它是不換行的,默認不換行,所以說如果說你要往文件當中進行不換行輸入的話,就要用printf,因為它假設后面不加什么后綴,原先是往顯示器文件當中去打印/放入數據的。然后你現在給他輸出重定向一下,它能夠保證不換行這個效果的存在并且往指定文件當中去寫入數據。
追加重定向 >>
如果說想要在重定向的時候并不清空原始文件,就是不斷的寫入,然后文件里面的東西越來越多,就用>>,這種重定向的行為就叫做追加重定向就是每次打開文件的時候不進行清空,然后從文件的結尾處開始不斷的寫入數據
利用輸出/追加重定向添加文件
然后無論是輸出重定向還是什么追加重定向,如果說你的目標文件不存在的話,它是會給你自己去新創建一個。
3. 這也是一種目前除了touch之外創建文件的方式可以創建新文件的時候,并不一定是必須得用touch,你也可以用那個輸出重定向符號
利用輸出重定向來清空文件
因為本質上輸出重定向它分為兩個階段:就是先把文件給它清空,然后再往這個已經被清空的文件當中去輸入一些數據。因此就可以利用清空文件這個特性來完成對已有文件的清空。
總結
以上是生活随笔為你收集整理的【已阅】printf,echo,cat指令与输出重定向>,输入重定向<与追加重定向>>等的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。