shell作為下Linux系統中用戶與內核交互的接口,用於將用戶輸入的命令轉化為內核可以理解的指令,進而通過內核操作硬件資源,完成相應的功能。shell分為兩種,圖形shell和命令行shell。圖形shell主要有KDE,Gnome等,命令行shell有常見的sh,zsh,csh,bash,ksh,tcsh等。
這裡主介紹最常用的bash的相關特性,作為用戶的工作環境,bash主要具有如下的特性:
1.命令歷史
可以通過history命令查看用戶輸入過那些命令
2.命令補全
可以通過tab鍵進行命令補全和路徑補全
3.管道 重定向
管道:前一個命令的輸出可以作為後一個命令的輸入。
重定向:將原本命令執行結果的標准輸出(通常是屏幕)重定向到其他地方(如某個文件當中)。
4.命令別名
對於很長的命令可以通過alias為變量設置別名簡化用戶命令輸入
例如alias ls=ls -lhva
5.命令行編輯
常用的在命令行下用來編輯命令的快捷鍵可以幫助用戶快捷的編輯命令
CTRL+a 跳到命令行首
CTRL+e 跳到命令行尾
CTRL+u 刪除光標至命令行首的內容
CTRL+k 刪除光標至命令行尾的內容
CTRL+l:清屏
6.命令行展開
通過{}可以展開成多條命令,簡化用戶的輸入。
例如mdir ~/{m,n,/x/z} 等價於
mkdir ~/m
mkdir ~/n
mkdir ~/x/z
7.文件名匹配
具體是通過通配符來實現。
8.變量
變量作為命名的內存空間,分為兩類。
系統變量 比如PATH 命令搜索路徑
用戶自定義變量
9.編程
通過bash可以進行shell編程,通過shell腳本可以完成復雜的功能。
本文出自 “厚積薄發” 博客,請務必保留此出處http://joedlut.blog.51cto.com/6570198/1825961