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 循環實現。