c语言和c++区别
shell中与C语⾔中的区别
shell中为啥与C语⾔有区别呢?弄成⼀样的不是很好么,其实不然,shell提供很多操作,这些操作不单单是执⾏程序或者命令,在很多时候是执⾏脚本的,简单的shell就是脚本编程,它的主要⽬的是处理⽂件相关操作,这样如果是单纯的C语⾔就没办法完成了,所以需要加⼊很多能够操作命令的东西,对此下⾯进⾏了简单的说明:
1.在shell中所有关于变量的操作需要⽤((  ))来区分,例如:
a=10;
b=20;
((c=a+b));
echo  ${c};
上⾯的例⼦中(( c=a+b))这⾥⽤了双括号是为了说明⾥⾯全部是变量运算,也就是把a的值和b的值相加赋给c;然后打印c的值,那有⼈可能会问,既然(())表⽰变量的值进⾏运算,那岂不是访问变量时可以⽤(())了?其实不然,访问变量只能⽤${变量},或者$变量,两个有区别;
2.在结构化编程中也经常可以看到(())来表⽰条件,直接给出例⼦:
a=10;
b=20;
if ((a+b==30))
then
echo  y
else
echo  n
fi
在if条件中判断变量⽤了(()),这⾥直接说明了是变量,可以明⽩在其他的结构化编程中同样可以使⽤(())来说明是变量判断,记住这点shell的结构化编程就不容易混淆了,其他主要是⼀些⽂件命令操作的需要记住。
3.下⾯列出⼀些常⽤的命令:
-e  ⽂件存在为真
-r    ⽂件存在且可读为真
-w  ⽂件存在且可写为真
-x  ⽂件存在且可执⾏位真
-s  ⽂件中存在⼀个或多个字符串为真
-d  ⽂件存在且为⽬录则为真
-f    ⽂件存在且为普通⽂件则为真
-c  ⽂件存在且为字符型特殊⽂件则为真
-b  ⽂件存在且为块特殊⽂件则为真

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。