Linux战地日记—shell脚本的建立与执行

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 //修改变量值



你可能感兴趣的:(linux战地日记)