今天复习了gdb,shell。
要想能用gdb进行调试,必须编译时加上 -g ;如gcc -g xxx.c -o xxx 。
gdb xxx进入之后可以用 run 来运行;用list来显示每一行代码,next 向前执行一句,不进入子函数,step向前直行一句,有子函数的视乎自动进入子函数;break用来设置断点;return直接返回不管执行到哪一句;continue 从断点处执行;
.sh是脚本文件不需要编译;echo可以把内容假如文本中也可以直接创建新文件,>会覆盖先前的内容,>>则直接追加不会覆盖;如echo "hello" >text; echo $0 $1 $2 是后面的参数;$# 参数的个数;$* 所有参数;$? 程序的返回值判断,默认成功是 0失败是1;
for循环 for ((ii=0; i<5; i++)); for i in a,b,c,d
do do
echo " " done
done
for i in { 1..3 }
do
done
if判断: if [ ]; then
echo
fi
case: read key
case "$key" in
[A-Z] ) echo" ";;
[a-z] )echo " ";;
esac
环境变量问题:export命令
可以把一个可执行文件添加到 PATH 目录下就可以直接运行了
如 export PATH = $PATH :路径