![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
大数据 :Shell
仅供自学
怜宇惜乐
这个作者很懒,什么都没留下…
展开
-
Shell(十一):企业真实面试题(重点)
1.京东 问题1:使用Linux命令查询file1中空行所在的行号 答案: [用户@hadoop102 datas]$ awk '/^$/{print NR}' sed.txt 5 问题2:有文件chengji.txt内容如下: 张三 40 李四 50 王五 60 使用Linux命令计算第二列的和并输出 答案: [用户@hadoop102 datas]$ cat chengji.txt | awk -F " " '{sum+=$2} END{print sum}' 150原创 2022-04-11 14:01:10 · 91 阅读 · 0 评论 -
Shell(十):Shell工具(重点)
1.cut cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。 1.1 基本用法 cut [选项参数] filename 说明:默认分隔符是制表符 1.2 选项参数说明 选项参数 功能 -f 列号,提取第几列 -d 分隔符,按照指定分隔符分割列 1.3 案例实操 (0)数据准备 [用户@hadoop101 datas]$ touch cut.txt [用户@原创 2022-04-11 13:55:34 · 119 阅读 · 0 评论 -
Shell(九):函数
1.系统函数 1.1 basename基本语法 basename [string/ pathname] [suffix] (功能描述:basename命令会删掉所有的前缀包括最后一个(‘/’)字符,然后将字符串显示出来。 选项: suffix为后缀,如果suffix被指定了,basename会将pathname或string中的suffix去掉。 1.2 案例实操 (1)截取该/home/atguigu/banzhang.txt路径的文件名称 [用户@hadoop101...原创 2022-04-11 11:49:07 · 66 阅读 · 0 评论 -
Shell(八):read读取控制台输入
1.基本语法 read(选项)(参数) 选项: -p:指定读取值时的提示符; -t:指定读取值时等待的时间(秒)。 参数 变量:指定读取值的变量名 2.案例实操 (1)提示7秒内,读取控制台输入的名称 [用户@hadoop101 datas]$ touch read.sh [用户@hadoop101 datas]$ vim read.sh #!/bin/bash read -t 7 -p "Enter your name in 7 seconds...原创 2022-04-11 11:42:23 · 175 阅读 · 0 评论 -
Shell(七):流程控制(重点)
1.if 判断 1.1基本语法 if[ 条件判断式 ];then 程序 fi 或者 if [ 条件判断式 ] then 程序 fi 注意事项: (1)[ 条件判断式 ],中括号和条件判断式之间必须有空格 (2)if后要有空格 1.2案例实操 [用户@hadoop101 datas]$ chmod 777 if.sh [用户@hadoop101 datas]$ ./if.sh 1 (1)输入一个数字,如果是1,则输出banzhangzhe...原创 2022-04-11 11:40:05 · 53 阅读 · 0 评论 -
Shell(六):条件判断
1.基本语法 [ condition ](注意condition前后要有空格) 注意:条件非空即为true,[用户]返回true,[] 返回false。 2.常用判断条件 (1)两个整数之间比较 = 字符串比较 -lt 小于(less than) -le 小于等于(lessequal) -eq 等于(equal) -gt 大于(greater than) -ge 大于等于(greater原创 2022-04-08 17:50:24 · 341 阅读 · 0 评论 -
Shell(五):运算符
1.基本语法 (1)“$((运算式))”或“$[运算式]” (2)expr + , - , \*, /, % 加,减,乘,除,取余 注意:expr运算符间要有空格 2.案例实操 (1)计算3+2的值 [用户@hadoop101 datas]$ expr 2 + 3 5 (2)计算3-2的值 [用户@hadoop101 datas]$ expr 3 - 2 1 (3)计算(2+3)X4的值 (a)expr一步完成计算 [用户@hado...原创 2022-04-08 17:40:53 · 89 阅读 · 0 评论 -
Shell(四):变量
1.系统变量 1.1 常用系统变量 $HOME、$PWD、$SHELL、$USER等 1.2 案例实操 (1)查看系统变量的值 [用户@hadoop101 datas]$ echo $HOME /home/用户 (2)显示当前Shell中所有变量:set [用户@hadoop101 datas]$ set BASH=/bin/bash BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() 2.自定义变量 2.1 基本语法 (1)定义原创 2022-04-08 17:37:08 · 135 阅读 · 0 评论 -
Shell(三):脚本入门
1. 脚本格式 脚本以#!/bin/bash开头(指定解析器) 2.第一个Shell脚本:helloworld (1)需求:创建一个Shell脚本,输出helloworld (2)案例实操: [用户@hadoop101 datas]$ touch helloworld.sh [用户@hadoop101 datas]$ vim helloworld.sh 在helloworld.sh中输入如下内容 #!/bin/bash echo "helloworld" (3)脚本的常用执行方原创 2022-04-08 17:14:21 · 113 阅读 · 0 评论 -
Shell(二):解析器
1.解析器 1.1 Linux提供的Shell解析器 [用户@hadoop101 ~]$ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh 1.2 bash和sh的关系 [用户@hadoop101 bin]$ ll | grep bash -rwxr-xr-x. 1 root root 941880 5月 11 2016 bash lrwxrwxrwx. 1 root roo原创 2022-04-08 17:02:09 · 269 阅读 · 0 评论 -
Shell(一):概述
1.原因 大数据程序员为什么要学习Shell呢? 1)需要看懂运维人员编写的Shell程序。 2)偶尔会编写一些简单Shell程序来管理集群、提高开发效率。 2.概述原创 2022-04-08 16:56:41 · 119 阅读 · 0 评论