vim编辑器:
分为三种模式:命令行模式;底行模式;插入模式。
三种模式下的基础命令:
一、命令行模式下
1、x:删除字符。
2、nx:删除n个字符。
3、dd:删除行,ndd删除n行。
4、yy:复制行,nyy复制n行。
5、* :查找光标所在字符,n查找下一个。
6、shift+g:跳到最后一行,gg跳到第一行。
7、shift+zz:退出。
8、u:撤销上一次操作。
二、底行模式下
1、直接输入数字跳到对应的行。
2、sp +新的文件名,多窗口模式、
3、/:在底行模式输入字符查找,按n查找下一个。
4、替换文件:%s/old/new/g。
5、set nonu:关闭行号。
三、插入模式下
1、按a或者i进入插入模式,开始编写代码。
2、按esc键回到命令行模式。
gcc编译过程的四个阶段:
一、预处理阶段:
1、格式:gcc -E hello.c -o hello.i
2、作用:处理所有以#开头的代码,如头文件、宏定义、条件编码。
3、注释:hello.c 此时为文本文件;
二、编译
1、gcc -S hello.i -o hello.s
2、作用:把c代码翻译成汇编文件
三、链接
1、格式:gcc 所有.o文件 -o hello
2、作用:链接程序需要的其他文件。
gdb工具
1、格式:gcc test.c -o test -g (-g 才能被调试) gdb test
2、断点: b n 在第n行设置断点。
3、info b:显示断点信息。
4、delete b n:删除断点。
5、p + 变量名:打印变量的值。
脚本函数
示例:
1、
#! /bin/bash
TM = "hello.1234" //定义变量
echo $1{TM} //输出变量
echo $TM
echo “第一个参数是:$1” //$1表示第一个命令行参数
echo“第二个参数是:$2”
echo $* //所有参数
echo $# //参数个数
2、循环
示例:
#!/bin/bash
for((i = 0;i <5;i ++))
do
echo "hello"
done
for i in aa bb cc dd
do
echo $i
done
3、条件语句
示例:
#!/bin/bsah
if [ $1 -eq 0 ] ; then
echo "第一个参数等于0"
fi
if [ $2 -eq 0 ] ; then
echo "第二个参数大于0"
elif [ $1 -gt 0 ] ; then
echo "第er个参数等于0"
else
echo "第二个参数等于0"
fi
if [ -d 0 ] ; then
echo "第三个参数是目录"
elif [ -f $3 ] ; then
echo "第三个参数是文件"
fi
注意:括与其中内容要用空格隔开,不然会报错。
注释:echo 也可以在终端直接输出;脚本文件的格式为:test.s。