linux shell脚本有哪些
创始人
2024-12-25 13:21:43
0次

  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就发挥了强大的力量了

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

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

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...