Solution-课程概览与 shell
- 在 /tmp 下新建一个名为 missing 的文件夹。

- 用 man 查看程序 touch 的使用手册。
man touch
- 用 touch 在 missing 文件夹中新建一个叫 semester 的文件。
touch semester - 将以下内容一行一行地写入 semester 文件:
#!/bin/sh curl --head --silent https://missing.csail.mit.edu第一行可能有点棘手,
#在 Bash 中表示注释,而!即使被双引号(")包裹也具有特殊的含义。单引号(')则不一样,此处利用这一点解决输入问题。更多信息请参考 Bash quoting 手册
- 尝试执行这个文件。即,将该脚本的路径(
./semester)输入到您的 shell 中并回车。如果程序无法执行,请使用 ls 命令来获取信息并理解其不能执行的原因。
- 查看 chmod 的手册(例如,使用
man chmod命令)。
- 使用 chmod 命令改变权限,使
./semester能够成功执行,不要使用 sh semester 来执行该程序。您的 shell 是如何知晓这个文件需要使用 sh 来解析呢?更多信息请参考:shebang。
- 使用
|和>,将 semester 文件输出的最后更改日期信息,写入主目录下的last-modified.txt的文件中。
-
写一段命令来从 /sys 中获取笔记本的电量信息,或者台式机 CPU 的温度。注意:macOS 并没有 sysfs,所以 Mac 用户可以跳过这一题。 Windows 用户可以通过以下命令查询:
WSL2:
> cat /sys/class/power_supply/BAT1/capacity 100WSL1:
> cat /sys/class/power_supply/battery/capacity 100Linux 用户可以通过以下命令查询:
> cat /sys/class/power_supply/BAT1/capacity 100
Licensed under CC BY-NC-SA.