linux 命令中的大於號、小於號的作用及代表的意思

在linux中,大傢也許會經常看到 <   、<< 、<<< 、>、>> 這幾個小於號、大於號,那麼他們分別代表什麼意思呢?

好的我們來實驗下先,先創建個 test.txt文件裡面空空如也,接著我們用cat命令做這個實驗

touch test.txt

我們先來試試 cat < a 會出現如下報錯,說明這個這個後面跟的就是個 文件 或者 目錄

[root@oracle1 test]# cat < a
bash: a: No such file or directory

那麼文件中可以是什麼呢?先往test.txt中寫入個 aaa然後執行cat < test.txt 似乎和直接 cat test.txt 沒有什麼差別

[root@oracle1 test]# cat > test.txt 
aaa
^C
[root@oracle1 test]# cat test.txt 
aaa
[root@oracle1 test]# cat < test.txt 
aaa

那我們換成<< 會變成什麼呢?可以看到會要求你輸入,單我輸入test.txt 的時候就退出瞭。

[root@oracle1 test]# cat << test.txt 
> 
> 
> test.txt
[root@oracle1 test]# 

再換成>> 會出現什麼情況,發現元文本追加瞭一行 .

[root@oracle1 test]# cat >> test.txt
echo "aaa"    
^C
[root@oracle1 test]# ^C
[root@oracle1 test]# cat test.txt 
aaa
echo "aaa"

接下來換個命令來試試下面使用redis,我們往文本中寫兩行命令 然後將他作為redis 客戶端的輸入文件,發現命令執行瞭。

[root@oracle1 src]# cat >/home/test/test.txt
auth password
get foo
^C
[root@oracle1 src]# ./redis-cli -h 127.0.0.1 -p 6379 < /home/test/test.txt 
OK
(nil)
[root@oracle1 src]# ^C
[root@oracle1 src]# 

那麼<<<又是做什麼用的呢?看如下命令,會發現,aa被標註出來瞭。

總結下

1、> 覆蓋輸出到文本

2、>>追加到文本

3、< 將後面文件作為前面命令的輸入

4、<< 帶命令作用全文匹配某個字符串後結束

5、<<<後面字符串作為前面命令輸入

到此這篇關於linux 命令中的大於號、小於號的作用的文章就介紹到這瞭,更多相關linux大於號、小於號作用內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: