11.编写可执行命令exam2,该命 依次执行:在当前目录下建立hardware子目录,在子目录下创您RA文件,并最后使用的20历史指令保存到test文件中。写出exam中的指令,Shell 下如何可直接执行 $exam2命令。
时间: 2024-10-22 10:17:35 浏览: 21
郑州轻工业大学软件工程linux实验报告2
在Unix/Linux shell中,你可以通过创建一个名为`exam2`的脚本来实现这个功能。下面是`exam2`脚本的内容,它将按照题目描述的步骤操作:
```bash
#!/bin/bash
# 创建硬件子目录
mkdir -p hardware
# 在硬件子目录下创建名为RA的文件
touch hardware/RA.txt
# 将过去的20条历史指令保存到test文件中
history | tail -n +21 > test.txt
```
在这个脚本中,`-p`选项用于递归地创建目录结构,`touch`用于创建新文件,`history`命令获取用户的shell历史记录,`tail -n +21`用来跳过第一条命令(通常它是`$`),然后选择剩下的20条记录并保存到`test.txt`文件。
为了让系统能够直接执行`$exam2`命令,你需要先给脚本添加执行权限:
```sh
chmod +x exam2
```
现在,你可以在终端输入`exam2`来运行这个命令。如果一切正常,`hardware`目录、`RA.txt`文件以及`test.txt`文件都将被成功创建或更新。
阅读全文