当前位置:   article > 正文

Hadoop_shell脚本_hadoop shell脚本

hadoop shell脚本

1、什么是shell

Shell(外壳) 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
什么是脚本?
脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑)。
常见的脚本: JavaScript(JS,前端),VBScript, ASP,JSP,PHP(后端),SQL(数据库操作语言),Perl,Shell,python,Ruby,JavaFX,Lua等。
常见的shell种类?
在linux中有很多类型的shell,不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的shell是/bin/bash(重点),流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特点以及用途。

2、shell入门

编写规范:#!/bin/bash:指定告知系统当前这个脚本要使用的shell解释器:
文件命名规范:文件名.sh(默认后缀)
使用流程:1.创建.sh文件	touch/vim
		2.编写shell代码
		3.执行shell脚本,脚本必须得有执行权限
  • 1
  • 2
  • 3
  • 4
  • 5

案例:创建test.sh,输出hello world
输出命令:#echo 123
注意:输出的内容如果包含字母和符号(不包含变量),则需要用引号包括起来。如果是纯数字可以包也可以不包。
在这里插入图片描述
在这里插入图片描述

3、shell进阶

3.1 变量

在一个脚本周期内,其值可以发生改变的量就是变量,一个脚本周期我们可以简单的理解为当前的shell文件变量是shell中不可或缺的一部分,也是最基础、最重要的组成部分。
用法:先定义后使用
定义形如:class_name="yunwe "
使用形如:echo $class_name
  • 1
  • 2
  • 3
  • 4

案例1:使用变量改写入门脚本中的第1个shell脚本在这里插入图片描述在这里插入图片描述

关于单双引号的问题:
双引号能够识别变量,双引号能够实现转义(类似于“\*”) 
单引号是不能识别变量,只会原样输出,单引号是不能转义的   
  • 1
  • 2
  • 3

案例2:定义一个变量,输出当前时间,要求格式为“年-月-日 时:分:秒”。
在这里插入图片描述注意:反引号(esc键下方的那个键),当在脚本中需要执行一些指令并且将执行的结果赋给变量的时候需要使用“反引号”。
在这里插入图片描述

3.2 只读变量

语法:readonly 变量名
  • 1

案例:定义变量a并且其值为10,随后设置其为只读变量,再去尝试重新赋值
在这里插入图片描述在这里插入图片描述

3.3 接收用户输入

语法:read  -p  提示信息  变量名
  • 1

案例:编写一个脚本test6.sh,要求执行之后提示用户输入文件的名称(路径),然后自动为用户创建该文件
在这里插入图片描述
在这里插入图片描述

3.4 删除变量

语法:unset 变量名path
  • 1

案例:定义变量b=20,再输出b的值,随后删除b,最后再输出下b
在这里插入图片描述

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/538427
推荐阅读
相关标签
  

闽ICP备14008679号