linux04shell的使用_第1頁
linux04shell的使用_第2頁
linux04shell的使用_第3頁
linux04shell的使用_第4頁
linux04shell的使用_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Shell的使用了解shell的發(fā)展過程和用途掌握shell變量的設置和使用掌握bash的基本操作方式掌握簡單的shell腳本編輯方法1Shell的基本概念Shell是操作系統(tǒng)與用戶進行交互操作的界面用戶命令結果操作系統(tǒng)Shell2Shell的發(fā)展與分類 BshKshBashCshBsh在20世紀70年代中期誕生于新澤西的AT&T貝爾實驗室,具有較強的腳本編程功能Csh在20世紀80年代早期誕生于加利福尼亞大學 ,使用C語言的語法,用戶命令交互更加方便Ksh結合了Bsh和Csh兩者的功能優(yōu)勢,兼有Bsh的語法和Csh的交互特性 Bash是Bsh的升級替代品,吸收了Ksh中的諸多優(yōu)秀特性,Bas

2、h是開源軟件3RHEL4中Shell的使用RHEL4中提供了多種Shell程序可供用戶選擇文件Shells中保存了Linux系統(tǒng)中可使用的Shell程序列表 /etc/shells在某個Shell程序中可通過執(zhí)行其他的Shell程序改變用戶的當前Shellteacherlocalhost $ bsh用戶默認Shell的設定 用戶使用的登錄Shell保存在passwd文件的記錄中/etc/passwd4Bash的主要功能 命令行編輯功能命令和文件名補全功能命令歷史功能命令別名功能提供作業(yè)控制功能具有將命令序列定義為功能鍵的功能靈活的Shell腳本編程5Shell變量的分類環(huán)境變量預定義變量位置變

3、量用戶自定義變量(本地變量)6環(huán)境變量使用set命令查看環(huán)境變量 set常用環(huán)境變量 USER UID SHELL HOME PWD PATH PS1 PS2環(huán)境變量配置文件/etc/bashrc /etc/profile /.bash_profile/.bashrc 7位置變量$ ./exam01 one two tree four five six$0表示命令名稱$0屬于預定義變量$0不屬于位置變量$1表示第1個命令參數(shù)$2表示第2個命令參數(shù)$3表示第3個命令參數(shù)$n表示第n個命令參數(shù)8預定義變量 變量名含義$# 表示位置參數(shù)的數(shù)量 $*表示所有位置參數(shù)的內容 $?表示命令執(zhí)行后返回的狀態(tài)

4、,用于檢查上一個命令的執(zhí)行是否正確;在Linux中,命令退出狀態(tài)為0表示命令正確執(zhí)行,任何非0值表示命令執(zhí)行錯誤 $表示當前進程的進程號 $!表示后臺運行的最后一個進程號 $0表示當前執(zhí)行的進程名 9用戶自定義變量 自定義變量的設置$ DAY=sunday自定義變量的查看與引用 $ echo $DAY 自定義變量的輸出 $ export DAY自定義變量的清除 $ unset DAY 10Bash的命令行編輯功能 操作鍵功能左右方向鍵使用左右方向鍵可以使光標在當前命令行中的已有字符間進行任意的移動 退格鍵刪除命令行中光標左邊的字符Del刪除當前光標處的字符 Home將光標快速移動到命令行的行首

5、End將光標快速移動到命令行的行尾Ctrl + u刪除當前光標到行首的內容 Ctrl + k刪除當前光標到行尾的內容 11Bash的命令行補全功能 命令補全功能 使用Tab鍵可在命令查找路徑中查找匹配的命令,并進行命令拼寫的補全文件補全功能使用Tab鍵可對文件和目錄名進行補全12Bash的命令歷史與命令重復 命令歷史功能的使用 使用上下方向鍵瀏覽已輸入命令(歷史命令)歷史命令的查看 $ history用戶命令歷史保存文件 /.bash_history命令歷史的清除$ history -c 13Bash的命令別名功能 命令別名的顯示 $ alias命令別名的定義 $ alias grep=gre

6、p -i命令別名的取消 $ alias grep$ unalias -a系統(tǒng)別名定義文件RHEL4系統(tǒng)中為用戶預定義的命令別名保存在“/etc/pro”目錄的配置文件中14管道與重定向 標準輸入輸出 重定向操作 管道操作15標準輸入輸出 輸入輸出文件文件編號默認設備標準輸入0鍵盤標準輸出1顯示器標準錯誤輸出2顯示器16重定向操作類別操作符說明輸入重定向將命令的執(zhí)行結果重定向輸出到指定的文件中,命令進行輸出重定向后執(zhí)行結果將不顯示在屏幕上 將命令執(zhí)行的結果重定向并追加到指定文件的末尾保存 錯誤重定向2清空指定文件的內容,并保存標準錯誤輸出的內容到指定文件中2向指定文件中追加命令的錯誤輸出,而不覆

7、蓋文件中的原有內容 輸出與錯誤組合重定向&將標準輸出與錯誤輸出的內容全部重定向到指定文件17輸出重定向實例將命令輸出重定向到文件將標準輸出重定向到文件$ ls /etc/ etcdir將標準輸出重定向追加到文件$ ls /etc/sysconfig/ etcdir 將錯誤輸出重定向到文件$ nocmd 2 errfile將標準輸出和錯誤輸出重定向到文件$ ls a & errfile18管道的使用管道操作符|“|”符用于連接左右兩個命令,將“|”左邊的命令執(zhí)行結果(輸出)作為“|”右邊命令的輸入 cmd1 | cmd2 在同一條命令中可以使用多個“|”符連接多條命令 cmd1 | cmd2 | . | cmdn 19Shell腳本 Shell腳本的概念 基本的腳本編程 運行腳本程序20Shell腳本的概念 Shell腳本程序是Shell命令語句的集合,用于實現(xiàn)特定的功能;Shell腳本程序保存在文本文件中,可以使用文本處理程序進行閱讀和編輯;Shell腳本程序是由Shell環(huán)境解釋執(zhí)行的,不需要在執(zhí)行前進行編譯;執(zhí)行Shell程序時,Shell腳本文件需要具有可執(zhí)行(x)的屬性21基本腳本編程 使用文本編輯器(vi)建立Shell腳本文件 腳本中應包括的內容 腳本運行環(huán)境設置 #!/bin/bash 注釋行以#開始 # Clean command history,清除用戶

溫馨提示

  • 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

提交評論