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 100
WSL1:
> cat /sys/class/power_supply/battery/capacity 100
Linux 用户可以通过以下命令查询:
> cat /sys/class/power_supply/BAT1/capacity 100
Licensed under CC BY-NC-SA.