比较shell程序和C程序语法上的异同点

2025-01-05 05:13:26
推荐回答(1个)
回答1:

这个很明显的,你了解一下着两种语言就知道了。
最大的区别就是 c是格式自由的,每条语句用分号隔开,shell 变量赋值的时候不允许任意空格的,空格也会成为变量值的一部分。
c中标志符直接使用,shell中赋值的时候直接用名字,使用他的值得时候要在变量名前加$符号;
基本条件控制、循环语句都有,风格稍有不一致;
c中直接进行条件测试, shell中用test命令,缩写是 [ 符号,而且shell有反意哲学,所以在测试后面加一个匹配的 ] , 构成 if [ .. ]的形式,而且命令要配对,比如 if 。。。最后要以 fi 结束; for 要以do 。。。 done的形式结束。
光比较没有意义,多用一下就会很熟西了。