MOTD就是開啟Shell後出現的本日訊息(Message of the day),這次這個顯示本日訊息的功能是使用cfonts來達成的。
自從Rust程式語言推出後,有大量的命令行命令使用Rust撰寫,cfonts也是使用Rust開發的,因為它在GitHub上只有釋出原始碼,因此我們自行安裝Rust環境以透過其cargo.exe來安裝cfonts。
1. 安裝Rust環境
由Rust開發環境下載rust-init.exe並安裝,執行時選擇安裝 Visual Studio Community installer。安裝完成後重啟Windows Terminal。
安裝後確認PATH環境變數有指到rust的執行檔資料夾(C:\Users\使用者\.cargo\bin\
)。
以命令行指令驗證安裝狀態,用rustup update
更新Rust開發環境:
rustup update
2. 安裝cfonts
cargo install cfonts
rem 測試
cfonts "Hello" --colors red,green
cfonts "World" --gradient red,blue
cfonts "World" --gradient red,blue --font block,shade
3. Lua測試程式
以下列步驟建立測試程式my_test.lua,來挑選一個好看的cfonts樣式:
- 在
Nyagos安裝資料夾/nyagos.d/
建立my_test.lua - 產生測試程式:
3.1. 在nyagos裡測試
在程式所在資料夾用lua_f
載入,再用定義好的代名執行。
cd c:/util/nyagos/nyagos.d
lua_f my_test.lua
test1
3.2. Lua語法重點
- 字串可以用單引號或雙引號,連接用兩個點 (..)
- 變數沒有型別,用
local
宣告 - 沒有陣列,但可以用table組成,
#table變數
即能取出個數 - string.format() 可完成printf()的操作
4. 相關鏈接
GitHub cfonts: Sexy fonts for the console : https://github.com/dominikwilkowski/cfonts
Rust開發環境: https://www.rust-lang.org/zh-TW/tools/install
腳本原始碼: https://gist.github.com/emisjerry/10939510183c145d4729dd1432f62c4d
5. 教學影片
##
您可能也會有興趣的類似文章
- 打破Windows與UNIX的藩籬:nyagos-介於UNIX跟DOS之間的混血的CommandLine Shell (0則留言, 2024/04/14)
- DOS視窗的設定 (0則留言, 2005/01/20)
- [Windows] 以Shell命令開啟系統目錄 (1則留言, 2008/04/04)
- SVN2CL: 自動產生變動紀錄的腳本–修改 (3則留言, 2006/08/23)
- Subversion與TortoiseSVN釋出新版1.3 (0則留言, 2006/01/05)
- 自行新增「右鍵功能表選項」的方法 (2則留言, 2006/07/15)
- UNIX歷史:網路農夫的UNIX C Shell一文不容錯過 (0則留言, 2006/03/16)
- [jEdit] 使用BeanShell巨集自行擴充功能 (0則留言, 2007/11/17)
- 重新排列右鍵功能表(Context Menu)的選項 (0則留言, 2006/07/16)
- [AHK#33] 重覆執行cmd.exe的「舊」命令 (0則留言, 2020/03/29)
- [WSL#8] es.exe+fzf在WSL裡的應用 (0則留言, 2020/03/14)
- 補遺:[軟體] 超強 Windows 字型美化軟體 – GDI++ (8則留言, 2007/10/21)
- 如何備份Windows Live Writer的草稿與張貼內容? (4則留言, 2008/08/24)
- 使用croc在不同電腦間複製檔案;跨平台命令行、點對點、續傳 (4則留言, 2020/10/01)
- 用AutoGUI來學習AutoHotkey!超級簡單!(AHK #1) (0則留言, 2019/05/14)