freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

shell腳本教程詳細(xì)講解(很好)(完整版)

2025-02-17 07:42上一頁面

下一頁面
  

【正文】 ? 按 i進(jìn)入插入模式 ? 輸入 echo “hello world!” ? :輸入 wq保存退出 2. sh 或者 chmod 755 ./ 4 一、 VI編輯器 1. VI的三種工作模式 2. VI的啟動 3. VI的退出 4. VI的文本 編輯 5. VI命令模式下的操作 6. VI行命令模式下的操作 VI 編輯器的使用 5 ?系統(tǒng)配置文件、 shell腳本文件等都是文本文件,編輯它們都要使用文本編輯器。 三種模式可自由切換,一般切換命令就是操作的英文單詞的首字母 8 VI的啟動 ?啟動命令: vi ?如果文件存在,則 vi顯示文件內(nèi)容并等待用戶的命令。 ? :x 與 :wq相同 ? 命令模式: ZZ、 ZQ 保存 /不保存退出 10 怎么編輯 必須從命令模式轉(zhuǎn)入插入模式才能進(jìn)行輸入編輯,可用命令有 : ? 新增 (append) ?a :從光標(biāo)所在位置 后面 開始新增資料 ?A: 從光標(biāo)所在 行最后面的 地方開始新增資料。 ? 不指定的話一般默認(rèn)以 /bin/sh執(zhí)行 shell腳本 22 Shell的一般結(jié)構(gòu) shell 類型 函數(shù) 主過程 一般模板 !/bin/bash shell類型 a simple shell script example a function funciton sayhello() 函數(shù) { echo Enter Your name: read name 讀取來自鍵盤輸入的變量 echo Hello $name } echo programme starts here... 主過程 sayhello echo programme ends. 23 注釋符 除了 !/bin/bash里的 特殊 美元符 $ 變量符。 ? 環(huán)境變量 可以在創(chuàng)建它們的 Shell及其派生出來的任意子程序中使用。 cd ~ 去到使用者的家目錄 或者利用 cd 就可以直接回到使用者家目錄了。通常設(shè)置一些 Shell變量 PATH,USER,HOSTNAME和HISTSIZE等 ? ~/.bash_profile:每個用戶都可使用該文件輸入專用于自己使用的 shell信息 ,當(dāng)用戶登錄時 ,該文件僅僅執(zhí)行一次 !默認(rèn)情況下 ,他設(shè)置一些環(huán)境變量 ,執(zhí)行用戶的 .bashrc文件. ? ~/.bashrc:該文件包含專用于你的 bash shell的 bash信息 ,當(dāng)?shù)卿洉r以及每次打開新的 shell時 ,該該文件被讀取 . ? /etc/bashrc:為每一個運行 bash shell的用戶執(zhí)行此文件 .當(dāng) bash shell被打開時 ,該文件被讀取 . 40 上述配置文件的作用 1)登錄 Linux先啟動系統(tǒng)配置文件 /etc/profile,并從/etc/ shell的設(shè)置,為系統(tǒng)的 每個用戶 設(shè)置環(huán)境信息。 部分內(nèi)部變量是: ?$ —— 傳送給 shell程序的位置參數(shù)的數(shù)量 ?$?—— 最后命令的完成碼或者在 shell程序內(nèi)部執(zhí)行的 shell程序(返回值) ?$0—— shell程序的名稱 ?$*—— 調(diào)用 shell程序時所傳送的全部參數(shù)的單字符串, “ 參數(shù) 1”“ 參數(shù) 2”? 形式保存的參數(shù) 43 ?$ “ 參數(shù) 1”“ 參數(shù) 2”? 形式保存的參數(shù) ?$n 第 n個參數(shù) ?$$ 本程序的 PID ?$! 上一個命令的 PID 44 使用 shell預(yù)定義變量的腳本舉例 45 4 位置參數(shù) ( 1) 位置參數(shù)及引用 可以編寫一個 shell腳本,當(dāng)從命令行或者從其他 shell腳本中調(diào)用它的時候,這個腳本接收若干參數(shù)。 lt 小于 le 小于等于 gt 大于 ge 大于等于 eq 等于 ne 不等于 48 ?eg1:若輸入的參數(shù) x 是正數(shù),顯示 x number is positive 49 (2)文件測試 f 存在且是普通文件 d 存在且是目錄 s 存在且字節(jié)數(shù)大于 0 r 存在且可讀 w 存在且可寫 x 存在且可執(zhí)行 如: test d “mydoc” 判斷 mydoc是否是目錄 eg2:檢測從命令行輸入的文件是否存在 50 字符串測試 test s 字符串 s非空 test s1=s2 字符串 s1等于 s2 test s1!=s2 字符串 s1不等于 s2 test z s 字符串長 =0,即為空串 test n 字符串長 0 其他參數(shù) a 邏輯與 o 邏輯或 ! 邏輯非 51 控制流程 ? shell運算符和 C語言基本類似,也有分支、循環(huán)流程控制。1 (等于 命令 1file 2amp。1 ? 有什么區(qū)別? 1)的寫法 ,stdout和 stderr都直接送到 file中 , 會出現(xiàn)兩個同搶占 file的管道, file會被打開兩次,stdout和 stderr輸出的信息會互相覆蓋。 ③ 編寫一個名為 ifuser的程序,它執(zhí)行時帶用戶名作為命令行參數(shù),判斷該用戶是否已經(jīng)在系統(tǒng)中登錄,并給出相關(guān)信息。 then echo “Good afternoon!” else echo “Good evening!” fi ? 說明: 第一個有效語句是將命令執(zhí)行的結(jié)果賦給 hour變量,所以用反向單引號。 67 ④簡單的菜單功能 ? ! /bin/sh clear echo MENU echo echo files modified in last 24 hours echo free disk space echo consumed by this user echo echo echo n Select: read choice case $choice in 1)find $HOME mtime 1 print。第四項是退出程序。 ( 3)采用重定向到 /dev/null空文件的目的是不顯示查找到的用戶其他信息。 5. 編寫一個名為 reverse的 shell程序,將輸入的若干個命令行參數(shù)以逆序輸出。 76 1. 編寫一個 shell腳本程序,它能根據(jù)輸入的命令行參數(shù)采取不同的動作:如果是目錄,則列出該目錄中的文件;如果是可執(zhí)行的文件,則用 shell執(zhí)行之;如果是可讀的文件,則分屏顯示其內(nèi)容。熟練 vi編輯器,熟悉腳本語法。 ( 3)輸入的數(shù)字不在 14范圍內(nèi)時,顯示無效的選項信息。 3)du s $HOME。 這個程序使用了 if連用格式,也可以使用 if完整格式的嵌套形式。 ⑤ 編寫一個名為 chname的程序,將當(dāng)前目錄下所有的 .txt文件更名為 .doc文件。 從 IO效率上 ,前一條命令的效率要比后面一條的命令效率要低 ,所以在編寫 shell腳本的時候 ,常用mand file 2amp。1 cp /etc/ /dev/null 2amp。 1) echo “ 輸入了 1個參數(shù)” 。在 shell腳本中應(yīng)有變量,接收實參,這類變量的名稱很特別,分別是 1, 2, 3, ? ,這類變量稱為位置變量。 3) ~/.bashrc文件包含專用于用戶 bash shell的 bash信息 ,登錄及每次打開新的 shell時都會執(zhí)行 。它指出用戶目前在 Linux文件系統(tǒng)中處在什么位置。是系統(tǒng)環(huán)境的一部分,不必去定義它們,可以在 shell程序中使用它們 。變量字符長度超過 1個時,用 {}括起來 單引號 被引起的字符全部做普通字符,即全部原樣 echo ‘my $SHELL’ 二、 Shell中的特殊符號 24 雙引號 引號內(nèi)的內(nèi)容,除 $、轉(zhuǎn)義符 \、倒引號 `這三個保留特殊功能,其他字符均做普通字符。 ? 開始 (open) ?o :在光標(biāo)所 在行下 新增一列并進(jìn)入輸入模式。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1