久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

echo在linux里指的是什么

173次閱讀
沒有評論

共計 3016 個字符,預計需要花費 8 分鐘才能閱讀完成。

這篇文章主要介紹了 echo 在 linux 里指的是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇 echo 在 linux 里指的是什么文章都會有所收獲,下面我們一起來看看吧。

echo 在 linux 里是一個用于字符串輸出的命令;echo 命令的語法是“echo [-neE]  [arg …]”,其中參數“-n”表示輸出字符串不換行,參數“-e”表示對于轉義字符按對應的方式進行處理,參數“-E”表示禁用轉義解釋。

Shell 中的 echo 命令類似于 php 中的 echo 命令,都是用于輸出。Shell 中另有一個輸出命令為 printf 命令。

一、語法

echo [-neE] [arg ...]

(1)含義
-n: 表示輸出字符串不換行
-e: 表示對于轉義字符按對應的方式進行處理(若不加 -e,那么在輸出時轉義字符會按照普通字符進行處理,并不會達到自己想要達到的目的。)
-E: 禁用轉義解釋

轉義字符含義 \b 刪除前一個字符 \n 換行 \t 水平制表符(tab)\v 垂直制表符(tab)\c\c 后面的字符將不會輸出,輸出完畢后也不會換行 \r 光標移動到首行,不換行 \f 換行,光標停在原處 \e 刪除后一個字符 \ 輸出 \\0nnn 輸出八進制 nnn 代表的 ASCII 字符 \xHH 輸出十六進制數 HH 代表的 ASCII 字符 \a 輸出一個警告的聲音

(2)實例

[root@localhost my_shell]# echo  hello  hello 
[root@localhost my_shell]# echo -n  hello  hello [root@localhost my_shell]# echo  hello \b hello \b[root@localhost my_shell]# echo -e  hello \b hello 
[root@localhost my_shell]# echo -en  hello \b hello[root@localhost my_shell]# echo -e  hello\tworld hello world[root@localhost my_shell]# echo -e  hello\nworld hello
world[root@localhost my_shell]# echo -e  hello\vworld hello
 world[root@localhost my_shell]# echo -e  hello\cworld hello[root@localhost my_shell]# echo -e  hello\rworld world[root@localhost my_shell]# echo -e  hello\aworld helloworld[root@localhost my_shell]# echo -e  hello\cworld hello[root@localhost my_shell]# echo -e  \ehelloworld elloworld[root@localhost my_shell]# echo -e  hello\\world hello\world[root@localhost my_shell]# echo -e  \x31 1[root@localhost my_shell]# echo -e  \0123 S

(3)具體用法
上面介紹的主要是一些輸出字符串相關的具體用法,下面詳細例舉一些 echo 命令的其他用法。
1、顯示普通字符串

[root@localhost ~]# echo  hello world hello world[root@localhost ~]# echo hello worldhello world# 雙引號可以省略,效果一致。(字符串的輸出都是如此,下面一些實例也是可以省略雙引號也能達到相同效果)

2、顯示變量
這里用到 read 命令(從標準輸入中讀取一行, 并把輸入行的每個字段的值指定給 shell 變量)。

[root@localhost ~]# read nameMichael Zhang[root@localhost ~]# echo  My name is $name My name is Michael Zhang

3、顯示換行

[root@localhost ~]# echo -e  hello \nworld hello 
world

4、顯示不換行

#!/bin/shecho -e  OK! \c  # -e  開啟轉義  \c  不換行 echo  hello world #結果如下 OK! hello world

5、顯示轉義字符

[root@localhost ~]# echo  \ hello world\ hello world

6、重定向
結果輸出到文件

echo  hello world    my_file# 將 hello world 輸出到 my_file 文件 

7、原樣輸出
用單引號可原樣輸出。

[root@localhost ~]# echo  $name\ $name\ [root@localhost ~]# echo  $name $name

8、顯示命令執行結果

# 顯示當前日期 [root@localhost ~]# echo `date`Sat Jan 2 23:12:39 CST 2021

這里使用的是反引號 `, 而不是單引號’。
實際上輸出一些執行命令的結果就是這樣用反引號。

二、echo 的重定向

重定向是 Shell 中的一個重要內容。
echo 命令的重定向功能經常被用于清空文件內容(刪除文件)時使用

(1)echo content filename
將 content 覆蓋到 filename 文件當中去,filename 文件當中之前的內容不復存在了,實際上是修改了原文件的內容。

(2)echo content filename
將 content 追加到 filename 文件后,對 filename 文件之前的內容不修改,只進行增添,也叫追加重定向。

(3)實例

[root@localhost my_shell]# touch test[root@localhost my_shell]# cat test [root@localhost my_shell]# lltotal 4-rw-r--r-- 1 root root 175 Nov 6 17:46 del.sh
-rw-r--r-- 1 root root 0 Nov 7 23:33 test[root@localhost my_shell]# echo  123456    test[root@localhost my_shell]# cat test123456[root@localhost my_shell]# echo  111111    test[root@localhost my_shell]# cat test111111[root@localhost my_shell]# echo  123456    test[root@localhost my_shell]# cat test111111123456[root@localhost my_shell]#

關于“echo 在 linux 里指的是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“echo 在 linux 里指的是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-12發表,共計3016字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 丹巴县| 乡宁县| 蕲春县| 玉山县| 霍山县| 包头市| 宁晋县| 台东市| 奇台县| 乐至县| 沈丘县| 乌兰县| 衡山县| 庄河市| 三亚市| 磐石市| 枣庄市| 水富县| 揭西县| 高台县| 金寨县| 辽阳市| 抚顺县| 姜堰市| 寻乌县| 电白县| 库车县| 丰原市| 新巴尔虎左旗| 金秀| 新沂市| 交口县| 日喀则市| 遵义市| 遂宁市| 铜鼓县| 铁岭市| 道孚县| 芮城县| 永靖县| 齐齐哈尔市|