这是博客第一篇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