zsh使用踩坑

zsh雖然和bash基本兼容,但是還有些區別,在使用時偶然出現,讓人抓不到頭腦。

中括號 []

中括號在zsh中是關鍵字,而在bash中不是。所以如果使用的命令中有中括號,需要轉義

# 報錯
tcprewrite --pnat=[2001:da8:8006::]:[2001:da8:8006:1::] --infile=a.pcap --outfile=b.pcap

# 正常
tcprewrite --pnat=\[2001:da8:8006::\]:\[2001:da8:8006:1::\] --infile=a.pcap --outfile=b.pcap

上面是把pcap包轉ipv6地址的命令,ipv6地址需要用[]括起來,而在zsh下需要進行轉義,不然會報錯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章