神刀安全網

終端可以是豐富多彩的! echo實用技巧

  • 當人們提及”print大法好”的時候, 你可以和他們聊一聊echo
  • 在”世界上最好的語言”PHP中, 也使用了echo作為負責打印的函數, 但這次我們要介紹的是Linux shell終端里面的echo
  • 當然, shell中的echo要比php的要更強大一些

實用技巧: echo簡化操作

當我們編寫腳本, 或者寫一些”新手教學”的時候, 經常會用到更改配置文件的情況, 比如在centos7中更換docker國內鏡像源, 傳統的做法是, 備份舊文件, 然后,vi打開/etc/docker/daemon.json, 輸入{"registry-mirrors": ["https://registry.docker-cn.com"]}

終端可以是豐富多彩的! echo實用技巧

如果善用echo,我們可以一行命令搞定echo {"registry-mirrors": ["https://registry.docker-cn.com"]} > /etc/docker/daemon.json


終端可以是豐富多彩的

祭出一張htop的軟件界面

終端可以是豐富多彩的! echo實用技巧

echo可實現彩色終端的效果

終端可以是豐富多彩的! echo實用技巧

  • /e[0m 將顏色重新置回
  • 自從使用了linux, 才了解到原來命令行是可以豐富多彩的, 開始或許會感覺很神秘, 事實上, 實現起來并不難, 你只需了解echo的三個參數, 就可以完成大多數的需求, 如上圖, 第一個參數可以控制文字的格式(加粗, 下劃線, 閃動, 淺色, 反白), 第二個參數可以控制文字的顏色(黑, 紅, 綠, 黃, 藍, 洋紅, 青, 白), 第三個參數可以控制文字的背景色(黑, 紅, 綠, 黃, 藍, 洋紅, 青, 白), 下面我們來演示這三個參數的使用~

改變輸出文字的顏色

echo -e "/e[0;30m 這是黑色 /e[0m" echo -e "/e[0;31m 這是紅色 /e[0m" echo -e "/e[0;32m 這是綠色 /e[0m" echo -e "/e[0;33m 這是黃色 /e[0m" echo -e "/e[0;34m 這是藍色 /e[0m" echo -e "/e[0;35m 這是洋紅色 /e[0m" echo -e "/e[0;36m 這是青色 /e[0m" echo -e "/e[0;37m 這是白色 /e[0m" 
終端可以是豐富多彩的! echo實用技巧

顏色碼:重置=0,黑色=30,紅色=31,綠色=32,黃色=33,藍色=34,洋紅=35,青色=36,白色=37

改變輸出文字的格式

# 反白 echo -e "/e[7;30m 這是黑色 /e[0m" echo -e "/e[7;31m 這是紅色 /e[0m" echo -e "/e[7;32m 這是綠色 /e[0m" echo -e "/e[7;33m 這是黃色 /e[0m" echo -e "/e[7;34m 這是藍色 /e[0m" echo -e "/e[7;35m 這是洋紅色 /e[0m" echo -e "/e[7;36m 這是青色 /e[0m" echo -e "/e[7;37m 這是白色 /e[0m"  # 跳動 echo -e "/e[5;30m 這是黑色 /e[0m" echo -e "/e[5;31m 這是紅色 /e[0m" echo -e "/e[5;32m 這是綠色 /e[0m" echo -e "/e[5;33m 這是黃色 /e[0m" echo -e "/e[5;34m 這是藍色 /e[0m" echo -e "/e[5;35m 這是洋紅色 /e[0m" echo -e "/e[5;36m 這是青色 /e[0m" echo -e "/e[5;37m 這是白色 /e[0m"  # 下劃橫線 echo -e "/e[4;30m 這是黑色 /e[0m" echo -e "/e[4;31m 這是紅色 /e[0m" echo -e "/e[4;32m 這是綠色 /e[0m" echo -e "/e[4;33m 這是黃色 /e[0m" echo -e "/e[4;34m 這是藍色 /e[0m" echo -e "/e[4;35m 這是洋紅色 /e[0m" echo -e "/e[4;36m 這是青色 /e[0m" echo -e "/e[4;37m 這是白色 /e[0m"  # 淺色 echo -e "/e[2;30m 這是黑色 /e[0m" echo -e "/e[2;31m 這是紅色 /e[0m" echo -e "/e[2;32m 這是綠色 /e[0m" echo -e "/e[2;33m 這是黃色 /e[0m" echo -e "/e[2;34m 這是藍色 /e[0m" echo -e "/e[2;35m 這是洋紅色 /e[0m" echo -e "/e[2;36m 這是青色 /e[0m" echo -e "/e[2;37m 這是白色 /e[0m"  # 加粗 echo -e "/e[1;30m 這是黑色 /e[0m" echo -e "/e[1;31m 這是紅色 /e[0m" echo -e "/e[1;32m 這是綠色 /e[0m" echo -e "/e[1;33m 這是黃色 /e[0m" echo -e "/e[1;34m 這是藍色 /e[0m" echo -e "/e[1;35m 這是洋紅色 /e[0m" echo -e "/e[1;36m 這是青色 /e[0m" echo -e "/e[1;37m 這是白色 /e[0m"  # 正常輸出 echo -e "/e[0;30m 這是黑色 /e[0m" echo -e "/e[0;31m 這是紅色 /e[0m" echo -e "/e[0;32m 這是綠色 /e[0m" echo -e "/e[0;33m 這是黃色 /e[0m" echo -e "/e[0;34m 這是藍色 /e[0m" echo -e "/e[0;35m 這是洋紅色 /e[0m" echo -e "/e[0;36m 這是青色 /e[0m" echo -e "/e[0;37m 這是白色 /e[0m" 
終端可以是豐富多彩的! echo實用技巧

改變輸出文字的背景

# 改變背景色 echo -e "/e[0;37;40m 黑色背景 /e[0m" echo -e "/e[0;37;41m 紅色背景 /e[0m" echo -e "/e[0;37;42m 綠色背景 /e[0m" echo -e "/e[0;37;43m 黃色背景 /e[0m" echo -e "/e[0;37;44m 藍色背景 /e[0m" echo -e "/e[0;37;45m 洋紅背景 /e[0m" echo -e "/e[0;37;46m 青色背景 /e[0m" echo -e "/e[0;37;47m 白色背景 /e[0m" 
終端可以是豐富多彩的! echo實用技巧

其他技巧

  • 輸出不換行的文字 echo -n

參考材料:

小結:

好玩才是最重要的, echo是一個簡單而好玩的命令, 如果你對shell編程感興趣, echo或許是入門shell編程的極好方式~

轉載本站任何文章請注明:轉載至神刀安全網,謝謝神刀安全網 » 終端可以是豐富多彩的! echo實用技巧

分享到:更多 ()
河北11选5开奖查询