shell脚本的建立与执行


第一步:创建文件


通过vi/vim编辑器



第二步:三种执行方式


1.输入定向到shell脚本。


$ bash < ex1




2.以脚本名作为bash参数,其一般形式是:


$ bash ex1 参数1 参数2


(其执行过程与第一种一样,但在脚本后面可以带参数) 


简便形式:$. 脚本名 [参数]




3.以shell脚本的权限设置为可执行,然后在提示符下直接执行。


修改文件权限 chmod a+x


把脚本所在目录添加到命令搜索路径(PATH)中:$ PATH=$PATH:.


直接执行$ ex1




Linux平台下C程序的开发




1.利用编辑器将程序源代码写入文本文件。


vi写入代码








2.用C编译器gcc编译连接,生成可执行文件。


$ gcc m2.c


gcc生成一个默认的a.out的可执行文件。




gcc -o m2 m2.c


可执行文件名变为m2,而不是m2.c




3.用C调试器调试程序。




4.运行该可执行文件。




$ ./a.out


注意:./表示执行当前目录下的可执行文件或脚本程序。




Linux提供了Vi/Vim编译器,调试工具gdb和程序自动维护工具make等支持C语言编程的辅助工具。




-c

只生成目标文件,不进行连接。用于对源文件的分别编译。


-o

只把源代码(.c文件)编译成目标代码(.o)文件,跳过了汇编和连接。


-Wall

显示附加的警告信息


-g

显示排错信息以便用于gdb


-v

显示gcc版本信息


-o[file1]file2  将文件file2编译成可执行文件file1




gdb(GUN Debugger)


具有以下功能:


监视程序中变量的值的变化。


设置断点,使程序在指定的代码行上暂停执行,便于观察。


单步执行代码。


分析奔溃程序产生的core文件。




gdb调试过程


1.进入gdb

gdb 可执行文件名

2.设置断点

(gdb)break main //在main处设置了断点

(gdb)run //运行

(gdb)step //单步跟踪


(gdb)s //step的快捷键


(gdb)print 打印的表达式 //将表达式打印出来


(gdb) print x=10 //修改变量值


(gdb) set variable x=10 //修改变量值