姓名:秦鹏 日期:2018年7月20日
今日学习任务:复习Linux操作指令,学习新的操作指令。
今日完成情况:良好。
今日开发收获:gdb命令,跟踪被调试的程序,进行断点设置。
l 列出源码;b 设置断点;r 从头开始运行程序;c 从停止处继续运行; n 向前执行一句(不进入被调用函数)
s 向前执行一句(可进入被调用函数); ret 从当前函数返回; p 显示变量表达式的值;q 退出gdb。
shell脚本
#!/bin/bash
echo输出命令
$#:传入脚本的命令行参数个数
$*:所有命令行的参数值,在各个参数值之间留有空格
$0:命令本身(shell文件名)
$1:第一个命令行参数
$2:第二个命令行参数
$?:程序的返回值判断 0成功 (默认的) 非0 不成功
脚步for循环 ((i=0;i<5;i++))
i in {1..10}
i in a b c d
脚本目录
for name in $1 $2 $3
do
mkdir $name
cd $name
echo > ${name}.c "
#include<stdio.h>
int main()
{
printf(\" \\n\");
return 0
} "
cd ..
done
脚本if语句
PATH=$1
if [ -z ${PATH} ]; then //判断参数是否为空,如果不为空则成立,为空则成立
echo "输入有误"
exit 1
fi
if [ -d ${PATH} ]; then //判断是否为目录
echo "是目录。"
fi
if [ -f ${PATH} ]; then //判断是否为文件
echo "是文件。"
fi
可以合并为:
if [ -d ${PATH} ]; then
echo "是个目录"
elif [ -f ${PATH} ]; then
echo "是个文件"
fi
case语句
echo "请输入一个字符:"
read key
case "$key" in
[A-Z] ) echo "大写字母";;
[a-z] ) echo "小写字母";;
[0-9] ) echo "数字";;
* ) echo "其他";;
esac
export 将二进制文件放入PATH成为命令