没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
尚硅谷大数据技术之 Shell
—————————————————————————————
更多 Java –大数据 –前端 –python 人工智能资料下载,可百度访问:尚硅谷官网
尚硅谷大数据技术之 Shell
(作者:尚硅谷大数据研发部)
版本:V2.0
第 1 章 Shell 概述
大数据程序员为什么要学习 Shell 呢?
1)需要看懂运维人员编写的 Shell 程序。
2)偶尔会编写一些简单 Shell 程序来管理集群、提高开发效率。
Shell概述
硬件
Linux内核
Shell(cd 、ls…)
外层应用程序
Shell是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核。
Shell还是一个功能相当强大的编程语言,易编写、易调试、灵活性强。
第 2 章 Shell 解析器
(1)Linux 提供的 Shell 解析器有:
[atguigu@hadoop101 ~]$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
(2)bash和sh的关系
[atguigu@hadoop101 bin]$ ll | grep bash
-rwxr-xr-x. 1 root root 941880 5 月 11 2016 bash
lrwxrwxrwx. 1 root root 4 5 月 27 2017 sh -> bash
(3)Centos默认的解析器是bash
[atguigu@hadoop102 bin]$ echo $SHELL
尚硅谷大数据技术之 Shell
—————————————————————————————
更多 Java –大数据 –前端 –python 人工智能资料下载,可百度访问:尚硅谷官网
/bin/bash
第 3 章 Shell 脚本入门
1.脚本格式
脚本以#!/bin/bash 开头(指定解析器)
2.第一个 Shell 脚本:helloworld
(1)需求:创建一个 Shell 脚本,输出 helloworld
(2)案例实操:
[atguigu@hadoop101 datas]$ touch helloworld.sh
[atguigu@hadoop101 datas]$ vi helloworld.sh
chmod
在 helloworld.sh 中输入如下内容
#!/bin/bash
echo "helloworld"
(3)脚本的常用执行方式
第一种:采用bash或sh+脚本的相对路径或绝对路径(不用赋予脚本+x权限)
sh+脚本的相对路径
[atguigu@hadoop101 datas]$ sh helloworld.sh
Helloworld
sh+脚本的绝对路径
[atguigu@hadoop101datas]$sh /home/atguigu/datas/helloworld.sh
helloworld
bash+脚本的相对路径
[atguigu@hadoop101 datas]$ bash helloworld.sh
尚硅谷大数据技术之 Shell
—————————————————————————————
更多 Java –大数据 –前端 –python 人工智能资料下载,可百度访问:尚硅谷官网
Helloworld
bash+脚本的绝对路径
[atguigu@hadoop101datas]$bash/home/atguigu/datas/helloworld.
sh
Helloworld
第二种:采用输入脚本的绝对路径或相对路径执行脚本(必须具有可执行权限+x)
(a)首先要赋予helloworld.sh 脚本的+x权限
[atguigu@hadoop101 datas]$ chmod 777 helloworld.sh
(b)执行脚本
相对路径
[atguigu@hadoop101 datas]$ ./helloworld.sh
Helloworld
绝对路径
[atguigu@hadoop101 datas]$ /home/atguigu/datas/helloworld.sh
Helloworld
注意:第一种执行方法,本质是bash解析器帮你执行脚本,所以脚本本身不需要执行
权限。第二种执行方法,本质是脚本需要自己执行,所以需要执行权限。
3.第二个 Shell 脚本:多命令处理
(1)需求:
在/home/atguigucho/目录下创建一个 banzhang.txt,在 banzhang.txt 文件中增加“I love
cls”。
(2)案例实操:
[atguigu@hadoop101 datas]$ touch batch.sh
[atguigu@hadoop101 datas]$ vi batch.sh
在 batch.sh 中输入如下内容
#!/bin/bash
cd /home/atguigu
touch cls.txt
echo "I love cls" >>cls.txt
尚硅谷大数据技术之 Shell
—————————————————————————————
更多 Java –大数据 –前端 –python 人工智能资料下载,可百度访问:尚硅谷官网
第 4 章 Shell 中的变量
4.1 系统变量
1. 常用系统变量
$HOME、$PWD、$SHELL、$USER 等
2.案例实操
(1)查看系统变量的值
[atguigu@hadoop101 datas]$ echo $HOME
/home/atguigu
(2)显示当前 Shell 中所有变量:set
[atguigu@hadoop101 datas]$ set
BASH=/bin/bash
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
4.2 自定义变量
1.基本语法
(1)定义变量:变量=值
(2)撤销变量:unset 变量
(3)声明静态变量:readonly 变量,注意:不能 unset
2.变量定义规则
(1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建
议大写。
尚硅谷大数据技术之 Shell
—————————————————————————————
更多 Java –大数据 –前端 –python 人工智能资料下载,可百度访问:尚硅谷官网
(2)等号两侧不能有空格
(3)在 bash 中,变量默认类型都是字符串类型,无法直接进行数值运算。
(4)变量的值如果有空格,需要使用双引号或单引号括起来。
3.案例实操
(1)定义变量 A
[atguigu@hadoop101 datas]$ A=5
[atguigu@hadoop101 datas]$ echo $A
5
(2)给变量 A 重新赋值
[atguigu@hadoop101 datas]$ A=8
[atguigu@hadoop101 datas]$ echo $A
8
(3)撤销变量A
[atguigu@hadoop101 datas]$ unset A
[atguigu@hadoop101 datas]$ echo $A
(4)声明静态的变量B=2,不能unset
[atguigu@hadoop101 datas]$ readonly B=2
[atguigu@hadoop101 datas]$ echo $B
2
[atguigu@hadoop101 datas]$ B=9
-bash: B: readonly variable
(5)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算
[atguigu@hadoop102 ~]$ C=1+2
[atguigu@hadoop102 ~]$ echo $C
1+2
(6)变量的值如果有空格,需要使用双引号或单引号括起来
[atguigu@hadoop102 ~]$ D=I love banzhang
-bash: world: command not found
[atguigu@hadoop102 ~]$ D="I love banzhang"
[atguigu@hadoop102 ~]$ echo $A
I love banzhang
(7)可把变量提升为全局环境变量,可供其他Shell程序使用
export 变量名
[atguigu@hadoop101 datas]$ vim helloworld.sh
在 helloworld.sh 文件中增加 echo $B
#!/bin/bash
echo "helloworld"
echo $B
[atguigu@hadoop101 datas]$ ./helloworld.sh
Helloworld
发现并没有打印输出变量B的值。
[atguigu@hadoop101 datas]$ export B
剩余21页未读,继续阅读
资源评论
金州饿霸
- 粉丝: 772
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 白色扁平风格的银行业务企业网站源码下载.zip
- 白色扁平风格的新闻资讯娱乐整站网站源码下载.zip
- 白色扁平风格的优雅时尚英文整站网站源码下载.zip
- 白色扁平风格的阅读书店整站网站模板.zip
- 白色扁平风格的原创素材类企业网站源码下载.zip
- 白色扁平化的国际物流运输企业网站模板下载.zip
- 白色扁平化的绿色花艺花店企业网站模板下载.zip
- 白色扁平化的牛排汉堡西餐厅企业网站模板.zip
- 白色扁平化的网络博客整站网站模板下载.zip
- 白色扁平化风格的城市规划设计企业网站模板.rar
- 白色扁平化的在线课堂补习班模板下载.zip
- 白色扁平化风格的法律律师在线咨询企业网站模板.zip
- 白色扁平化风格的灯饰灯具销售企业网站模板.zip
- 白色扁平化风格的房地产开发公司模板下载.zip
- 白色扁平化风格的个人摄影博客模板下载.zip
- 白色扁平化风格的航空公司官网企业网站模板.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功