Skip to content

[MacOS] 如何隱藏終端機 “To update your account to use zsh, please run `chsh -s /bin/zsh`. …” 的訊息


問題描述

自從將日常工作從 Linux 環境搬遷到了 Mac OS 上後,我幾乎每天都在設定我的 MacBook 環境,試圖將 Mac 的使用體驗貼齊在 Linux 上的舊環境 XDDD

直到現在,都還是有各式各樣的問題沒有解決,比方說終端機、輸入法、視窗快捷鍵 …… 等等族繁不及備載。

有點扯遠啦,總之,最近開始在美化 Mac 預設的終端機 Terminal.app 了,第一個要解決的問題就是每次開啟終端機,都會顯示的警告訊息

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.

在螢幕上,大概就長得像以下這樣的畫面:

看起來是不是很臃腫呢?對於自己工作用的終端機有著某種堅持的我,堅決要去掉那行警告訊息再開始美化!

其實我想了很久,究竟要不要把這個問題的解決方法一起寫在那篇正在寫的『終端機美化』文章中;然而,我覺得這樣的話那篇文章就會離題了:不是每個人都跟我有一樣的問題的!

至於我為什麼會有這個警告訊息呢?其實原因很單純:我在買到 MacBook 的第一天,就發了以下這篇文章:[MacOS] 將終端機預設 zsh 轉換成 bash(或其他腳本語言)本篇文章的解決方法也應該寫在這一篇才對 …… 現在寫完正在修錯字才想到

所以,是我將現在 MacOS Catalina 預設的 zsh 腳本語言,修改成了我比較熟悉的 bash 腳本語言,難怪它沒完沒了地提醒我,希望我把預設腳本語言改回去 XDDD

但我才不要,不僅不要,我還要順便隱藏它提醒的訊息。


解決方法

解決方法非常簡單,直接到 ~/.bash_profile 裡設定環境變數:

export BASH_SILENCE_DEPRECATION_WARNING=1

儲存,重開終端機,應該會看到警告訊息消失了。

不過我很好奇的,那個我們設定為『啟用』的參數 BASH_SILENCE_DEPRECATION_WARNING,會不會讓一些其他的重要警告訊息也一起消失了呢?上網查了老半天,好像大家都沒有提及 …… 這樣一想,其實應該還滿安全的?


References

Leave a Reply