搜索
您的当前位置:首页正文

尚硅谷—shell 脚本—2018-09-18

来源:榕意旅游网

一.:Shell 概述(1~2)

1:大数据程序员,为什么要学习 Shell

   1)需要看懂运维人员编写的 Shell 程序。
   2)偶尔会编写一些简单的 Shell 程序,来管理集群、提高开发效率。

2:Shell 概述:

二.:Shell 解析器(3~3)

1:查看 Linux 提供的解析器:(六种)

2:bash & sh 的关系:

3:Centos 默认的解析器是:bash

三.:Shell 脚本入门(4~5)

1:脚本格式:

2:写一个脚本(1):(hello world)(vim hellowoorld.sh)
#!/bin/bash
echo 输出:hello world !
-- 执行
sh hellowoorld.sh
bash hellowoorld.sh

-- 增加权限后执行
chmod 777 hellowoorld.sh 
./hellowoorld.sh

3:写一个脚本(2):(多命令处理)
vim  writelove.sh

#!/bin/bash
touch aaa.txt
echo "I love you" >> aaa.txt

四.:Shell 中的变量(6~10)

1:系统变量:

   1)常用系统变量:

2:自定义变量:

   1)定义变量 & 取值 & 撤销:

   2)声明静态变量:

   3)全局 环境变量,可供其他 Shell 程序使用:


3:定义变量规则:

   1)变量名称:(字母、数字、下划线) 组成。但是不能以数字开头。【环境变量名称:建议大写】
   2)等号两侧,不能有空格:
   3)在 bash 中:变量默认类型,都是字符串类型,无法直接进行数值运算
   4)变量的值,如果有空格:需要使用 ( 双引号 / 单引号) 括起来

4:特殊变量:($n):

   1)基本语法:

   2)测试:


5:特殊变量:($#):

   1)基本语法:

   2)获取输入参数的个数:


6:特殊变量:($*):

   1)基本语法:

   2)打印输入的所有参数:


7:特殊变量:($@):

   1)基本语法:

   2)打印 输入的所有参数:


8:特殊变量:($?):

   1)基本语法:

   2)判断 Shell 脚本,是否正确执行了:



五.:运算符(11~11)

1:基本语法:



2:案例实操:




六.:条件判断(12~13)

1:基本语法:

2:常用判断条件:

   1)两个整数之间比较:

   2)按照文件权限进行判断:


   3)多条件判断:




七.:流程控制【重点】(14~18)

1:if 判断:

   1)基本语法:(if 后应该有空格)

   2)注意事项:

   3)案例实操:



2:case 语句:

   1)基本语法:

   2)案例实操:


3:for 循环(1):

   1)基本语法:

   2)案例实操:(计算:从1 加到 100)(输出:5050)


4:for 循环(2):

   1)基本语法:

   2)案例实操:


5:while 循环:

   1)基本语法:

   2)案例实操:(从 1 加到 100)



八.:read 读取控制台输入(19~19)

1:基本语法:



2:案例实操:





九.:函数(20~21)

1:系统函数:

   1)basename :
    -1:基本语法:
    -2:案例实操:

   2)dirname:
    -1:基本语法:

    -2:案例实操:


2:自定义函数:

   1)基本语法:

   2)经验技巧:

   3)案例实操:计算两个输入参数的和:



十.:Shell 工具【重点】【可做数据清洗】(22~25):

1:cut:

   1)基本介绍:

   2)基本用法:

   3)实例操作:
    -1:切割出第一列

    -2:切割出第二、三列

    -3:在文件中,切割出 “guan”

    -4:选取 系统 PATH 变量值,第二个 “:”开始后的所有路径



2:sed:

   1)基本介绍:

   2)基本用法:

   3)实例操作:
    -1:在第2行后,添加 123456,并打印

    -2:删除文件中,所有包含 “wo” 的行

    -3:将 “wo” 替换为 “ni”:g:glocal(全部替换)

    -4:将第二行删除,并将 “wo” 替换为 “ni”:(多参数操作)



3:awk:(强大)

   1)基本介绍:

   2)基本用法:【注意:只有匹配了 pattern,才会执行 action】

   3)实例操作:
    -1:搜索 passwd 文件,以 root 关键字开头,并输出该行的(第一列 & 第七列),中间以“,”分割。

    -2:passwd 文件中,只显示(第一列 & 第七列),以“,”分割。且所有行前面添加 “user”,后面添加 “beidaihe/zuimei”

   4)awk 的内置变量:

   5)案例实操:



4:sort:

   1)基本介绍:

   2)基本用法:

   3)实例操作:



十一.:企业真实面试题(26):

1:京东:

2:搜狐:

3:新浪:

4:金和网络:

因篇幅问题不能全部显示,请点此查看更多更全内容

Top