歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Linux系統中讓Shell使用更加的便捷

Linux系統中讓Shell使用更加的便捷

日期:2017/2/28 16:45:31   编辑:SHELL編程

  Shell是系統管理員跟Linux系統打交道的主要途徑。大部分的管理任務都是通過shell工具來完成的。有時候,要看一個系統管理員是否精通Linux操作系統的管理,只需要看看他shell操作的熟練程度就可以來判斷。Shell工具雖然是一個命令行的窗口,對於部分系統管理員來說操作起來可能比較麻煩一點。但是這個工具提供了很多幫助管理員來進行系統維護的手段。合理使用這些手段,會讓Shell工具更加的便捷,更加具有人性化。

  一、定義別名讓命令更加的簡捷。

  Linux系統在設計的時候,崇尚的是簡單即美的設計理念。如在shell中的各種命令,基本上都只是完成一些特定的簡單功能。如ls命令只是列出名錄與文件的名字。這跟Windows操作系統的Dos命令不同。DOS命令往往是一個命令加上參數可以實現一些很復雜的功能。雖然在Linux操作系統的shell命令中也可以帶上參數,但是仍然要比DOS命令簡單的多。所以在Linux操作系統的shell命令就要比Dos命令多的多。這有利於用戶了解這些命令的用途,而且通過命令的組合可以實現一些復雜的功能。所以命令的使用更加靈活。但是要實現一個功能,要采用多個命令的組合,在書寫的時候就會比較麻煩。

  如現在在一個圖片目錄下存放著很多產品的圖片。現在用戶想將這些產品圖片的詳細信息,如產品的名字、最近更新時間、文件大小等等信息保存到一個文件中。或者說,湘江操作系統中所有的圖片文件都找出來,並以列表的形式將圖片的名稱保存到文本文件中。此時該如何處理呢?要實現這個需求的話,光用一個命令無法實現,而需要使用幾個命令的組合。如通過ls *.jpg –l >list.txt命令可以查詢處當前目錄下所有JPG圖片的信息,並將這個文件的詳細信息保存到一個文本文件中。

  如果經常需要用到這個功能的話,那麼每次書寫的時候都會非常的麻煩。這個命令還算簡單的。有時候為了實現某些特定的復雜功能,可能需要十多個命令組合來完成。此時組合後的命令就會非常的長。如果每次都輸入的話,不僅准確率不高,而且也浪費時間。為了解決這個問題,在操作系統中設計了一個別名的功能。簡單的說,就是將用戶組合的命令保存到系統中,然後給這個組合命令取一個新的命令。以後系統管理員只需要輸入這個別名就可以調用自己所創建的組合命令。

  在Linux操作系統中定義別名是很簡單的一件事情,主要是通過alias關鍵字來完成。其格式為alias 別名=’組合命令’。如alias ljpg='ls *.jpg -l>sh1.txt'這就定義了一個別名。主要實現的功能就是查詢當前目錄下所有的JPG文件並將詳細的信息保存到一個文本文件中。如此定義之後,下次系統管理員還需要這個功能的話,則可以直接執行ljpg命令,就可以調用後面一長串的命令了。通常情況下一些有經驗的系統管理員往往會將自己常用的命令組合定義成別名,以方便其後續的調用。如此的話,就不用每次都重復輸入一長串代碼了。這也是提高組合命令重復利用率的一種有效手段。

Copyright © Linux教程網 All Rights Reserved