大数据 :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 · 95 阅读 · 0 评论 -
Shell(十):Shell工具(重点)
1.cutcut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。1.1 基本用法cut [选项参数] filename说明:默认分隔符是制表符1.2 选项参数说明选项参数 功能 -f 列号,提取第几列 -d 分隔符,按照指定分隔符分割列 1.3 案例实操(0)数据准备[用户@hadoop101 datas]$ touch cut.txt[用户@原创 2022-04-11 13:55:34 · 128 阅读 · 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 · 70 阅读 · 0 评论 -
Shell(八):read读取控制台输入
1.基本语法read(选项)(参数) 选项:-p:指定读取值时的提示符;-t:指定读取值时等待的时间(秒)。参数 变量:指定读取值的变量名2.案例实操(1)提示7秒内,读取控制台输入的名称[用户@hadoop101 datas]$ touch read.sh[用户@hadoop101 datas]$ vim read.sh#!/bin/bashread -t 7 -p "Enter your name in 7 seconds...原创 2022-04-11 11:42:23 · 188 阅读 · 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 · 56 阅读 · 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 · 352 阅读 · 0 评论 -
Shell(五):运算符
1.基本语法(1)“$((运算式))”或“$[运算式]”(2)expr + , - , \*, /, % 加,减,乘,除,取余注意:expr运算符间要有空格2.案例实操(1)计算3+2的值[用户@hadoop101 datas]$ expr 2 + 35(2)计算3-2的值[用户@hadoop101 datas]$ expr 3 - 2 1(3)计算(2+3)X4的值(a)expr一步完成计算[用户@hado...原创 2022-04-08 17:40:53 · 101 阅读 · 0 评论 -
Shell(四):变量
1.系统变量1.1 常用系统变量$HOME、$PWD、$SHELL、$USER等1.2 案例实操(1)查看系统变量的值[用户@hadoop101 datas]$ echo $HOME/home/用户(2)显示当前Shell中所有变量:set[用户@hadoop101 datas]$ setBASH=/bin/bashBASH_ALIASES=()BASH_ARGC=()BASH_ARGV=()2.自定义变量2.1 基本语法(1)定义原创 2022-04-08 17:37:08 · 140 阅读 · 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/bashecho "helloworld"(3)脚本的常用执行方原创 2022-04-08 17:14:21 · 117 阅读 · 0 评论 -
Shell(二):解析器
1.解析器1.1 Linux提供的Shell解析器[用户@hadoop101 ~]$ cat /etc/shells/bin/sh/bin/bash/sbin/nologin/bin/dash/bin/tcsh/bin/csh1.2 bash和sh的关系[用户@hadoop101 bin]$ ll | grep bash-rwxr-xr-x. 1 root root 941880 5月 11 2016 bashlrwxrwxrwx. 1 root roo原创 2022-04-08 17:02:09 · 276 阅读 · 0 评论 -
Shell(一):概述
1.原因大数据程序员为什么要学习Shell呢?1)需要看懂运维人员编写的Shell程序。2)偶尔会编写一些简单Shell程序来管理集群、提高开发效率。2.概述原创 2022-04-08 16:56:41 · 123 阅读 · 0 评论