国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Linux Shell > 正文

你可能不知道的Shell(有趣的知識)

2020-07-27 19:22:37
字體:
供稿:網(wǎng)友

Shell也叫做命令行界面,它是*nix操作系統(tǒng)下用戶和計算機的交互界面。Shell這個詞是指操作系統(tǒng)中提供訪問內(nèi)核服務(wù)的程序。

這篇文章向大家介紹Shell一些非廣為人知、但卻實用有趣的知識,權(quán)當品嘗shell主食后的甜點吧。

科普

先科普幾個你可能不知道的事實:

    Shell幾乎是和Unix操作系統(tǒng)一起誕生,第一個Unix Shell是肯?湯普遜(Ken Thompson)以Multics上的Shell為模范在1971年改寫而成,并命名Thompson sh。即便是后來流行的bash(shell的一種變體),它的年齡實際上比當前流行的所有的Linux kernel都大,可謂在Linux系統(tǒng)上是先有Shell再有Kernel。 當前絕大部分*nix和MacOS操作系統(tǒng)里的默認的Shell都是bash,bash由Brian Fox在1987年創(chuàng)造,全稱Bourne Again shell ( bash)。 你或許聽說除了bash之外,還有Bourne shell ( sh),Korn shell ( ksh),C shell (包括 csh and tcsh),但是你知道這個星球上一共存在著大約50多種不同的shell么?想了解他們,請參考 http://www.freebsd.org/ports/shells.html。 每個月tiobe上都會給一個編程語言的排名,來顯示各種語言的流行度。排名指數(shù)綜合了全球范圍內(nèi)使用該語言的工程師人數(shù)、教學的課程數(shù)和第三方供應(yīng)商數(shù)。截止至2012年11月份,tiobe公布的編程語言排行榜里,bash的指數(shù)是0.56%排名22位。如果算上它旗下的awk 0.21%和tcl 0.146%,大概就能排到14名。注意這里還不包括bash的同源的兄弟姐妹csh、ksh等,算上它們,shell家族有望接近前十。值得一提的是一直以來shell的排名就很穩(wěn)定,不像某些“暴發(fā)戶”語言,比如objective-c,這些語言的流行完全是因為當前Apple系的崛起,但這種熱潮極有可能來得快去得更快。

Tiobe下全球編程語言排名1~20

Tiobe下全球編程語言排名21~40

5.全球最大的源代碼倉庫Github里,shell相關(guān)的項目數(shù)占到了8%,躋身前5和Java相當,可見在實戰(zhàn)工程里,shell可謂寶刀不老。圖片來源,參見這里

Github里源代碼項目按編程語言排名

一些強大的命令

再分享一些可能你不知道的shell用法和腳本,簡單&強大!

在閱讀以下部分前,強烈建議讀者打開一個shell實驗,這些都不是shell教科書里的大路貨哦:)

1、!$<!$是一個特殊的環(huán)境變量,它代表了上一個命令的最后一個字符串。如:你可能會這樣:

$mkdir mydir
$mv mydir yourdir
$cd yourdir

可以改成:

$mkdir mydir
$mv !$ yourdir
$cd !$

2、sudo !!以root的身份執(zhí)行上一條命令 。

場景舉例:比如Ubuntu里用apt-get安裝軟件包的時候是需要root身份的,我們經(jīng)常會忘記在apt-get前加sudo。每次不得不加上sudo再重新鍵入這行命令,這時可以很方便的用sudo !!完事。

【陳皓:酷殼博主(@左耳朵耗子)注:在shell下,有時候你會輸入很長的命令,你可以使用!xxx來重復最近的一次命令,比如,你以前輸入過,vi /where/the/file/is, 下次你可以使用 !vi 重得上次最近一次的vi命令?!?/P>

3、cd

主站蜘蛛池模板: 时尚| 巴林右旗| 远安县| 荔浦县| 三明市| 清水河县| 西乌| 沁源县| 克什克腾旗| 玉山县| 和静县| 灵山县| 荣昌县| 马公市| 岗巴县| 汉阴县| 耒阳市| 杨浦区| 长沙市| 恭城| 蒲江县| 黄山市| 绥棱县| 桂林市| 株洲市| 武威市| 龙南县| 泰和县| 华池县| 翁牛特旗| 蓬溪县| 桑植县| 商南县| 北流市| 江山市| 荔浦县| 酒泉市| 玉龙| 洪泽县| 萨迦县| 苏尼特左旗|