作业
1.
直接看手册,略。
2.
-
注意权限。可以存在
$HOME
目录下或者export A=$(pwd)
设置环境变量。 -
echo
是直接 IO,cat
是读取文件。 -
source *.sh
为什么没用?*因为
source
是执行不是编译。
3.
1 |
|
bash
和 ./
类似,后者要权限(用 chmod
)。这两个的原理是新开一个 shell 运行。
在 3.sh
(题目给的代码)中有 exit 1
,用 source
到这里会直接退出 bash,因为 source
的原理是直接在本 shell 运行。还有一种写法是把 source
替换成 .
。
还有一个 sh
,与 bash
的区别是:
sh 遵循 POSIX 规范:“当某行代码出错时,不继续往下解释”。bash 就算出错,也会继续向下执行。
试了一下编译过不了。这其实属于历史遗留问题。
4.
1 | find . -name "*.css" -exec zip csss.zip {} + |
-name
不直接操作文件,所以格式是字符串。zip
后第二个参数用{}
表示find
的结果。+
结束-exec
。
老东西不会写代码了。