18.7.20记录

#/GDB(hello.c的源文件已被创建)
  被调试的应用程序在编译时最好使用-g参数将调试信息编入
   gcc hello.c -o hello -g
(-o hello 必须前后不变但位置可变:gcc -g hello.c -o hello)
#(gdb)list 10       --l:表示列出10行源码。
#(gdb)run           --r:从头运行。
#(gdb)quit          --q:退出。
#(gdb)break       --b:设置断点。eg: break 16 (程序第16行设置断点)
#(gdb)continue  --c:从停止处继续运行程序。
#(gdb)next         --n:向前执行一句。(不进入被调用函数中)
#(gdb)step         --s:向前执行一句。(可进入被调用函数中)
#(gdb)return      --ret:从当前函数返回。
#(gdb)print         --p:显示变量或者表达式的值。
#(gdb)x                    :显示内存值。
#(gdb)backtrace --bt:显示调用栈。
#(gdb)info b              :显示所有断点。
#(gdb)delete b         :删除断点
连续敲击回车键则会一直执行最近执行过的命令。


#/**shell:命令解析器
(脚本语言用来执行命令)
eg:vim hello.sh(.sh不是后缀,只为甄别使用)
        
       #!/bin/bash(必须为绝对路径)(bash相当于是一个解析器,所以脚本语言不需要编译)
       #echo(输出)hello /"hello"(“”会更加灵活)
       #echo hello > test.txt(">"重定向覆盖符号,会创建一个text.txt文件,会覆盖掉文件内的内容。">>"重定向追加。就不会覆盖。)
   
eg:Hello="helloworld"
     echo ${Hello} / echo $Hello

#eg:命令行参数
    echo $0:输出./xxxxxx.sh
    echo $1:输出第1个参数
    echo $2:输出第2个参数
    echo $#:输出参数的个数
    echo $*:输出所有的参数
    echo $?:程序的返回值判断
    
注:shell里注释用"#"开头   


eg:shell中的循环表示
t1:
    for((i=0;i<5;i++));//分号可以省略
    do 
    echo "helloworld"
    done

t2:
    for i in {1..10}
    do
    echo "helloworld"
    done

t3:
  for i in a, b, c, d
   do
    echo $i
   done

t4:
  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


t5
  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 //从键盘读取一个字符存在变量key里。

  case "$key" in 
    [A-Z] ) echo "大写字母";;
    [a-z] ) echo "小写字母";;
    [0-9] ) echo "数字";;
    * ) echo "其他";;
  esac

(#注:在外命令行中可能需要更改环境变量:export LANG=C)

#echo $PATH:输入完后会出现很多的路径,将一个列如:tt的名称放入任何一个在PATH路径下即可完成将 tt 变成如" cd "一样的命令(都是二进制文件)。
#echo PATH:$PATH /home
#eg:
unset PATH:就会中止这个环境变量。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大学生参加学科竞赛有着诸多好处,不仅有助于个人综合素质的提升,还能为未来职业发展奠定良好基础。以下是一些分析: 首先,学科竞赛是提高专业知识和技能水平的有效途径。通过参与竞赛,学生不仅能够深入学习相关专业知识,还能够接触到最新的科研成果和技术发展趋势。这有助于拓展学生的学科视野,使其对专业领域有更深刻的理解。在竞赛过程中,学生通常需要解决实际问题,这锻炼了他们独立思考和解决问题的能力。 其次,学科竞赛培养了学生的团队合作精神。许多竞赛项目需要团队协作来完成,这促使学生学会有效地与他人合作、协调分工。在团队合作中,学生们能够学到如何有效沟通、共同制定目标和分工合作,这对于日后进入职场具有重要意义。 此外,学科竞赛是提高学生综合能力的一种途径。竞赛项目通常会涉及到理论知识、实际操作和创新思维等多个方面,要求参赛者具备全面的素质。在竞赛过程中,学生不仅需要展现自己的专业知识,还需要具备创新意识和解决问题的能力。这种全面的综合能力培养对于未来从事各类职业都具有积极作用。 此外,学科竞赛可以为学生提供展示自我、树立信心的机会。通过比赛的舞台,学生有机会展现自己在专业领域的优势,得到他人的认可和赞誉。这对于培养学生的自信心和自我价值感非常重要,有助于他们更加积极主动地投入学习和未来的职业生涯。 最后,学科竞赛对于个人职业发展具有积极的助推作用。在竞赛中脱颖而出的学生通常能够引起企业、研究机构等用人单位的关注。获得竞赛奖项不仅可以作为个人履历的亮点,还可以为进入理想的工作岗位提供有力的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值