现在的位置: 首页 > 操作系统 > 编程语言 > 正文

linux shell脚本有哪些

2020年01月11日 操作系统, 编程语言 ⁄ 共 1316字 ⁄ 字号 评论关闭

  Shell是一个命令解释器,处于内核和用户之间,负责把用户的指令传递给内核并且把执行结果回显给用户,Shell它是一个用C语言编写的程序,它是用户使用Linux的桥梁,同时,Shell也可以作为一门强大的编程语言

  我们常说的Shell是命令行解释器的意思,也有内核上的一层壳的含义,Shell常见的几种类型有sh、csh、bash、zsh等提供的脚本支持.

  Shell诞生于Unix,是与Unix/Linux交互的脚本编程,单独地学习Shell是没有意义的,有Linux基础的同学应该知道,Linux都默认集成了Shell环境,Shell的功能点在于外部命令的使用.

其内部数据处理方面

  侧重文本(或者说字符串,或字符流)处理,而对运算和其他基本数据结构的原生较弱(例如常用的array、set、map等等),功能目标在于实现命令自动化.

  但是呢,实现命令自动化的同时,Shell需要依赖其他程序才能完成大部分的工作,这是它的缺陷也是一个优点吧,但它不容置疑的长处是:简洁的脚本语言标记方式,而且比C语言编写的程序执行更快、更有效率.

  所以我们如果有做运维甚至是基础管理Linux服务器的朋友,只要学会了Shell编程,大大的可以节约我们的时间,更快捷的管理我们的服务器了.

  Bash是Linux标准默认的Shell,是BourneAgainShell的缩写,因为bash有很多特性,比如:可以使用类似DOS下面的doskey的功能,用方向键查阅和快速输入并修改命令。自动通过查找匹配的方式给出以某字符串开头的命令

  还有就是bash包含了自身的帮助功能,你只要在提示符下面键入help就可以得到相关的帮助,在Linux系统中我们经常看见以:#!/bin/bash开头的文件内容,这就是声明了该文件是一个基于bash的Shell编程文件。

有这么一个程序:

  我们知道计算在执行指令的时候,是一条一条执行的。那么很好理解以上这3行。依次操作的目的是:进入mongodb/bin目录,接着执行启动mongodb数据,保存为m.sh,这样,只要我们在Linux终端执行一条:shm.sh,回车,计算就会依次执行指令,达到启动mongodb数据库的功能.

  那么要执行更多的指令,可以么?回答肯定是可以,如果我们需要执行上百行指令,单独执行的话,我们要重复操作,那么把它们依次写入一个Shell,这样来执行的时候就可以很方便了,执行Shell的过程中,我们可以通过>或者>>来记录下一些节点的结果报告.

  比如这么一个shell:

  这个Shell要解决的实际问题是将lamp目录里面所有的压缩包,批量解压出来,这样我们可以看出ls的结果集可以拿出来参与下一个指令的执行

  那么我们现在有个需求就是将某个文件夹下所有的文件名字里的大写字母改成小写字母,如果要人工一个个改的话,但是找文件就够眼花蛋疼了,这个时候Shell就发挥了强大的力量了

  这样就很好的解决了一个复杂的操作

  有时候我们在管理文件的时候需要将空文件,没用的文件全删掉

  结束语:以上就是关于linux shell脚本有哪些的全部内容,更多内容请关注学步园。

抱歉!评论已关闭.