共計 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 行業資訊頻道。