- Linux自動化運維:Shell與Ansible(微課版)
- 楊寅冬主編
- 700字
- 2024-07-26 17:04:26
項目練習題
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文件中。
- Kubernetes修煉手冊
- 操作系統實用教程(Linux版)
- Windows Vista基礎與應用精品教程
- Learning Windows Server Containers
- 從零開始寫Linux內核:一書學透核心原理與實現
- 網絡操作系統:Windows Server 2003管理與應用
- Hands-On DevOps with Vagrant
- Windows Server 2012 Hyper-V Cookbook
- Linux就該這么學
- 嵌入式系統原理及開發
- 嵌入式系統及其應用(第三版)
- Django Project Blueprints
- Linux基礎使用與案例
- Advanced Infrastructure Penetration Testing
- Linux網絡操作系統項目教程(RHEL 7.4/CentOS 7.4)(第3版)(微課版)