一、01-课程概览与shell笔记
二、课后习题
输入
1
echo $SHELL
输出
1
/bin/bash
输入
1 2
cd /tmp mkdir missing
输入
1
man touch
输入
1 2
cd missing touch semester
输入
1 2
echo '#!/bin/sh' > semester echo curl --head --silent https://missing.csail.mit.edu >> semester
第一行中有特殊符号存在
#
以及!
存在,需将此行包含在'
之内。输入
1
./semester
输出
1
-bash: ./semester: Permission denied
输入
1
ls -l
输出
1
-rw-r--r--. 1 root root 61 May 16 05:16 semester
由
-rw-r--r--
可知,所有者权限为rw-
,即可读/可写/不可执行;用户组权限为r--
,即可读/不可写/不可执行;其他所有人权限为r--
,即可读/不可写/不可执行。所有用户均无执行权限,故无法执行。1
man chmod
查阅chmod文档可知,使用以下命令为当前用户
u
添加semester
文件的执行权限x
并执行该文件1 2
chmod u+x semester ./semester
查阅shebang可知,系统根据
semester
首行的#!/bin/sh
得知此文件使用sh
执行。输入
1
./semester | grep Last-Modified > ~/last-modified.txt
可以输入
1
cat ~/last-modified.txt
输出为
1
Last-Modified: Sat, 06 May 2023 11:21:52 GMT
由于本人使用VPS实现此部分练习且无Linux主机,无法完成此练习。
Photo by Pawel Czerwinski on Unsplash