1. 程式人生 > >shell基礎

shell基礎

pat src 清空 center 分類 shell基礎 修改 移動 中修改

shell基礎一

一、什麽是shell

  shell是個功能強大的編程語言,也是個解釋執行的腳本語言(命令解釋器)。

二、shell分類

  1.bourne shell (包括sh、ksh、Bash、psh、zsh)。

  2.c shell(主要應用於BSD版的UNIX系統包括csh和tcsh)。

三、shell基本功能

1、echo用法

  語   法:echo [-ne][字符串]或 echo [--help][--version]
補充說明:echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開, 並在最後加上換行號。
  參 數:-n 不要在最後自動換行
     -e 若字符串中出現以下字符,則特別加以處理,而不會將它當成一般
  文字輸出:
   \a 發出警告聲; \b 刪除前一個字符; \c 最後不加上換行符號;\f 換行但光標仍舊停留在原來的位置;\n 換行且光標移至行首;\r 光標移至行首,但不換行;\t 插入tab; \v 與\f相同; \\ 插入\字符; \nnn 插入nnn(八進制)所代表的ASCII字符;–help 顯示幫助 ;–version 顯示版本信息|

2.腳本執行方法

  方法1:給這個文件賦予可執行權限,然後用絕對路徑或者是相對路徑的方法執行。

  方法2:直接通過bash調用執行腳本四、Bash的基本功能

1.history用法 

  history [選項] [文件位置]

       -c 清空歷史命令 -w把緩存中的歷史命令寫入到文件中。(註:history歷史命令保存條數默認是1000條,可以在/etc/profile這個文件中修改歷史命令保存條數,查歷史命令保存的文件是在系統登錄用戶的家目錄下的.bash_history)。

  補充:歷史命令調用的方法有上下鍵,!!是調用上一條命令,!n是調用地n條歷史命令,!字符串是調用最近一條已該字符串開頭的命令。

2.alias別名
  設定別名格式:alias 命令別名=‘命令‘、查詢別名alias、刪除別名unalias 別名。

  命令的優先級:絕對路徑或者相對路徑命令》命令別名》bash定義的內部命令》PATH系統環境變量命令。

  補充:ctrl+a(把光標移動命令開頭)、ctrl+e(把光標移動命令結尾)、ctrl+u(刪除或剪切光標之前命令)、ctrl+k(刪除或剪切光標之後命令)、ctrl+y(粘貼命令)、ctrl+l(清屏)、ctrl+c(終止命令)、ctrl+r(在歷史命令中搜索)、ctrl+s/q(暫停或恢復屏幕輸出)。

3.輸入輸出重定向

         輸出重定向                 標準輸入輸出          正確輸入和錯誤輸出同時保存

 技術分享技術分享技術分享

  補充:wc [選項] [文件名] 統計字計數 命令<文件

     -c統計字節數 -l統計行號 -w統計單詞數 把文件作為命令的輸入

      

      

  

  

  

  

  

shell基礎