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基礎