写在用shell编写了CD_project之后

        首先这个标题有点拉大旗作虎皮,应为这个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.





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值