首先这个标题有点拉大旗作虎皮,应为这个project不是我自己写的,充其量算是我自己手打了一遍这个代码。
在这个过程中重新熟悉了一遍shell的各种语法,尤其是三大语法结构和函数。对shell的编程结构有了一些了解,
大概算是入门了吧。虽然我固执的觉得,木有打够2k行代码,不能入门的。所以后面有时间要补回来啊,算我在
这里欠了债吧。
也打了差不多几百行shell代码。总结一下感受吧:
1. shell真心方便,可能是熟悉了C/C++的体系结构,在使用shell时突然发现找不到main,没有#include,
函数找不到参数“[ ]”用于比较,这些都让我有点惶恐。但是用了一些之后发现这些还是很灵活。
2. 在shell使用中,首先的问题是,shell的变量不用声明,默认为字符串。但是在shell中依然包含了全局变
量和局部变量,其中局部变量用local声明。
3. 在shell中,程序没有main函数,shell本身就是一个环境,在该环境下,对程序逐条执行,所以不需要main
如果没有main,脚本的入口就是第一条可以执行的指令。
4.在shell中,关于函数的另一个问题就是函数调用,在shell中,函数声明必须放在前面,这与普通的编程不同
,因为没有入口这一说,所以为了保证声明在调用前面,必须要把函数定义在前面。在函数的定义时,是不需要指
明参数的,直接使用即可,在函数调用时指明参数即可,或者在程序上下文(描述不准确,但大致就是调用函数的
上下程序段中)中定义参数。
5. 在shell中,要多用空格,尤其是在比较指令符时“[ ]”,因为shell是顺序读指令的,所以在指令符的前后最好都
用一个空格隔开,以防止被shell认为是变量的一部分而报错或者程序执行错误。
6. 在shell中,给每个函数定义return,这是一个十分重要的习惯,而且在shell中通常“0:被认定为判断正确的
返回值,而”1“被认为是错误的返回值,这是为了通过返回值的不同表征多种错误(大概可以表示一百多种)
现在就想到这么多,以后想到或者回头再看的时候在写,恩,告一段落的shell。
Hello,Shell
Bye ,Shell
开始文件旅程
Tomorrow is on the way , if you walk .
Success is on the hand , if you held out your hand.
Love you.