The first article in Medium

Phoebe Huang
3 min readJun 13, 2020

--

一直在想第一篇文章要分享些什麼,一直想下去不是辦法,決定先寫了再說

最近在工作上需要做LINUX SERVER與資料庫的維護,伺服器與資料庫的維護本來就是件瑣碎的事情,加上LINUX的操作環境(沒有安裝GUI的狀況下)一片黑漆漆,執行CommandLine程式時,看ERROR MESSAGE時經常眼花撩亂,建議初學程式者一定要透過關鍵字及好好的格式化輸出訊息才能好好繼續接下來的程式開發工作

但最近工作上太多瑣碎的事情,於是就決定要來讓這件事情變得更加有趣,我希望能夠在我的CommandLine中印出各種不同顏色的訊息,

有點像是各大IDE的Console視窗如果有Error發生時,就會以紅色來表示;有Warning時就會以黃色來表示

那我也想要有自己的一套顏色表示法該怎麼辦呢??

那就利用大部分終端機(Termainal)都可以使用的ANSI escape code 來設計吧!
而什麼是ANSI escape code呢?這個ANSI碼是大部分程式與Unix進行互動的方式,可以輸出的特殊代碼,以提供終端機說明。

操作環境如下:

1. Linux or MaxOS
2. 文字編輯器:Visual Studio Code (也可以進行簡單的debug及執行程式)
3. 使用G++編譯

程式語言:
這邊展示程式碼為C/C++撰寫,如果有其他的程式語言需求也歡迎在底下留言告訴我~

先上Function 程式

C/C++ 函式範例

ASNIColor Function Example

C/C++ 主程式範例

ASNIColor Main Code Example

ANSI 編碼文字顏色代碼

  • +— — — — — — — + — — — — +
    | COLOR | CODE |
    + — — — — — — — + — — — — +
    | Black| [0;30m |
    | Bold Black| [1;30m |
    | Red | [0;31m |
    | Bold Red | [1;31m |
    | Green | [0;32m |
    | Bold Green | [1;32m |
    | Yellow | [0;33m |
    | Bold Yellow | [1;33m |
    | Blue | [0;34m |
    | Bold Blue | [1;34m |
    | Magenta | [0;35m |
    | Bold Magenta | [1;35m |
    | Cyan | [0;36m |
    | Bold Cyan | [1;36m |
    | Reset | [0m |
    + — — — — — — — + — — — — +

ANSI 編碼背景顏色代碼

  • + — — — — — -+ — — — +
    | BGCOLOR | CODE |
    + — — — — — -+ — — — +
    | Black | [40m |
    | Red | [41m |
    | Green | [42m |
    | Yellow | [43m |
    | Blue | [44m |
    | Purple | [45m |
    | GreenBlue | [46m |
    | White | [47m |
    | Reset | [49m |
    + — — — — — -+ — — — +

以上解說就到這裡,希望能夠幫助到一些程式初學者

喜歡我的文章的人也記得幫我按個拍手、分享,覺得很不錯的可以幫我拍個50下!
也要快點追蹤我的 FB粉絲專頁 — 飛比尋常的程式設計世界 ,不會太頻繁出現在你的塗鴉牆騷擾你,好文章生產需要一點時間,有錯誤或想討論的都歡迎留言給我唷!那就下次見拉!

--

--

Phoebe Huang
Phoebe Huang

Written by Phoebe Huang

A software engineer from Taiwan, use free time to learn more about computer science.

No responses yet