shell脚本的建立与执行

第一步:创建文件
通过vi/vim编辑器
第二步:三种执行方式
1.输入定向到shell脚本。
$ bash < ex1

2.以脚本名作为bash参数,其一般形式是:
$ bash ex1 参数1 参数2
(其执行过程与第一种一样,但在脚本后面可以带参数) 
简便形式:$. 脚本名 [参数]

3.以shell脚本的权限设置为可执行,然后在提示符下直接执行。
修改文件权限 chmod a+x
把脚本所在目录添加到命令搜索路径(PATH)中:$ PATH=$PATH:.
直接执行$ ex1

Linux平台下C程序的开发

1.利用编辑器将程序源代码写入文本文件。
vi写入代码

2.用C编译器gcc编译连接,生成可执行文件。
$ gcc m2.c
gcc生成一个默认的a.out的可执行文件。

gcc -o m2 m2.c
可执行文件名变为m2,而不是m2.c

3.用C调试器调试程序。

4.运行该可执行文件。

$ ./a.out
注意:./表示执行当前目录下的可执行文件或脚本程序。

Linux提供了Vi/Vim编译器,调试工具gdb和程序自动维护工具make等支持C语言编程的辅助工具。

-c 只生成目标文件,不进行连接。用于对源文件的分别编译。
-o 只把源代码(.c文件)编译成目标代码(.o)文件,跳过了汇编和连接。
-Wall 显示附加的警告信息
-g 显示排错信息以便用于gdb
-v 显示gcc版本信息
-o[file1]file2  将文件file2编译成可执行文件file1

gdb(GUN Debugger)
具有以下功能:
监视程序中变量的值的变化。
设置断点,使程序在指定的代码行上暂停执行,便于观察。
单步执行代码。
分析奔溃程序产生的core文件。

gdb调试过程

1.进入gdb

gdb 可执行文件名

2.设置断点

(gdb)break main //在main处设置了断点

(gdb)run //运行

(gdb)step //单步跟踪

(gdb)s //step的快捷键

(gdb)print 打印的表达式 //将表达式打印出来

(gdb) print x=10 //修改变量值

(gdb) set variable x=10 //修改变量值

Linux战地日记—shell脚本的建立与执行相关推荐

  1. Linux shell脚本的建立与执行

      在进行linux测试时编写脚本是必不可少的.最近经常使用Linux,感觉太频繁地敲击键盘有些累了,于是想到了Shell脚本.可以把太多的命令写成一个脚本,这样每次执行一遍  shell文件,就可以 ...

  2. linux sh脚本 while,Linux shell脚本使用while循环执行ssh的注意事项

    原标题:Linux shell脚本使用while循环执行ssh的注意事项 如果要使用ssh批量登录到其它系统上操作时,我们会采用循环的方式去处理,那么这里存在一个巨大坑,你必须要小心了. 一.场景还原 ...

  3. linux 定时执行搅拌,Linux上定时shell脚本

    本文主要介绍在Linux系统上部署定时器,定时执行shell脚本,通过脚本执行sql文件 sql文件 -- 创建表 create table if not exists iot_test.iot_ta ...

  4. kettle脚本Linux执行,kettle在linux下面用于shell脚本执行:转换或者作业

    1 将windows下面创建好的转换,放到Linux某一个文件夹下面.如:把0816_em.ktr文件放到/home/cfj/kettle/testdemo下面. 注意里面的数据库用户名和密码可能需要 ...

  5. linux下的shell脚本,linux下的shell脚本的使用

    什么是shell? Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户.这种对话方式可是交互 ...

  6. Linux下的shell脚本实战之用户创建

    Linux下的shell脚本实战之用户创建 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.该脚本提示用户创建用户名和密码 2.判断输入的用户名是 ...

  7. Linux 中启用 Shell 脚本的调试模式

    shell 脚本调试系列 Linux 中启用 Shell 脚本的调试模式 在 Shell 脚本中执行语法检查调试模式 在 Shell 脚本中跟踪调试命令的执行 概述 脚本是存储在一个文件的一系列命令. ...

  8. linux下执行shell脚本文件,Linux下使用shell脚本自动执行脚本文件

    搜索热词 以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 #将tomcat中 ...

  9. linux脚本定时拷贝文件,使用Linux shell脚本实现FTP定时执行批量下载指定文件

    使用FTP定时批量下载指定文件的shell脚本,具体实例介绍如下所示: 1.目标FTP服务器地址 #FTP服务器地址 ip=10.19.15.23 2.FTP账号和密码 u=账号 p=密码 3.使用m ...

最新文章

  1. 各类木材强度_层状磷酸锆/ 聚磷酸铵复合阻燃剂对木材的阻燃抑烟性能研究
  2. css中vertical-align生效
  3. netty权威指南学习笔记五——分隔符和定长解码器的应用
  4. Android开发之http网络请求返回码问题集合。
  5. __len__的作用
  6. Git学习笔记------整理自廖雪峰官网教程
  7. 1 jquery对checkbox的简单操作
  8. 【ffmpeg for wince】音视频编解码多平台移植(for window/wince)
  9. 今年后,再见Excel,你好python
  10. CentOS7安装后没网络的解决方法
  11. Revealing图片展示效果(jQuery)
  12. Spring Cloud Stream
  13. activiti工作流 php,码云社 | 砺锋科技-SpringBoot整合Activiti工作流(附源码) - 用代码改变世界...
  14. 软件工程Java毕设 SSM企业公寓宿舍后勤管理系统(含源码+论文)
  15. 机器学习考试 ppt
  16. 大数据与人工智能学习心得_大数据与R
  17. 德莱联盟(判断两个线段是否相交)
  18. 孙源即将分享 DynamicCocoa 实现细节
  19. 数据库三大范式、BC范式、第四范式
  20. redis常用的五大数据类型和redis新增类型以及对应的命令

热门文章

  1. 经典小游戏开发思路和算法之打砖块(3)
  2. 地产业创新转型的第一步是人才“创新”
  3. 摧毁巴士站(bus)
  4. 奔图 Pantum M7100D 一体机驱动
  5. java 获取树的子节点,工作总结---获取树的子节点及树的复制
  6. 新手必备pr 2021快速入门教程「十二」PR导出高清视频
  7. 游戏服务器AOI兴趣点算法原理--四叉树与九宫格 (golang)
  8. 正则匹配字符串中的图片地址
  9. 小米游戏本安装linux_redhat7系统
  10. 基于DCT的数字水印算法