Linux下Shell介紹

來源:互聯網
上載者:User

標籤:

?

一、概述

每個人在成功登陸Linux後,系統會出現不同的提示符號,例如$,~,#等,然後你就可以開始輸入需要的命令。若命令正確,系統就會依據命令的要求來執行,直到登出系統為止,在登陸到登出期間,輸入的每個命令都會解譯及執行,而負責的機制就是shell

?

二、Linux下Shell的執行過程

Shell可以理解為解析Linux命令的功能塊,相當於Windows下的bat批次檔,例如:在Windows案頭下建立del.bat檔案,開啟並編輯命令del E:\test.txt,在E盤目錄下建立test.txt,雙擊del.bat後test.txt檔案被刪除。

三、Shell編程

其實作為命令語言互動式的解釋和執行使用者輸入的命令只是shell功能的一個方面,shell還可以用來進行程式設計,它提供了定義變數和參數的手段以及豐富的程式控制結構。使用shell編程類似於DOS中的批次檔,稱為shell script,又叫shell程式或shell命令檔案。

感興趣的朋友可以看看《Linux命令、編輯器和shell編程》這本書,還有新手入門文檔《Linux與Unix shell編程指南》,網上可下載

?

四、shell的分類

  • Shell有很多,但常用的就幾種

Shell名稱????開發人員????????命令名稱

Bourne????????S.R.Bourne????/bin/sh

C????????Bill Joy????????/bin/csh

Kom????????David????????/bin/ksh

  • 查看系統所擁有的sh

#ls –l /bin/*sh

????註:l開頭的檔案為捷徑,中國習慣bash,歐洲習慣用ksh

????/bin/csh????只想

?

  • 查看目前使用的是哪種shell

?

#env | more ????註:該命令可以顯示當前作業系統的環境變數

?

?

  • 修改shell

    #chsh –s 輸入新的shell????如:/bin/dash

更換shell後logout,然後再登入,發現dash命令提示字元是以#開頭

Logout命令在dash下不識別,需要用exit

?

五、Shell命令的不全功能

使用者在輸入命令時,並不需要輸入完整的命令,系統自動會找出最符合的名稱。這種功能可以節省經常輸入命令的時間。

比如:直接輸入"mk"---再按兩下"tab"鍵---會搜尋出頭兩字母為"mk"的命令。

????

????直接輸入"cat my"---再按兩下"tab"鍵---會搜尋出目前的目錄下以字母"my"開頭的所有檔案或目錄s

????

?????

?

?

?

?

?

?

?

?

?

?

?

?

?

Linux下Shell介紹

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.