linux的shell脚本语法与C语言不同之一
生活随笔
收集整理的這篇文章主要介紹了
linux的shell脚本语法与C语言不同之一
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linux的shell腳本和C語言有很多類似的地方。
比如有for循環,while等等。
但是具體的語句書寫上是有區別的。
隨時總結,現在給出目前的例子。
if? [ -d /home/? ];
then
? echo "exist"
else
? echo "not exist"
fi?
需要注意:
(1):if與后面的[]之間一定要有空格,否則運行會報錯
?
(2):[]里面的每個項目都要用空格隔開,具體到本例中的程序,空格用◇表示的話,是這樣的?
?[ ◇-d? ◇/home/◇ ];
這一點,和C語言不同,在C語言中,()里面的項目之間可以沒有空格隔開。如下面的程序,()里面的各個項目就沒有用空格隔開(在C語言的書寫中,是推薦用空格隔開括號里的各個項目的,因為這樣明晰)
#include<stdio.h>
int main()
{
? if('a'!='b')
???? printf("hello\a\n");
?return 0;
}
[root@cahop home]# gcc 1.c
[root@cahop home]# ./a.out
hello
?
轉載于:https://blog.51cto.com/khaozi/957781
總結
以上是生活随笔為你收集整理的linux的shell脚本语法与C语言不同之一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Exchange 2003 OWA登陆非
- 下一篇: WEB数据透视表Pivot Table