亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Linux CAT與ECHO命令詳解 <<EOF EOF

Original 2016-11-19 10:58:53 982
abstrakt:Linux CAT與ECHO命令詳解 cat命令是Linux下的一個文本輸出命令,通常是用于觀看某個文件的內(nèi)容的;        cat主要有三大功能:       1.一次顯示整個文件。      &nbs
Linux CAT與ECHO命令詳解

cat命令是Linux下的一個文本輸出命令,通常是用于觀看某個文件的內(nèi)容的;
       cat主要有三大功能:
      1.一次顯示整個文件。
      $ cat   filename
      2.從鍵盤創(chuàng)建一個文件。
      $ cat  >  filename
      只能創(chuàng)建新文件,不能編輯已有文件.
      3.將幾個文件合并為一個文件。
      $cat   file1   file2  > file
cat具體命令格式為 : cat [-AbeEnstTuv] [--help] [--version] fileName
說明:把檔案串連接后傳到基本輸出(屏幕或加 > fileName 到另一個檔案)
參數(shù):
-n 或 –number 由 1 開始對所有輸出的行數(shù)編號
-b 或 –number-nonblank 和 -n 相似,只不過對于空白行不編號
-s 或 –squeeze-blank 當遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行
-v 或 –show-nonprinting
范例:
cat -n linuxfile1 > linuxfile2 把 linuxfile1 的檔案內(nèi)容加上行號后輸入 linuxfile2 這個檔案里
cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的檔案內(nèi)容加上行號(空白行不加)之后將內(nèi)容附加到linuxfile3 里。
范例:
把 linuxfile1 的檔案內(nèi)容加上行號后輸入 linuxfile2 這個檔案里
cat -n linuxfile1 > linuxfile2
把 linuxfile1 和 linuxfile2 的檔案內(nèi)容加上行號(空白行不加)之后將內(nèi)容附加到 linuxfile3 里。
cat -b linuxfile1 linuxfile2 >> linuxfile3
cat /dev/null > /etc/test.txt 此為清空/etc/test.txt檔案內(nèi)容

在linux shell腳本中我們經(jīng)常見到類似于cat << EOF的語句,不熟悉的童鞋可能覺得很奇怪:EOF好像是文件的結(jié)束符,用在這里起到什么作用?
EOF是“end of file”,表示文本結(jié)束符。
<<EOF
(內(nèi)容)
EOF

wKiom1guzoqRzi9yAABydag783E719.jpg

首先必須要說明的是EOF在這里沒有特殊的含義,你可以使用FOE或OOO等(當然也不限制在三個字符或大寫字符)。
可以把EOF替換成其他東西,意思是把內(nèi)容當作標準輸入傳給程
結(jié)合這兩個標識,即可避免使用多行echo命令的方式,并實現(xiàn)多行輸出的結(jié)果。
 
 
接下來,簡單描述一下幾種常見的使用方式及其作用:
1、cat<<EOF,以EOF輸入字符為標準輸入結(jié)束:
2、cat>filename,創(chuàng)建文件,并把標準輸入輸出到filename文件中,以ctrl+d作為輸入結(jié)束:
注意:輸入時是沒有'>'的。
3、cat>filename<<EOF,以EOF作為輸入結(jié)束,和ctrl+d的作用一樣:
 
 
二、使用
看例子是最快的熟悉方法:
# cat << EOF > test.sh
> #!/bin/bash             #“shell腳本”
> #you Shell script writes here.
> EOF
 
結(jié)果:
引用# cat test.sh
#!/bin/bash
#you Shell script writes here.
 
可以看到,test.sh的內(nèi)容就是cat生成的內(nèi)容。
cat <<EOF >test.sh  內(nèi)容 EOF 
---就是將內(nèi)容寫入test.sh,之前存在的內(nèi)容會被覆蓋掉。EOF可以換成其他符號比如EEE:cat <<EEE  >test.sh  內(nèi)容 EEE
 
三、其他寫法
1、追加文件
# cat << EOF >> test.sh  內(nèi)容  EOF
---將內(nèi)容追加到 test.sh 的后面,不會覆蓋掉原有的內(nèi)容
2、換一種寫法
# cat > test.sh << EOF 內(nèi)容  EOF
3、EOF只是標識,不是固定的
# cat << HHH > iii.txt
> sdlkfjksl
> sdkjflk
> asdlfj
> HHH
這里的“HHH”就代替了“EOF”的功能。結(jié)果是相同的。
引用# cat iii.txt
sdlkfjksl
sdkjflk
asdlfj
 
4、非腳本中
如果不是在腳本中,我們可以用Ctrl-D輸出EOF的標識
# cat > iii.txt
skldjfklj
sdkfjkl
kljkljklj
kljlk
Ctrl-D
 
結(jié)果:
引用# cat iii.txt
skldjfklj
sdkfjkl
kljkljklj
kljlk
 
※關于“>”、“>>”、“<”、“<<”等的意思,請自行查看bash的介紹。
 
  
 
ECHO命令詳解
 
  
 
linux的echo命令, 在shell編程中極為常用, 在終端下打印變量value的時候也是常常用到的, 因此有必要了解下echo的用法
 
echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。
該命令的一般格式為: echo [ -n ] 字符串
其中選項n表示輸出文字后不換行;字符串能加引號,也能不加引號。用echo命令輸出加引號的字符串時,將字符串原樣輸出;用echo命令輸出不加引號的字符串時,將字符串中的各個單詞作為字符串輸出,各字符串之間用一個空格分割。
 
功能說明:顯示文字。
語   法:echo [-ne][字符串]或 echo [--help][--version]
補充說明:echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開, 并在最后加上換行號。
參   數(shù):-n 不要在最后自動換行
-e 若字符串中出現(xiàn)以下字符,則特別加以處理,而不會將它當成一般
文字輸出:
   \a 發(fā)出警告聲;
   \b 刪除前一個字符;
   \c 最后不加上換行符號;
   \f 換行但光標仍舊停留在原來的位置;
   \n 換行且光標移至行首;
   \r 光標移至行首,但不換行;
   \t 插入tab;
   \v 與\f相同;
   \\ 插入\字符;
   \nnn 插入nnn(八進制)所代表的ASCII字符;
–help 顯示幫助
–version 顯示版本信息


Versionshinweise

Beliebte Eintr?ge