3、shell语法
本文最后更新于 284 天前,其中的信息可能已经有所发展或是发生改变。

AC Terminal

shell语法

1.概论

2.注释

3.变量

4.默认变量

5.数组

6.expr命令

7.read命令

8.echo命令

9.printf命令

10.test命令与判断符号

11.判断语句

12.循环语句

13.函数

14.exit命令

15.文件重定向

16.引入外部脚本

作业

创建好作业后,先进入文件夹/home/acs/homework/lesson_3/,然后:

(0) 进入homework_0文件夹,编写自动完成lesson_1作业的脚本helper.sh。要求:

[1] 当前目录下仅包含helper.sh

[2] helper.sh具有可执行权限

[3] 在任意路径依次执行下列命令后,lesson_1的作业可以得到满分:

1) homework 1 create

2) /home/acs/homework/lesson_3/homework_0/helper.sh

Code: homework_0

(1) 进入homework_1文件夹,编写脚本check_file.sh。要求:

[1] 当前目录下仅包含check_file.sh。

[2] check_file.sh具有可执行权限。

[3] check_file.sh接收一个传入参数。格式为 ./check_file.sh file

[4] 判断传递参数,分别在标准输出中输出如下内容(不包括双引号):

  1. 如果传入参数个数不是1,则输出一行:”arguments not valid”,然后退出,退出状态等于1。

  2. 如果file文件不存在,则输出一行:”not exist”,然后退出,退出状态等于2。

  3. 如果file文件存在,则输出分别进行如下5个判断,然后退出,退出状态等于0。

    1. 如果file为普通文件,则输出一行:"regular file"
    
  4. 如果file为目录(文件夹),则输出一行:”directory”

  5. 如果file具有可读权限,则输出一行:”readable”
  6. 如果file具有可写权限,则输出一行:”writable”
  7. 如果file具有可执行权限,则输出一行:”executable”

Code: homework_1

(2) 进入homework_2文件夹,编写脚本main.sh。要求:

[1] 当前目录下仅包含main.sh

[2] main.sh具有可执行权限

[3] 该文件从stdin(标准输入)中读取一个整数n

[4] 在stdout(标准输出)输出斐波那契数列的第n项。即:a[0] = 1, a[1] = 1, a[i] = a[i – 1] + a[i – 2], 求a[n]。

[5] 数据保证 0 <= n <= 20,脚本不需要判断n的合法性。

Code: homework_2

(3) 进入homework_3文件夹,编写脚本main.sh。要求:

[1] 当前目录下仅包含main.sh

[2] main.sh具有可执行权限

[3] 该文件从stdin(标准输入)中读取两行整数n和m

[4] 在stdout(标准输出)中输出1~n的按字典序从小到大的顺序数第m个全排列,输出一行,用空格隔开所有数,行末可以有多余空格。

[5] 数据保证 1 <= n <= 10, 1 <= m <= min(100, n!),脚本不需要判断数据的合法性。

Code: homework_3

(4) 进入homework_4文件夹,编写脚本main.sh。要求:

[1] 当前目录下仅包含main.sh

[2] main.sh具有可执行权限

[3] main.sh接收两个传入参数。格式为 ./main.sh input_file output_file

[4] 从input_file中读取一个正整数n,然后将前n个正整数的平方和写入output_file中

[5] 数据保证 1 <= n <= 100,脚本不需要判断所有数据的合法性。

Code: homework_4

你正在查看的是:《3、shell语法 》,url:https://www.sujiawen.com/linux/194/
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇