shell環境
一、shell的環境和功能
shell的概述,命令補全,命令的歷史,命令的別名,通配
符,命令后臺發送與作業控制
shell:是操作系統與用戶進行交互操作的界面
用戶 shell 操作系統 ubuntu中用的bash
命令補全:對于輸入命令智能聯想推測,可大幅度提高命令的輸入
效率,并同時減少拼寫錯誤。
用TAB單擊補全命令,雙擊來列示智能匹配推測可
能的命令
補全限制:通常補全系統的命令路徑下的命令,部分的補全命令行
的命令參數
命令歷史:history有條目保存的數量限制
hitory -c 清空歷史 本身也被清空
使用!符合調用之前使用過的命令
別名:原命令的昵稱,shell的一種功能,命令的快捷方式
別名查看alias
設置:alias zq = ‘ls -a’
通配符:通用匹配的一種系統程序支持的特殊符號*:任意多個
?:任意一個必須存在【】:0-9中任何一個,范
圍中的任何一個
命令后臺發送與作業控制:命令脫離命令行交互程序的控制而獨立
運行。
命令后臺發送的使用:在原有命令的末端使用“&”符號即可將該命
令發送至后臺運行。
命令作業控制:系統對于命令作業的某種任務安排
使用jobs命令可查看當前后天的作業任務
使用bg可將被掛起的當前命令切換到后臺
使用fg可以將最近的一個后臺作業切換回前臺
shell變量的概念,自定義變量,環境變量,預定義變量,位置變量
shell變量是shell程序在內存中存儲數據信息的容器,
shell變量的設置,引用的時候加$ eg:echo ${color}ball和echo
$color ball輸出的結果相同
自定義變量:用戶自己命名的變量不能與系統命名的變量同
名 設置:盡量第一個字母大寫
環境變量:指系統中用來存儲環境信息數據的變量,通常系統配
置初始提供
到處和保存:用export命令可以將當前shell環境中的環境變
量導出到子shell中,可以保存在配置文件~/.bashrc中
less /etc/bash.bashrc
less /etc/profile
less ~/.profile
less ~/.bashrc
PATH變量的概念:存儲系統命令的坐在路徑,通常為絕對路徑,提供
了對于系統命令搜尋的便利,意義重大
PATH變量的設置:eg PATH=/home/zq/bin/:$PATH
PS1:一級提示符
PS2:
預定義變量:由shell程序提供的內置變量,存儲shell程序運行過程中的狀態信息,無需設置只能引用 $$存儲當前進程的進程號信息$0存儲當前進程的進程名信息,$? $!
位置變量:由shell程序提供的變量,可用來引用傳遞給程序的參數,位置變量用shift切換。
管道與重定向
標準設備文件,管道,重定向,管道與重定向的應用
標準輸入文件:stdin標準輸入文件為/dev/stdin 描述為“0”
標準輸出文件:stdout /dev/stdout 描述“1”
標準錯誤文件:stderr /dev/stderr 描述“2”
管道:
管道是系統提供的供命令間傳遞信息的設備
管道的信息傳遞是由前往后單向的傳遞
管道僅將前一命令程序的標準輸出傳遞給后一命令
管道的使用:|, 級聯
重定向:將原本關聯輸入或輸出到標準設備文件的信息重新定向知道的磁盤文件的舉措
> 覆蓋重定向 >>追加重定向
輸入重定向的使用 cat < output.txt
標準輸入重定向之here document技術
合并輸出重定向的使用