首页 > 系统服务 > 详细

shell脚本

时间:2019-09-08 10:05:29      阅读:78      评论:0      收藏:0      [点我收藏+]

为什么新建好的shell脚本不能直接执行: ~]xxxx.sh

因为在bash中,命令的使用是 command options ,直接用~]xxx.sh,这个xxx.sh会被认为成一个命令,然后bash去PATH中寻找解释器,一般新建脚本的路径不在PATH中,所以无法直接执行,可以使用./指定当前路径来执行sh脚本,或者也可以直接使用绝对路径来执行sh脚本

介绍:

  1. Shell是一个用C语言编写的程序,通过Shell用户可以访问操作系统内核服务,类似于DOS下的command和后来的cmd.exe
  2. Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量、参数、函数、流程控制等等。它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行
  3. 编译型\解释性
    编译型语言
    需要预先将我们写好的源代码转换成目标代码,这个过程被称作“编译”。运行程序时,直接读取目标代码。由于编译后的目标代码非常接近计算机底层,因此执行效率很高,这是编译型语言的优点
    解释型语言
    也叫做脚本语言。执行这类程序时,解释器需要读取我们编写的源代码,并将其转换成目标代码,再由计算机运行。因为每次执行程序都多了编译的过程,因此效率有所下降

Shell脚本解释器
cat /etc/shells
技术分享图片
/bin/bash
bash由于易用和免费,在日常工作中被广泛使用。同时,Bash也是大多数Linux系统默认的Shell脚本解释器。

流程

技术分享图片

变量

技术分享图片

参数的传递

技术分享图片

特殊字符

技术分享图片

字符串

技术分享图片

数组

技术分享图片

运算符

原生bash不支持简单的数学运算,可以通过其他命令来实现,例如 awk 和 expr,expr 最常用,expr 是一款表达式计算工具,使用它能完成表达式的求值操作。
技术分享图片
技术分享图片

流程控制

技术分享图片

函数

技术分享图片

技术分享图片

shell脚本

原文:https://www.cnblogs.com/0916m/p/11484431.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!