1(共20分)
a.在exp3目錄下創建兩個文件numbers和chars
touch numbers
touch chars
b.使用vi輸入其內容,如下:
numbers
11111111111111111
22222222222222222
33333333333333333
44444444444444444
55555555555555555
66666666666666666
77777777777777777
88888888888888888
99999999999999999
chars
aaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbb
ccccccccccccccccc
ddddddddddddddddd
eeeeeeeeeeeeeeeee
fffffffffffffffff
ggggggggggggggggg
hhhhhhhhhhhhhhhhh
iiiiiiiiiiiiiiiii
粘貼復制
windows下粘貼 到了bash中
vim numbers 打開文件
shift+insert 復制
c.使用cut命令顯示numbers每行的前5個字符。
cut -c1-5 numbers
//-c是字符的意思 1到5的字符
d.使用paste命令將numbers和chars文件連接到一起,用@字符作為域分隔符。將結果保存到numbersANDchars文件中。
inux paste 命令用於合並文件的列。
paste 指令會把每個文件以列對列的方式,一列列地加以合並。
語法
paste [-s][-d <間隔字符>][--help][--version][文件...]
參數:
• -d<間隔字符>或--delimiters=<間隔字符> 用指定的間隔字符取代跳格字符。
• -s或--serial 串列進行而非平行處理。
• --help 在線幫助。
• --version 顯示幫助信息。
• [文件…] 指定操作的文件路徑
paste -d@ numbers chars
e.使用wc命令統計numbersANDchars的行數、字符數和單詞數,結果保存到文件wc1。wc1文件格式為:
The number of characters:【你統計的字符數】
The number of words:【你統計的單詞數】
The number of lines:【你統計的行數】
wc -c numbersANDchars
wc -w numbersANDchars
wc -l numbersANDchars
//得出3個數字
2(共30分)
(1) 使用echo命令輸出如下信息:
a.Hello World.
echo Hello World
b.Hello
World
echo -e "Hello\nWorld"
c.“Hello World”
echo -e "\"Hello World\""
d.?'*[]&();>"<
echo -e \?\'\*\[\]\&\(\)\;\>\"\<
• (2) shell變量
a.創建變量name,賦值為自己的姓名字母縮寫。
b.顯示變量name的值。
c.修改shell提示符使之顯示命令序號。
d.為rm -i創建別名del。
(3) 登錄配置文件
a.查看exp3目錄中是否有.profile文件,沒有則創建。
b.修改.profile文件,以便每次登錄時顯示如下信息:
Hello World
Current Date and Time: [The current date and time]
c.退出重新登錄驗證正確性。
(4) 進程管理
a.創建后台進程vi numbers,查看其ID。
b.終止該后台進程。
3(共36分)
a.使用sort命令,對exp3目錄下的contact文件分別按姓名、性別和電話進行正向排序和反向排序,分別保存為文件x1,xr1,b1,br1,d1,dr1。
sort -k1 contact //正序輸出第一列
sort -kr1 contact //反序輸出第一列
sort -k1 contact > x1 //正序輸出第一列 重定向到x1文件
其余同理
b.使用grep命令在contact中查找男同學,結果輸出到屏幕,同時保存到文件schoolboy 。
c.使用grep命令在contact中查找姓王的女同學,保存結果到wang_girl。
d.統計contact中手機尾號是81的同學的個數,保存結果到count81。
4 (共14分)
在exp3目錄下創建一個shell腳本sum,要求如下:
(1) 使用方式為:$ sum a b,其中a和b代表兩個整數,a<b
(2) 功能是計算從a到b的累加和
(3) 在屏幕上顯示:a + ... + b = 累加和
例如sum 57 90
輸出結果為57 + ... + 90 = 2499(注意空格)