上午在找些c语言的题目做,水平不够浪费了许多时间。
下午上学习了,gdb调试工具和shell使用基础。
使用gdb前必须在编译是加入-g选项,例:gcc hello.c -o hello -g
然后输入指令 gdb hello [命令行参数1] ... [命令行参数n]
一些gdb的常用指令如下:
(gdb)list l 列出源码(只显示10行)
(gdb)l 10 显示5-14行
(gdb)break b 设置断点
(gdb)info b 查看断点
(gdb)delete b <num> 删除断点
(gdb)run r 从头开始运行
(gdb)continue c 从停止处继续运行
(gdb)next n 向前执行一句(不进入函数)
(gdb)step s 向前执行一句(进入函数)
(gdb)return ret 从当前函数返回
(gdb)print p 显示变量式表达式值
(gdb)quit q 退出gdb
关于shell,主要讲了echo的使用,以及for循环语句,if条件判断语句和case的使用。
每个shell文件开头都要写 #!/bin/bash
echo <string> 输出一句话
echo <string> >(>>) xxx.xx 把<string>写进xxx.xx文件中,>覆盖,>>追加
for基本结构是
1. for ((i=0;i<5;i++))
do
echo "helloworld"
done
2. for i in {1..10}
do
echo "jsetc"
done
3. for i in a b c d
do
echo $i
done
if语句的结构是
if [ condition ]; then
command1
...
conmandn
fi
case语句的结构是
read key
case "$key" in:
[[:upper:]] ) echo "upper case";;
[[:lower:]] ) echo "lower case";;
[0-9] ) echo "numberic";;
* ) echo "other";;
esac