missing semester 第一节作业shell

博主近期在网络上跟着missing semester这节课学习...对shell这些刚刚入门,写作业的时候碰壁很多。所以写下这篇文档来纪录自己的答案。如果有错误的地方欢迎指出来!希望能遇到志同道合的朋友一起学习


题目

  1. 在 /tmp 下新建一个名为 missing 的文件夹。
  2. 用 man 查看程序 touch 的使用手册。
  3. 用 touch 在 missing 文件夹中新建一个叫 semester 的文件。
  4. 将以下内容一行一行地写入 semester 文件:
     #!/bin/sh
     curl --head --silent https://missing.csail.mit.edu
    

    第一行可能有点棘手, # 在Bash中表示注释,而 ! 即使被双引号(")包裹也具有特殊的含义。 单引号(')则不一样,此处利用这一点解决输入问题。更多信息请参考 Bash quoting 手册

  5. 尝试执行这个文件。例如,将该脚本的路径(./semester)输入到您的shell中并回车。如果程序无法执行,请使用 ls 命令来获取信息并理解其不能执行的原因。
  6. 查看 chmod 的手册(例如,使用 man chmod 命令)

  7. 使用 chmod 命令改变权限,使 ./semester 能够成功执行,不要使用 sh semester 来执行该程序。您的 shell 是如何知晓这个文件需要使用 sh 来解析呢?更多信息请参考:shebang

  8. 使用 | 和 > ,将 semester 文件输出的最后更改日期信息,写入主目录下的 last-modified.txt 的文件中

  9. 写一段命令来从 /sys 中获取笔记本的电量信息,或者台式机 CPU 的温度。注意:macOS 并没有 sysfs,所以 Mac 用户可以跳过这一题。

答案

cd /tmp  //进入tmp目录

mkdir missing //在tmp目录下创建一个missing的目录

man touch //查询使用手册

cd ./missing //进入missing文件价

touch semester //在missing内创建一个名为semester的文件

echo '#!/bin/sh' > semester //将第一句话写入semester文件

echo curl --head --silent https:missing.csail.mit.edu >> semester //追加写入第二句话

./semester //尝试执行,但是此时发现权限不够

man chmod

chmod a+x semester //使用chmod授予执行权限

./semester //此时发现能够执行了

./semester | sed -n '4p' > ~/last-modified.txt //将最后更改日期写入主目录下last-modified文件中

cd /sys/class/power_supply/BAT1
cat energy_now //输出电量信息




  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值