1.shell的概述
大数据和全栈工程师为什么要学习shell呢?
1)需要看懂运维人员编写的Shell程序
2)偶尔自己会编写一些shell程序来管理集群,提高开发效率
2.shell解析器
(
1
)
Linux
提供的
Shell
解析器有:
(2)
bash
和
sh
的关系
[laoxiao@hadoop101 ~]
$ cat
/etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
3.shell脚本入门
1
.脚本格式
脚本以
#!/bin/bash
开头(指定解析器)
2
.第一个
Shell
脚本:
helloworld
(1)
需求:创建一个
Shell
脚本,输出
helloworld
(2)
案例实操:
[laoxiao@hadoop101 datas]
$ touch
helloworld.sh
[laoxiao@hadoop101 datas]
$ vi
helloworld.sh
在
helloworld.sh中输入如下内容
#!/bin/bash
echo
"helloworld"
(3)
脚本的常用执行方式
第一种:采用
bash
或
sh+
脚本的相对路径或绝对路径(不用赋予脚本
+x
权限)
sh+
脚本的相
对路径
[laoxiao@hadoop101 datas]
$ sh
helloworld.sh
Helloworld
sh+
脚本的绝对路径
[laoxiao@hadoop101 data