【歸檔】[OS] Shell腳本練習

1、打印出 1 至 20 之間的平方和立方數的對照表。

2、對自變量爲“yes”時返回零出口狀態,否則就返回 1 出口狀態。爲了練習的目的,將 y,yes,Yes,YES 和 Y 都看成是合法的“yes”自變量。要求使用 if 命令實現。實現示例如下:

$ ./script2 yes
$ echo $? 0
$ ./script2 no
$ echo $?
1

3、將題目 2 的需求用 case 命令實現。

4、將當前目錄下的全部普通文件的文件名和權限列出,目錄名作爲自變量形式給出。實現 示例如下:

$ ./script4 /home/tux1 
-rwxr-xr-x file1 
-rwx------ file2

5、根據輸入的自變量的類型而採取不同的動作,是目錄時則顯示目錄中的文件,是可執行 文件則在 shell 中執行它,是可讀文件時則顯示它的內容。

6、刪除在自變量列表中的文件。如果設置了 MAXFILES 變量,則將它的值作爲要刪除文件 最大數目,如果要刪除的文件超出了這個最大數目,則在刪除文件以前要請求用戶的允許。 實現示例如下:

$ export MAXFILES=3
$ ./script6 file1 file2 file3 file4 
Are you sure ? y

7、設計一個函數並遞歸調用之,打印出用戶指定目錄或當前目錄中的所有文件和目錄。

8、用 while 循環編寫一個 shell 程序,它將自變量按其逆序的形式打印出來。實現示例如下:

$ ./script8 a b c d e f
f e d c b a

9、將題目 8 的需求用 for 循環實現。

10、將題目 8 的需求用 until 循環實現。


習題及答案

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章