美文网首页
xd精英班Day3

xd精英班Day3

作者: birdflying | 来源:发表于2016-09-08 22:28 被阅读11次

第三天学习笔记

shell是一个命令解释器,处于内核和用户之间,负责把用户的指令传递给内核并且把执行结果回显给用户

shell常见的几种类型有sh、csh、bash、zsh等提供的脚本支持

其内部数据处理方面,侧重文本(或者说字符串,或字符流)处理,而对运算和其他基本数据结构的原生较弱(例如常用的array、set、map等等)

功能目标在于实现命令自动化

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

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

bash是Linux标准默认的shell,是BourneAgain Shell的缩写

因为bash有很多特性,比如:可以使用类似DOS下面的doskey的功能,用方向键查阅和快速输入并修改命令

自动通过查找匹配的方式给出以某字符串开头的命令

还有就是bash包含了自身的帮助功能,你只要在提示符下面键入help就可以得到相关的帮助

在Linux系统中我们经常看见以:#!/bin/bash开头的文件内容,这就是声明了该文件是一个基于bash的shell编程文件

#!/bin/bash

cd /home/liwei/mongodb/bin

./mongod --dbpath=../liwei_db

进入mongodb/bin目录,接着执行启动mongodb数据,保存为m.sh,这样,只要我们在Linux终端执行一条:sh m.sh,回车,计算就会依次执行指令,达到启动mongodb数据库的功能

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

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

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

#!/bin/bash
for file in `ls | grep '[A-Z]'`
do
str=`echo $file|tr 'A-Z' 'a-z'`
mv $file $str

删除空文件

for filename in `ls`
do
if test -d $filename
then b=0
else
   a=$(ls -l $filename | awk '{ print $5 }')
        if test $a -eq 0
         then rm $filename
         fi
    fi
    done
    ```

对于运维管理,python也是一个很好的选择

相关文章

  • xd精英班Day3

    第三天学习笔记 shell是一个命令解释器,处于内核和用户之间,负责把用户的指令传递给内核并且把执行结果回显给用户...

  • 03 番茄工作法--简单好用的专注力管理法

    【新精英职场精英进阶生涯课堂实践-Day3】 今天我和大家分享番茄工作法。这个工作法我相信很多人已有耳闻。虽...

  • 精英班

    什么是全栈工程师 全栈工程师简单来说是全能型人才,能把服务器搭建完成、能够把数据库建好、能够写web程序等一个人独...

  • 绝境战神 第七章 不同凡人的训练

    迪爱:“这班人怎么这么少?才18个人,就连精英班都有12人,按照正常来算的话,次于精英班应该比精英班多一倍以上。”...

  • 2019-06-08

    精英班(线上)管理师班(线下)授权讲师班(线下)

  • xdh精英班20160909课后作业: Node.js HTTP

    xdh精英班20160909课后作业: Node.js HTTP 介绍 本文根据xdh精英班20160909课后作...

  • 精英2班开班典礼

    前几天精英1班刚刚结业,又迎来了精英2班的成立,真是喜事连连~ 同时也恭喜进入精英班学习的同学们,一个人可以走的很...

  • Sketch打开XD文件

    Sketch无法直接打开XD文件,需要通过即时设计将XD转为Sketch文件。 即时设计 登录即时设计,上传XD文...

  • 刘天宇演讲:九班人失去自信力了吗

    “什么是精英?精英就是敢于担起责任的人……不要以为我们九班的同学都失去了自信力了,只相信A班,只相信精英,放出眼光...

  • 个人XD75(XD75re)键盘展示

    个人XD75(XD75re)键盘展示 XD75键盘(或XD75re)曾经是我个人的主力键盘。在相当长一段时间内...

网友评论

      本文标题:xd精英班Day3

      本文链接:https://www.haomeiwen.com/subject/gfceettx.html