官术网_书友最值得收藏!

項目練習題

1. 選擇題

(1)下列表示當前Shell路徑的變量是( )。

A. $BASH

B. $SHELL

C. $KSH

D. $C

(2)如果要將新的環境變量VAR加入當前Shell,則可以使用( )命令實現。

A. set VAR=value

B. export VAR=value

C. VAR=value

D. echo VAR=value

(3)在環境變量PATH中,冒號分隔的各個目錄分別表示( )。

A. 用戶的主目錄

B. 系統的配置文件目錄

C. 可執行文件的搜索路徑

D. 常用工具的安裝目錄

(4)用來加載配置文件的命令是( )。

A. exec

B. load

C. source

D. include

(5)邏輯與運算符是( )。

A. +

B. -

C. *

D. &&

(6)關于輸出重定向,將輸出追加到文件的末尾的寫法是( )。

A. command > filename

B. command >> filename

C. command < filename

D. command << filename

(7)可以在輸出中控制輸出格式的命令是( )。

A. echo

B. printf

C. read

D. cat

(8)使用printf命令輸出帶雙引號的字符串時,應該寫為( )。

A. printf "This is a string with "double quotes" inside."

B. printf 'This is a string with "double quotes" inside.'

C. printf "This is a string with \"double quotes\" inside."

D. printf 'This is a string with \"double quotes\" inside.'

(9)可設置環境變量MYVAR為hello world的是( )。

A. MYVAR="hello world"

B. set MYVAR="hello world"

C. export MYVAR="hello world"

D. setenv MYVAR="hello world"

(10)( )是Shell中用于賦值的算術運算符。

A. +

B. -

C. ==

D. =

(11)( )是printf命令用于輸出字符串的格式化符號。

A. %s

B. %d

C. %f

D. %x

(12)( )是printf命令用于輸出整數的格式化符號。

A. %s

B. %d

C. %f

D. %x

2. 實訓題

(1)編寫一個Shell腳本,將當前日期和時間輸出重定向到名為datetime.txt的文件中。

(2)編寫一個Shell腳本,要求用戶輸入姓名、年齡和職業,使用echo命令將這些信息輸出到屏幕上。

(3)編寫一個Shell腳本,使用read命令獲取用戶輸入的數字,計算該數字的平方并輸出到屏幕上。

(4)編寫一個Shell腳本,定義一個名為username的變量,并將用戶的姓名賦值給它。使用echo命令將該變量輸出到屏幕上,并將其永久設置為環境變量。

(5)編寫一個Shell腳本,要求用戶輸入一個文件名,然后將用戶輸入的內容保存到該文件中,并使用輸入重定向將錯誤信息輸出到error.log文件中。

主站蜘蛛池模板: 林州市| 英吉沙县| 沧源| 青神县| 饶河县| 高要市| 六盘水市| 邯郸县| 林西县| 三门县| 屏南县| 雅安市| 宁海县| 耿马| 罗甸县| 台南市| 隆化县| 锦屏县| 修武县| 万荣县| 卓资县| 赫章县| 龙山县| 乌拉特后旗| 文成县| 广南县| 富阳市| 肇源县| 灯塔市| 大竹县| 通化县| 黔江区| 任丘市| 公安县| 师宗县| 龙江县| 抚州市| 金沙县| 焉耆| 稻城县| 洪洞县|