天天看點

shell程式設計 2 基本功能

alias指令

1,檢視linux下的命名所取的别名 alias

2,給指令取别名 alias l='ls -CF'

一,Bash 快捷鍵

ctrl+c 強行終止目前指令執行

ctrl+l 清屏

ctrl+u 删除或者剪切光标之前輸入的指令

ctrl+k 删除或者剪切光标之後輸入的指令

ctrl+y 粘貼ctrl+u或者 ctrl+k輸入的指令

ctrl+r 搜尋曾經輸入的指令

ctrl+d 退出目前終端

ctrl+a 光标移到指令行開頭 ctrl+e 光标移到指令行結尾

二,标準輸入輸出(輸出重定向)

1,在linux環境下所有的東西都是檔案是以包括鍵盤和顯示器都屬于檔案

裝置 裝置檔案名 檔案描述符 類型

鍵盤 /dev/stdin 0 标準輸入

顯示器 /dev/stdout 1 标準輸出(正确輸出)

顯示器 /dev/stderr 2 标準錯誤輸出

2,輸出重定向(不再輸入到原始的螢幕上),主要的功能是輸出日志供管理者檢視分析

指令 > 檔案 指令結果覆寫檔案的内容

指令 >>檔案 指令結果不覆寫檔案中的内容 進行追加

3,錯誤指令輸出重定向(不再輸入到原始的螢幕上),主要的功能是輸出日志供管理者檢視分析

錯誤指令 2> 檔案 指令覆寫檔案的内容

錯誤指令 2>>檔案 指令不覆寫檔案中的内容 進行追加

4,正确錯誤指令同時儲存在一個檔案

固定格式: 指令&>檔案名 或者 指令&>>檔案名

5,指令&>/dev/null

null是特殊的檔案,是垃圾箱檔案,沒意義的指令結果可以儲存在這個null下

6,将正确的輸出結果和錯誤的指令分别儲存在兩個檔案當中

指令>>檔案1 2>>檔案2

三,标準輸入輸出(輸入重定向),一般在打更新檔的時候用到

1,wc指令

wc -c 統計位元組數 wc -w 統計單詞數 wc -l 統計行數

2,指令 < 檔案

如:wc -l<a.jsp 統計a.jsp檔案中有多少行

四,多指令順序執行

1, ; 指令1 ;指令2 ;指令3 3個指令之間沒有任何邏輯關系

2,&& 指令1 && 指令2 當指令1正确執行,指令2才會執行, 否則指令2不執行

3,|| 指令1 ||指令2 當指令1沒有正确執行 指令2才會執行,當指令1正确執行,指令1不執行

4.dd 執行複制磁盤檔案

dd if=輸入檔案 of=輸出檔案 bs=檔案位元組 count=多少個檔案位元組

五,管道符

1,指令1|指令2

将指令1的正确輸出作為指令2的操作對象(注意:必須要有正确輸出)

六,通配符

? 代表一個字元

* 代表0個或者多個字元

七,其他符号

'' 單引号中所有的特殊符号都沒有任何意義,比如$'$a' 都沒有任何意義

"" 雙引号中的所有特殊符号都有意義 比如"$a"它的意思是取變量a的值

`` 反引号是要來引用系統變量 比如`date` 他和$(date)一樣的效果