1.创建和执行Bash Shell脚本

(1)借助Bash Shell环境和脚本编写功能,将Linux命令与shell脚本组合在一起,从而轻松的解决重复而困难的实际问题,Bash shell脚本最简单的形式是一个可执行文件,包含命令列表可能还包含用于控制整体任务决策的编程逻辑,是个强大的命令行工具。

(2)脚本的第一行以符号“#!"开头,完成的shell脚本必须为可执行文件,使用chmod命令添加执行权限,并且可能与chown命令组合以更改脚本的文件所有权,将脚本放在shell的PATH环境变量中,可以单独使用文件名来调用shell脚本。which命令加上可执行脚本的文件名,可以显示所要执行的命令的路径名。

which hello

2.对特殊字符加引号

反斜杠(/)、单引号('')或双引号("")可以取消或转义特殊含义。反斜杠转义符可以取消紧跟在该字符后面的单个字符的特殊含义,单引号保留其括起的所有字符的字面含义;双引号可以阻止通配和shell扩展,但依然允许命令和变量替换。

3.从shell脚本提供输出

将文本作为参数传递给命令,echo命令用于显示任意文本。echo命令在shell脚本中被广泛用来显示信息或错误消息,显示错误消息时,将他们定向到标准错误便于区分错误消息与正常状态消息。

#!/bin/bashecho "hello word"
echo "ERROR:Houston,we have a problem." >&2

4.for循环结构语法

for VARIABLE in LIST; do

COMMAND VARIANLE

done

5.在脚本中使用退出代码

在处理完所有内容后,脚本会退出到调用它的进程。可以使用可选的整数参数(0-255,表示退出代码)来执行exit命令,退出代码是进程完成后返回的代码,退出代码值0表示没有错误,返回其他值都表示存在错误的退出代码。退出代码传回到父进程后,将他存储在?变量中,可以访问$?进行访问。

Linux——Bash Shell脚本 for循环相关推荐

  1. linux bash Shell脚本经典之Fork炸弹解析:() { :|: };:

    众所周知,bash是一款极其强大的shell,提供了强大的交互与编程功能.这样的一款shell中自然不会缺少"函数"这个元素来帮助程序进行 模块化的高效开发与管理.于是产生了由于其 ...

  2. Linux的shell脚本实战之while循环

    Linux的shell脚本实战之while循环 一.使用while循环计算 1.计算从1加到100之和 2.计算1-2+3-4+5....-100的值 二.while语句的三种方式 1.通过输入重定向 ...

  3. Linux Shell脚本多循环语句练习题

    Linux Shell脚本多循环语句练习题 99乘法表 矩形 正直角三角形 反直角三角形 倒直角三角形 等腰三角形 倒等腰三角形 菱形 平行四边形 直角梯形 等腰梯形 99乘法表 #!/bin/bas ...

  4. linux执行windows创建的脚本,如何在Windows 10上创建和运行Bash Shell脚本 | MOS86

    随着Windows 10的到来您还可以将Bash命令合并到Windows批处理文件或PowerShell脚本中. 如果你知道你是什么Windows和UNIX使用不同的行尾字符,Windows文件系统可 ...

  5. linux如何调试脚本文件目录,如何在Linux下调试Bash Shell脚本的方法

    新手写了一个 hello world 小脚本,如何能调试运行在 Linux 或者类 UNIX 的系统上的 bash shell 脚本呢? 这是 Linux / Unix 系统管理员或新用户最常问的问题 ...

  6. Linux VPS服务器根据CPU负载及内存占用自动重启的bash shell脚本

    Linux VPS服务器根据CPU负载及内存占用自动重启的bash shell脚本 288月2011 0 主要用于监控 linux 服务器负载及内存占用,如 MySQl.php-fpm,当负载或内存占 ...

  7. linux shell 执行目录,bash shell脚本执行的几种方法

    bash shell 脚本执行的方法有多种,本文作一个总结,供大家学习参考. 假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一: ...

  8. linux shell 一行 for,BASH shell脚本回显到同一行输出

    我有一个简单的BASH shell脚本,它检查curl命令的HTTP响应代码. 逻辑很好,但我坚持"简单地"打印出"输出". 我正在使用GNU bash,版本3 ...

  9. Linux shell 对话框,如何在 Bash Shell 脚本中显示对话框

    原标题:如何在 Bash Shell 脚本中显示对话框 这个教程给出几个如何使用类似zenity和whiptail的工具在Bash Shell 脚本中提供消息/对话框的例子.使用这些工具,你的脚本能够 ...

最新文章

  1. 第三届“达观杯”文本智能信息抽取挑战赛丰厚奖金,群英集结,等你来战!...
  2. 我在学python-我慌了,周围人都在学python...
  3. 【NOIP2013模拟9.29】密码
  4. Linux下基于C/C++的Socket编程基础
  5. !Spring Aop中四个重要概念,切点,切面,连接点,通知
  6. 牛客16589 机器翻译
  7. 北京林业大学计算机科学与技术考研科目,北京林业大学计算机科学与技术考研经验-北林信息学院考研辅导班...
  8. 移动项目工作笔记0001---使用uni-app开发移动端应用
  9. 从测试用例角度来看传统测试人员更专业?
  10. 关于html5中a链接的download属性
  11. 基于麻雀算法改进的LSTM分类算法-附代码
  12. .net 怎么使用github_超快组装软件的使用hifiasm软件
  13. 基于注解的组件扫描——Spring IOC/DI(五)
  14. 楼道游戏 c语言,C语言基础题!
  15. PUBG - 罗技鼠标宏 | 兴趣使然的项目,完虐收费宏!点个Star支持一下作者!
  16. 3.2-点云配准原理概述
  17. 如何轻松破解windows密码(运行即可,免重启)
  18. 利用SolidWorks解决方案取得健身器材市场的领先地位!
  19. 集合-HashTable
  20. 西游记中的第一神器是什么?

热门文章

  1. linux java环境变量不生效_Linux下java环境变量配置问题,解决 重新打开bash后JDK环境变量无效问题...
  2. MySql 如果字段为NULL则返回0
  3. 让我摘下星星送给你_抖音摘下星星给你什么歌 抖音想摘下星星给你背景音乐歌曲名...
  4. 【湍流】基于matlab kolmogorov结合次谐波补偿大气湍流相位屏【含Matlab源码 2178期】
  5. [爬虫] 上海大学自动抢课工具
  6. IE8和IE9发送跨域请求
  7. 如何解决医院网站商务通无轨迹来源路径的问题
  8. 【计算机网络期末复习资料1】
  9. 教您在CorelDRAW中安装字体
  10. 2022-2028年全球与中国树突状细胞癌疫苗免疫治疗行业深度分析