shell in mac

what is SHELL

感覺這句話不錯,筆者私自盜過來了:

  • 你在提示符下輸入的每個命令都由shell先解釋然後傳給Linux內核

相當於一個接口程序,裏面是Linux/Unix內核,外面是用戶。

筆者最近一段時間在寫接口,對接口有點感悟,上面不理解的朋友可以認識一下接口,不是簡單的會寫,而是找找接口的那種feel,這塊只可意會不可言談。

shell的種類

這個就多了,不過這個世界很簡單,有一個左派,就有一個右派,最後出現一箇中間派,集合了前兩種的優點。照着這個思路,,,我們分析下幾種shell:

第一種:面向Linux內核的。編程方面相當優秀,用戶交互方面有所欠缺。 Bourne shell (sh)
第二種:面向用戶的,和上面相反 C shell (csh)
第三種:集合前面兩種優點的 Korn shell (ksh)

提一點: C語言從語言系統而言是很底層的語言了,但是在這個底層的圈子裏,還是比較靠上的。c shell和c語言很相似,面向用戶還是可以理解的。

ok, 我們看一下mac的shell:


zsh是 Bourne shell的一個變種,這樣就清楚了,大體上有個分類了。

當然網上還有其它的分類,講的特別清楚。有時間的話可以記一下,沒時間,也沒必要堅持。事有主次之分,過分糾結沒那個必要,關鍵是能解決問題。

mac電腦的環境變量

總算把話題引到正路上了。其實最想講的是這三點:

1./etc/profile (建議不修改這個文件 )
全局(公有)配置,不管是哪個用戶,登錄時都會讀取該文件。

2./etc/bashrc (一般在這個文件中添加系統級環境變量)
全局(公有)配置,bash shell執行時,不管是何種方式,都會讀取此文件。

3.~/.bash_profile (一般在這個文件中添加用戶級環境變量)
每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!

上面三點直接複製這篇文章的:### Mac 可設置環境變量的位置、查看和添加PATH環境變量

一般而言,我們直接修改.bash_profile就可以了。這樣,幾個文件清楚了,大體概念瞭解了,以後配置的時候,自然舒服一點。

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