
它c语言没什么联系,除了它本身是C语言写的以外。。。
这是两种不同的编程方式。比如,C程序可以再VC++编译器中编译。而Java程序可以用eclipse。shell脚本则可以在linux的外壳shell下。
一般以#!/bin/sh开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了。
Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序。
以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构)。
当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用sh ./file.sh方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他)。
整个shell脚本,其实就相当于你在终端输入的一系列命令,如果想在shell里做什么,就先想想在终端可以做什么吧,字符的的连接,就是直接用 "" 双引号,输出,变量定义无 $ 符号,但是使用时一定要加上 $ 符号。
"=" 赋值符号,两边一定不能有空格,这和其他语言有区别,尤其是你还有自己代码美观风格时特别注意,否则会报语法错误!
for 中的数组内容是以 " " 空格分隔,而非 "," 逗号分格。
条件判断 [ true ] 中括号 后面需要有一个空格,但是两个中括号之间不能有空格如 [[ true ]]。
while 条件判断可以用 () 括号,也可以用 [[ ]] 中括号。
如果用windows写shell,一定要注意换行符格式 \n 而非 \r\n , 需要借助一些编辑器(如notepad++)更改换行符格式!
1、在编�.shellèæ¬çæ¶åä¸è¬ä¼å æ¥è¯¢æå¡å¨å¯ä»¥ä½¿ç¨åªç§èæ¬ï¼å¹¶ä¸æ¥çæå¡å¨ä½¿ç¨çé»è®¤èæ¬æ¹å¼æ¯åªä¸ç§ã
2ãè¿å ¥shellçæ¹å¼ä¹æ¯linuxç³»ç»ä¸ç»å¸¸ä½¿ç¨çç»ç«¯å·¥å ·ï¼ä¹å¯ä»¥æ¯å¤é¨é¾æ¥è½¯ä»¶ï¼è¿ä¸¤ç§æ¹å¼é½æ¯å¯ä»¥çã
3ãè¿å ¥ç»ç«¯åå¯ä»¥çå°å½ä»¤è¡åçæç¤ºç¬¦ä¸º$符å·ï¼è¿ä»£è¡¨ç»å½çæ¯æ®éç¨æ·å¨å建shellèæ¬ï¼å¦æå½ä»¤è¡æ¯#ç¬¦å· é£å°±è¯ææ¯ç®¡çåå¨å建shellèæ¬ï¼linuxç³»ç»ä¸æéæ¯æ¯è¾ä¸¥è°¨çã
4ãshellèæ¬çå建ä¹å¾ç®åï¼ç´æ¥ä½¿ç¨vi/vimå·¥å ·æè å ¶å®å·¥å ·å建å³å¯ï¼åç¼ä¸è¬é½æ¯ä½¿ç¨.sh为ç»å°¾ã
5ãæ°å»ºèæ¬é»è®¤æå±ç¨æ·æ¯å ·ææ§è¡æéçï¼ä½å¦æä½¿ç¨å ¶å®ç¨æ·è¿è¡æ§è¡åéè¦å æææ§è¡æéãå¦åå ¶å®ç¨æ·æ æ³æ§è¡ã
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)