这是博客第一篇Linux编程文章,首先给大家介绍一下Linux系统~~~其实也没什么好介绍的,就记住他是开源的、简单的一个操作系统,Linux的应用范围很广泛,例如路由器、安卓和苹果系统的内核、各种实体机器人程序的内核等等,为什么Linux能这么牛逼,因为他的开源,让更多电脑爱好者对他进行修改及更新,然后再发布回Internet上面,虽然开源对系统安全会造成一定影响,但是不断的有人对他进行更新,这使得Linux日益增强,目前主流网站百度、腾讯都是Linux系统,由于Linux系统越来越被公司企业所看重,所以Linux编程的需求也越大。
Linux编程需要如下:
1、精通shell、bash脚本的编写
2、熟练使用gcc编译各种环境的C/C++程序
shell基础教程:
shell是什么?shell是Linux下的一个脚本程序,是用来执行一些系统后台的任务,例如删除临时文件、做后台的统计、等等,例如下面我写一个简单的程序:
#! /bin/sh - echo "hello world"
shell脚本是以"#! /bin/sh -"开头(去掉引号),这里是通告了系统,用什么编译器去读取这个脚本程序。注意而bash脚本是以"#! /bin/bash"开头(去掉引号)。
这里有人要问了,bash和shell的区别是什么呢?
bash是 Bourne Again SHell 是linux标准的默认shell ,它基于Bourne shell,吸收了C shell和Korn shell的一些特性。bash完全兼容Bourne shell,也就是说用Bourne shell的脚本不加修改可以在bash中执行。
shell是Bourne shell 这个是UNIX标准的默认shell,对它评价是concise简洁 compact紧凑 fast高效 由AT&T编写,属于系统管理shell。
在所有编程中都有基本的语法,下面介绍一下shell中的基本语法
一、变量:
shell变量前面要加上$,例如$a=$1,有人会问$1 $2 $3.....是什么意思,这个是指运行shell时获取后面带入的参数
//在Linux运行shell sh mycode.sh 5 2 //mycode.sh代码如下 #! /bin/sh - a=$1 b=$2 echo `expr $a \+ $b` //代码完毕 //运行结果为:7
二、if的使用:
首先要知道if后面接上的判断真假的参数要如何填
- eq —比较两个参数是否相等(例如,if [ 2 –eq 5 ])
-ne —比较两个参数是否不相等
-lt —参数1是否小于参数2
-le —参数1是否小于等于参数2
-gt —参数1是否大于参数2
-ge —参数1是否大于等于参数2
-f — 检查某文件是否存在(例如,if [ -f "filename" ])
-d — 检查目录是否存在
#! /bin/sh - if [ 5 -eq 5 ]; then echo "y" else echo "n" fi
有人会问fi是什么意思,这里的fi代表的是if的结束。
三、while的使用:
while的参数如同if
#! /bin/sh - a=5 while [ $a -gt 0 ] do a=`expr $a - 1` echo $a done
发表评论: