1. 程式人生 > >linux實驗4

linux實驗4

mos 技術 2個 HR list jpg apt 結果 一個個

1、shell變量基本用法及常用符號實用

(1) 將主提示符改為用戶的主目錄名
技術分享圖片

(2) 將字符串 DOS file c:>$student*賦值給變量x,並顯示出來
技術分享圖片
(3)shell命令終端輸入likes=(cosmos galaxy moon); likes[6]=mars,然後使用echo分別顯示以下表達式的值,並結合結果
技術分享圖片
顯示所有元素(作為整體)
技術分享圖片
顯示所有元素(每一個個體分別顯示)
技術分享圖片
顯示每一個元素的長度
技術分享圖片
顯示每一個元素的長度
技術分享圖片
顯示likes的長度
技術分享圖片
顯示第0個元素的長度
(4)shell命令終端輸入name=Phoenix,然後使用echo顯示表達式①,觀察結果;然後輸入命令unset name,再輸入表達式①觀察結果。結合兩次結果
技術分享圖片


name=Phoenix 聲明變量
然後如果name不為空,那麽輸出name,否則輸出hello
unset name重置name
(5)在shell命令終端輸入name=‘/usr/share/doc/apg/php.tar.gz‘,然後使用echo分別顯示表達式①和②的值,觀察結果。
技術分享圖片
${name%%.}
顯示刪除所有點右邊之後的內容
${name%.
}
顯示刪除一個點右邊之後的內容
(6)在shell命令終端輸入name=/usr/bin/X11,然後使用echo分別顯示表達式①和②的值,觀察結果。 修改name的值,讓name=‘/etc/apt/sources.list.d‘,再次使用echo分別顯示表達式①和②的值,觀察結果。 結合結果
技術分享圖片

${name#/}
顯示刪除一個/左邊之後的內容
${name##
/}
顯示刪除所有/左邊之後的內容
(7)已知某同學提交的博客文章頁面地址address如下: address=‘http://www.cnblogs.com/xyz/p/8569001.html‘ 通過字符串匹配,如何得到其博客主頁地址: homepage=‘http://www.cnblogs.com/xyz‘ 寫出由變量address得到變量homepage的shell命令實現
技術分享圖片
--------------------------------------------
技術分享圖片
2、
(1)ex1.sh
技術分享圖片
1??shell腳本的功能
以空格為分隔符的字符串為單位,逆序輸出所有字符串
2??8,9,11功能
8: 把輸出最後一個參數的命令保存在cmd裏面
9: count-1
11: 運行cmd裏面的命令
3??while分別執行幾次
11次
4??運行. ex1.sh god bless u時,while循環體第1次被執行時,第8行執行後變量cmd的值為?
echo $3
(2)ex2.sh
技術分享圖片

1??第6行:判斷參數(用戶名)是否存在
2??第8-10行:把參數傳遞給Limitstring,然後發出hello消息
(3)ex3.sh
技術分享圖片
功能:備份後綴為.sh的文件,並以文件名+備份時間作為備份的文件名稱
(4)ex4.sh
分三次執行腳本
第一次:
技術分享圖片
第二次:
技術分享圖片
第三次:
技術分享圖片

由於系統下面沒有找到etc/apt/sources.list文件,所以隨便選了一個文件,
以文件內容作為參數傳遞到腳本,然後多個參數可以在腳本後面按順序執行
4-10行:輸出行號和參數
14行 執行NL函數
17-21將參數左移,並且獲取第一個參數

3、

(1)
技術分享圖片

(2)
技術分享圖片

(3)
技術分享圖片

(4)
技術分享圖片

(5)
技術分享圖片
4、總結與體會
感覺簡單的腳本編寫確實不是很難,至少根據布置的習題去網上找資料是很容易找到的。但是我還是挺擔心期末考試的,加入給我2個小時的時間的話,這份報告我還真的寫不完,還是練習太少了,只有多操作才能有所長進,我始終覺得熟能生巧是基本要領,所以還是多學多練吧。

linux實驗4