《Linux的Shell》PPT課件_第1頁
《Linux的Shell》PPT課件_第2頁
《Linux的Shell》PPT課件_第3頁
《Linux的Shell》PPT課件_第4頁
《Linux的Shell》PPT課件_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2021/4/21Linux的的Shell2021/4/22YShell的概念YShell中的變量Y數(shù)據(jù)重定向YShell腳本目 錄2021/4/23什么是ShellYShell是系統(tǒng)的用戶界面,提供了用戶與內核進行交互操作的一種接口 ls /etc/shellsY用戶登錄后,將會選擇一個shell作為交互進程 cat /etc/passwd Yshell下可以繼續(xù)調用shell 問題:圖形界面下的控制臺是問題:圖形界面下的控制臺是6個控制界面中個控制界面中的哪個?的哪個?2021/4/24常見的ShellYsh: Bourne Shell是AT&T Bell實驗室的 Steven B

2、ourne為AT&T的Unix開發(fā)的,它是Unix的默認。Ycsh:C Shell是加州伯克利大學的Bill Joy為BSD Unix開發(fā)的,它的語法與C語言很相似。 Yksh:Korn Shell是AT&T Bell實驗室的David Korn開發(fā)的,與Bourne Shell向下完全兼容。YBash:Bourne Again Shell (即bash)是自由軟件基金會(GNU)開發(fā)的一個Shell,它是Linux系統(tǒng)中一個默認的Shell。 命令記憶、命令與文件補全、命令別名設置、通配符和強大的腳本 2021/4/25bash中的一些小技巧Y歷史命令查找 Y命令和文件名補全

3、 TabY別名設置 aliasY查詢指令類型 typeY通配符 ? *Y枚舉字符 Y多行指令后的轉義符 PS:注意空格的位置和不需要空格的地方2021/4/26YShell的概念YShell中的變量與環(huán)境Y數(shù)據(jù)重定向YShell腳本目 錄2021/4/27變量的設置與獲取Y變量名=變量值 (變量缺省為字符串)Ydeclare -i(整數(shù)) a(數(shù)組) 變量名=變量值Y$變量名 或者$變量名 Yecho $變量名Yread 變量名YcommandY變量名=“$變量名”:增加值Y“ ”和 的區(qū)別設置獲取增補命令輸出顯示鍵盤輸入套用2021/4/28變量的有效范圍Y自定義變量只在當前進程即當前的sh

4、ell內有效Y進入子shell(子進程)或者其它的shell腳本則不再有效Y使用export可以使自定義變量成為環(huán)境變量Y環(huán)境變量的有效范圍可以持續(xù)到所有的子shellY系統(tǒng)已設環(huán)境變量:env例:PS1提示字符的設定 PATH命令搜尋路徑的查找2021/4/29Bash shell 的環(huán)境設置Y登錄訊息顯示數(shù)據(jù) /etc/issue, /etc/, /etc/motdY系統(tǒng)環(huán)境設定文檔 /etc/sysconfig/i18n(語言)、/etc/profile(重要環(huán)境變量) 、/etc/bashrc、/etc/man.config (幫助路徑)Y個人環(huán)境設定文檔(推薦) /.bash_pro

5、file, /.bash_login, /.profile /.bashrc(只要啟動shell就會被執(zhí)行) /.bash_history(記錄歷史命令,不安全因素) /.bash_logout(登出時缺省執(zhí)行) login shell non-login shell2021/4/210系統(tǒng)配置文件Y/proc 內核提供接口,存儲系統(tǒng)統(tǒng)計信息 /proc/cpuinfo CPU使用情況 /proc/meminfo 內存使用情況Y/etc/fstab 系統(tǒng)安裝的文件系統(tǒng)Y/etc/lilo.conf 缺省引導的命令行參數(shù)Y/etc/logrotate.conf 維護 /var/log 目錄中的日

6、志文件Y/etc/inittab 系統(tǒng)啟動讀取2021/4/211Linux最基本的編輯器Yvi與vim2021/4/212YShell的概念YShell中的變量與環(huán)境Y數(shù)據(jù)重定向YShell腳本目 錄2021/4/213標準輸入輸出Y標準輸入(stdin) :代碼為 0 ,使用 或 或 ; Y標準錯誤輸出(stderr):代碼為 2 ,使用 2 或 2 2021/4/214輸出重定向Y1 :將正確的數(shù)據(jù)輸出到指定的地方去() Y2 :將錯誤的數(shù)據(jù)輸出到指定的地方去Y:將輸出追加到指定的文檔后如:find /home -name testing list_right 2 list_error/

7、dev/null 垃圾桶2&1錯誤輸出定位到輸出改變輸出到文件改變錯誤輸出到文件2021/4/215輸入重定向Y 將指定的設備或文檔作為輸入Y catfile eof 如: tr abc ABC $s exa6.sh2021/4/224for 循環(huán)for ( 初始值; 限制值; 執(zhí)行步階 ) do 程序段 done for var in con1 con2 con3 . do 程序段 done 如:filelist=ls $dir for filename in $filelist doperm= test -r $dir/$filename & perm=$perm read

8、able test -w $dir/$filename & perm=$perm writable test -x $dir/$filename & perm=$perm executable echo The file $dir/$filenames permission is $perm done 2021/4/225Shell Scripts的調試Ysh -nvx scripts.sh -n :不要執(zhí)行 script,僅查詢語法的問題; -v :再執(zhí)行 sccript 前,先將 scripts 的內容輸出到屏幕上; -x :將使用到的 script 內容顯示到屏幕上2021/4/226小 結Y開放的shell結構和功能Y好用的輸入輸出重定向Y系統(tǒng)管理員必須熟

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論