9.1.1 定義
一種命令直譯器
9.1.2 shell執行命令過程
1.讀取命令
2.根據引用規則對命令做展開,同時進行別名擴充套件
別名擴充套件
alias name1=「str」
3.將符號解析為簡單或者複雜命令
複雜命令
4.進行各種shell擴充套件
波浪號擴充套件
引數和變數擴充套件
命令擴充套件
$(命令) 推薦用這種
` 命令 `
單詞拆分
檔名擴充套件?
5.進行必要的重定向,並將其從命令引數列表中去掉
6.執行得到的命令
7.(可選)等待命令結束並收集其退出狀態
cmd1 || cmd2
9.2.1 作業控制
快捷鍵kill
jobs fg
bg
ps aux | grep ping
screen 虛擬終端
ping 1.1.1.1 & 在後台
fg 1 放前
bg 1 放後
後台用kill
~/.bash_history 存放命令歷史
9.2.2 命令列編輯
快捷鍵
ctrl+e
ctrl+左右
ctrl+c
ctrl+d
ctrl+r
ctrl+l
9.2.3 命令歷史
9.2.4 命令別名
unalias
9.2.5 shell命令命令
外部
簡單命令
複雜命令
重定向(將輸入和輸出重新定向)
標準輸入(stdin)重定向(<)
<
輸出標準錯誤輸出(stderr)重定向(2>)
所有輸出重定向
cmd > file 2>&1 推薦用這種
管道(|)
命令佇列
; &
&& ||
Shell基本了解
shell是linux的一外殼,它包在linux核心的外面,為使用者和核心之間的互動提供了乙個介面,當使用者下達指令給作業系統的時候,實際上是把指令告訴shell,經過shell解釋,處理後讓核心做出相應的動作,系統的回應和輸出的資訊也由shell處理,然後顯示在使用者的螢幕上 二 什麼是shell...
了解shell及shell基本命令
一 shell是什麼?shell就是乙個應用程式,我們可以通過串列埠等給它傳送命令,回車它就會去執行這些命令。二 shell應用程式執行過程 1 接收資料並回顯 2 當接收到回車時解析輸入的字串,在path裡的目錄下尋找程式,執行程式。三 如何在path新增目錄?1 在path中臨時新增目錄 終端輸...
sql簡單了解
sql是一種資料庫語言,資料庫是用來儲存 管理 組織資料的倉庫。sql中有許多的關鍵字,現在只了解下很重要的,經常出現的關鍵字。查詢select,要和from連用。where是指明位置的關鍵字,其內容很豐富。delete刪除,刪除無儲存。delete from xx where xx。update更...