- 论坛徽章:
- 5
|
1. 你认为这些真的是shell语言的"陷阱"吗?还是说这只是我们对语言了解的不够深入?个人感觉这些只是编码的规范问题而已,比如那个根据空格分割的,在这里可能用起来会有问题,但是 在其他程序用起来可能是方便的。
只是语言使用没有习惯以及对其了解不够深入。
2. 在编码的过程中, 你是否注意编码的相关细节(比如引号), 以及考虑过代码的兼容性,严谨性以及健壮性?
何为细节,在所有语言的编码过程中都要注意细节,不然会有多的你想吐的报错
不同的符号又不同的意思,比如shell中的 “” “”“” ”“”“”“ 用法大体一样,但是也有不一样的
如
- echo "fk
- shit"
- echo """fk
- shit"""
复制代码
输出分别是
还有
- a=`echo "fk"`
- a=$(echo "fk")
复制代码 输出结果是一样的,但是如果在输出内还有可变的变量,第一条是不能输出的,输出的是变量名。第二条能正常输出的。
格式是不一样的。代码兼容性这个应该不是这么说的吧,应该叫扩展性吧。可能理解不一样,比如其他脚本可以调用该脚本这样,做好函数和传递变量就OK了
3. 最重要的一点, 你从这些所谓的"陷阱"中学到了哪些知识点?
知识点是什么,只是对这个语音更了解,方便下次使用而已。
4. 你还遇到过其他你认为是"坑"的坑吗?
不太觉得有什么坑,都是使用习惯和使用的次数问题,用多了自然就不觉得那是坑了。
说是坑的都是使用的不够多的人认为而已。
|
|