what is SHELL
感覺這句話不錯,筆者私自盜過來了:
-
你在提示符下輸入的每個命令都由shell先解釋然后傳給Linux內(nèi)核
相當(dāng)于一個接口程序仓坞,里面是Linux/Unix內(nèi)核胸哥,外面是用戶柬批。
筆者最近一段時間在寫接口沉噩,對接口有點感悟,上面不理解的朋友可以認(rèn)識一下接口对蒲,不是簡單的會寫钩蚊,而是找找接口的那種feel,這塊只可意會不可言談蹈矮。
shell的種類
這個就多了砰逻,不過這個世界很簡單,有一個左派泛鸟,就有一個右派蝠咆,最后出現(xiàn)一個中間派,集合了前兩種的優(yōu)點北滥。照著這個思路刚操,,再芋,我們分析下幾種shell:
第一種:面向Linux內(nèi)核的菊霜。編程方面相當(dāng)優(yōu)秀,用戶交互方面有所欠缺济赎。 Bourne shell (sh)
第二種:面向用戶的鉴逞,和上面相反 C shell (csh)
第三種:集合前面兩種優(yōu)點的 Korn shell (ksh)
提一點: C語言從語言系統(tǒng)而言是很底層的語言了,但是在這個底層的圈子里司训,還是比較靠上的构捡。c shell和c語言很相似,面向用戶還是可以理解的壳猜。
ok, 我們看一下mac的shell:
zsh是 Bourne shell的一個變種勾徽,這樣就清楚了,大體上有個分類了统扳。
當(dāng)然網(wǎng)上還有其它的分類喘帚,講的特別清楚。有時間的話可以記一下闪幽,沒時間啥辨,也沒必要堅持。事有主次之分盯腌,過分糾結(jié)沒那個必要溉知,關(guān)鍵是能解決問題。
mac電腦的環(huán)境變量
總算把話題引到正路上了腕够。其實最想講的是這三點:
1./etc/profile (建議不修改這個文件 )
全局(公有)配置级乍,不管是哪個用戶,登錄時都會讀取該文件帚湘。
2./etc/bashrc (一般在這個文件中添加系統(tǒng)級環(huán)境變量)
全局(公有)配置玫荣,bash shell執(zhí)行時,不管是何種方式大诸,都會讀取此文件捅厂。
3.~/.bash_profile (一般在這個文件中添加用戶級環(huán)境變量)
每個用戶都可使用該文件輸入專用于自己使用的shell信息,當(dāng)用戶登錄時,該文件僅僅執(zhí)行一次!
上面三點直接復(fù)制這篇文章的:### Mac 可設(shè)置環(huán)境變量的位置贯卦、查看和添加PATH環(huán)境變量
一般而言,我們直接修改.bash_profile
就可以了焙贷。這樣撵割,幾個文件清楚了,大體概念了解了辙芍,以后配置的時候啡彬,自然舒服一點。