C语言的学习告一段落了,今天开始了Linux系统编程
Linux编程中主要要学习以下几点:
1.shell脚本:做操作系统配置,要求能看懂并且写出一些简单的脚本
2.文件:要对文件进行主要的读写操作
3.进程:为了同时完成多个任务,运行起来的应用程序叫做进程
4.网络:信息交换
5.Html Db:数据库,查找文件
学习方法:
1.函数数量多,不用背,要会查man手册
2.demo 要手敲几遍,自己查手册按照逻辑能够把代码敲出来
3.不懂的及时问
一,shell命令解释器
不同于C语言, shell为解释型语言,以下是其特点
1.边翻译边执行
2.擅长文件处理,操作系统文件
3.开发效率高,执行效率低
4.移植性高
二,shell脚本编写
1.shell脚本编写流程:
1.vim XX.sh #!/bin/bash
2.编写脚本
3.chmod +x XX.sh
4. ./XX.sh
1. -rwx rwx r-x l inux linux 32
依次为作者权限,组用户权限,其他人权限
r:可读 w:可写 x:可执行
2.chmod 777 ./xxx.sh
r - x - w x r - x依次对应二进制
101 011 101
所以 rwx rwx rwx 对应777
3.shell变量
1.环境变量: env
PATH:保存当前工作的默认路径
PWD:当前所在的工作路径
HOME:当前登录用户的家目录
...
main(int argc,char* argv[])
2.位置变量: ./3.sh /etc/passwd 123 456 内置变量
$0:脚本文件名
$1:传入脚本的第一个参数
$2:传入脚本的第二个参数
...
$9:
cp /etc/456 ./
$#:传入参数的个数
$?:上一句shell命令执行的结果
$$:当前shell的PID
a=123 默认当字符串
3.shell脚本输入输出
read a
echo '$a'
a+b;
4."":打印字符串,遇到$变量则打印变量中的值
'':打印字符串,遇到$变量依然打印$变量
``:将中间的字符串按照命令打印
4.循环
分支语句:
1.if语句
if 条件
then
语句
else
语句
fi
if
then
elif [ ]
then
elif [ ]
then
else
fi
if [ ]
then
fi;
2.循环语句while
while [ 条件 ]
do
语句
...
done
3.until done
until
done
4.case
case $num in
9)语句
;;
8|||)语句
;;
7)语句
;;
*)语句
;;
esac
三,代码
1. 输出
记得前面添加 #!/bin/bash
2.创建文件夹
3.计算a + b
4.比大小 if循环
5.创建文件夹并且给里面添加文件 if
6.回答输入的数字 case
7.遍历1-100 until done
8.1-100累加
9.统计一目录下的文件个数
今天的学习就到这里,后天见(明天周末!)