大数据----【Shell编程】

大数据之Shell编程 今天学习的shell编程,重点是shell脚本怎么编译运行的,他怎么定义变量,还有特殊变量基本语法的用法等,都是基础好好打基础 阅读详情

Shell编程

Shell 是一个用 C 语言编写的程序,通过 Shell 用户可以访问操作系统内核服务。它类似于 DOS 下的 command 和后来的 cmd.exe。Shell 既是一种命令语言,又是一种程序设计语言。Shell script 是一种为 shell 编写的脚本程序。Shell 编程一般指 shell脚本编程,不是指开发 shell 自身。Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了Linux 的 Shell 种类众多,一个系统可以存在多个 shell,可以通过 cat /etc/shells 命令查看系统中安装的 shell。Bash 由于易用和免费,在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。

1. 基本格式

#!/bin/bash
echo "Hello World !"

#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。

echo 命令用于向窗口输出文本。
Shell 脚本的执行:
chmod +x ./hello.sh #使脚本具有执行权限
./hello.sh #执行脚本
直接写 hello.sh,linux 系统会去 PATH 里寻找有没有叫 hello.sh的。用 ./hello.sh 告诉系统说,就在当前目录找。还可以作为解释器参数运行。直接运行解释器,其参数就是 shell 脚
本的文件名,如:

绝对路径读取

/bin/sh /root/hello.sh

相对路径读取

./hello.sh

sh调用读取

sh hello.sh

这种方式运行脚本,不需要在第一行指定解释器信息,写了也不生效。

shell开发流程:

  • 文件名后缀名一般使用.sh
  • 指定本脚本的解析器是什么 #!/bin/xxx
  • shell脚本内容
  • 给shell脚本授予执行的权限(x)
    • u(前三位) user g(中间三位) group o(最后三位) other a all
    • e.g. o+r g-w 777
  • shell执行的三种方式
    • 决定路径 执行脚本
    • ./脚本
    • sh 脚本

2. Shell 变量

2.1 语法 语法 格式

变量=值,如:your_name=“itcast.cn”
注意:变量名和等号之间不能有空格,同时,变量名的命名须遵循如下规则:

  • 首个字符必须为字母(a-z,A-Z)
  • 中间不能有空格,可以使用下划线(_)
  • 不能使用标点符号
  • 不能使用 bash 里的关键字(可用 help 命令查看保留关键字)

2.2 变量 变量 使用

使用一个定义过的变量,只要在变量名前面加$即可。
your_name=“itcast.cn”
echo $your_name
echo ${your_name}
花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界。已定义的变量,可以被重新定义。使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。使用 unset 命令可以删除变量。不能删除只读变量。
readonly variable_name
unset variable_name

2.3 变量类型

局部变量 局部变量在脚本或命令中定义,仅在当前 shell 实例中有效,其他 shell 启动的程序不能访问局部变量。

环境变量 所有的程序,包括 shell 启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。可以用过 set 命令查看当前环境变量。
shell 变量是由 shell 程序设置的特殊变量。shell 变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了 shell 的正常运行。

3. Shell 参数传递

在执行 Shell 脚本时,可以向脚本传递参数。脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… $0 表示当前脚本名称。

3.1 特殊字符

命令说明
$#传递到脚本的参数个数
$*以一个单字符串显示所有向脚本传递的参数
$$脚本运行的当前进程 ID 号
$!后台运行的最后一个进程的 ID 号
$@与$*相同 , 但是使用时加引号,并在引号中返回每个参数。
$?显示最后命令的退出状态。0 表示没有错误,其他任何值表明有错误。

例子:

#!/bin/bash
echo "第一个参数为:$1";
echo "第二个参数为:$2";
echo "当前脚本名称:$0";
echo "参数个数为:$#";
echo "传递的参数作为一个字符串显示:$*";
执行脚本:./test.sh 1 2 3输出结果为

第一个参数为:1
第二个 参数为:2
当前脚本名称:test.sh
参数个数为:3
传递的参数作为一个字符串显示:1 2 3

3.2 ∗ 和 和 *和 和 ∗和和@ 区别

相同点:都表示传递给脚本的所有参数。
不同点:
​ 不被" "包含时,$*和$@都以**$1 $2… n ∗ ∗ 的 形 式 组 成 参 数 列 表 。 ​ 被 ‘ " " ‘ 包 含 时 , ‘ " n** 的形式组成参数列表。 ​ 被`" "`包含时,`" n∗∗的形式组成参数列表。​被‘""‘包含时,‘"*"会将所有的参数作为一个整体,以**"$1 $2 … $n"**的形式组成一个整串;"$@"` 会将各个参数分开,以**"$1"** “ 2 " ∗ ∗ … ∗ ∗ " 2"** … **" 2"∗∗…∗∗"n” 的形式组成一个参数列表。

4. Shell 运算符

Shell 和其他编程语音一样,支持包括:算术、关系、布尔、字符串等运算符。原生 bash 不支持简单的数学运算,但是可以通过其他命令来实现,例如expr。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。

例如,两个数相加:
val=expr 2 + 2
echo $val ===> 4

注意:
表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2。
完整的表达式要被 ````包含,注意不是单引号,在 Esc 键下边。

此外,还可以通过(())、$[]进行算术运算

count=1
((count++))
echo $count # 2
a=$((1+2)) # 3
a=$[1+2]  # 3

5. 流程控制

5.1 if else

语法 : 最后需要反写if==>fi

if 条件1
then
条件1成立执行的命令
elif 条件2
then
条件2成立执行的命令
else
上述条件都不成立执行的命令N
fi

5.2 for

方式一

在vi编辑器中编写的(即.sh文件中编写)
for N in 1 2 3
do
echo $N
done
或
在控制台中编写
for N in 1 2 3; do echo $N; done
或
省略写法
for N in {1..3}; do echo $N; done

方式二

for ((i = 0; i <= 5; i++))
do
echo "welcome $i times"
done
或
for ((i = 0; i <= 5; i++)); do echo "welcome $i times"; done

5.3 while

方式一

while 表达式或者条件
do
成立执行的命令
…
done

方式二

i=1
while ((i<=3))
do
echo $i
let i++
done

let 命令是 BASH 中用于计算的工具,用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量。自加操作: let no++ 自减操作: let no --

方式三:无限循环

while true
do
条件成立执行的命令
done

5.4 case

case 值 in
模式 1)
模式1下的命令1
模式1下的命令2
...
模式1下的命令N
;;
模式 2)
模式2下的命令1
模式2下的命令2
...
模式2下的命令N
;;
esac

tips: 最后需要将case反写 ===> esac , 同时两个条件用两个分号分隔 ;;

例子


--------------------------------------------------------
算术运算符
#!/bin/bash

a=10
b=20

val=`expr $a + $b`
echo "a + b : $val"

val=`expr $a - $b`
echo "a - b : $val"

val=`expr $a \* $b`
echo "a * b : $val"

val=`expr $b / $a`
echo "b / a : $val"

val=`expr $b % $a`
echo "b % a : $val"

if [ $a == $b ]
then
   echo "a 等于 b"
fi
if [ $a != $b ]
then
   echo "a 不等于 b"
fi


执行脚本,输出结果如下所示
a + b : 30
a - b : -10
a * b : 200
b / a : 2
b % a : 0
a 不等于 b

乘号(*)前边必须加反斜杠(\)才能实现乘法运算;

--------------------------------------------------------
关系运算符

关系运算符只支持数字,不支持字符串,除非字符串的值是数字。

EQ 就是 EQUAL等于
NQ 就是 NOT EQUAL不等于
GT 就是 GREATER THAN大于  
LT 就是 LESS THAN小于 
GE 就是 GREATER THAN OR EQUAL 大于等于 
LE 就是 LESS THAN OR EQUAL 小于等


#!/bin/bash

a=10
b=20

if [ $a -eq $b ]
then
   echo "$a -eq $b : a 等于 b"
else
   echo "$a -eq $b: a 不等于 b"
fi
if [ $a -ne $b ]
then
   echo "$a -ne $b: a 不等于 b"
else
   echo "$a -ne $b : a 等于 b"
fi
if [ $a -gt $b ]
then
   echo "$a -gt $b: a 大于 b"
else
   echo "$a -gt $b: a 不大于 b"
fi
if [ $a -lt $b ]
then
   echo "$a -lt $b: a 小于 b"
else
   echo "$a -lt $b: a 不小于 b"
fi
if [ $a -ge $b ]
then
   echo "$a -ge $b: a 大于或等于 b"
else
   echo "$a -ge $b: a 小于 b"
fi
if [ $a -le $b ]
then
   echo "$a -le $b: a 小于或等于 b"
else
   echo "$a -le $b: a 大于 b"
fi
-----------------------------------------------------------------
布尔运算符

#!/bin/bash

a=10
b=20

if [ $a != $b ]
then
   echo "$a != $b : a 不等于 b"
else
   echo "$a != $b: a 等于 b"
fi
if [ $a -lt 100 -a $b -gt 15 ]
then
   echo "$a 小于 100 且 $b 大于 15 : 返回 true"
else
   echo "$a 小于 100 且 $b 大于 15 : 返回 false"
fi
if [ $a -lt 100 -o $b -gt 100 ]
then
   echo "$a 小于 100 或 $b 大于 100 : 返回 true"
else
   echo "$a 小于 100 或 $b 大于 100 : 返回 false"
fi
if [ $a -lt 5 -o $b -gt 100 ]
then
   echo "$a 小于 5 或 $b 大于 100 : 返回 true"
else
   echo "$a 小于 5 或 $b 大于 100 : 返回 false"
fi

-------------------------------------------------------------
逻辑运算符
#!/bin/bash

a=10
b=20

if [[ $a -lt 100 && $b -gt 100 ]]
then
   echo "返回 true"
else
   echo "返回 false"
fi

if [[ $a -lt 100 || $b -gt 100 ]]
then
   echo "返回 true"
else
   echo "返回 false"
fi

----------------------------------------------------------------
字符串运算符
下表列出了常用的字符串运算符,假定变量 a 为 "abc",变量 b 为 "efg":

#!/bin/bash

a="abc"
b="efg"

if [ $a = $b ]
then
   echo "$a = $b : a 等于 b"
else
   echo "$a = $b: a 不等于 b"
fi
if [ $a != $b ]
then
   echo "$a != $b : a 不等于 b"
else
   echo "$a != $b: a 等于 b"
fi
if [ -z $a ]
then
   echo "-z $a : 字符串长度为 0"
else
   echo "-z $a : 字符串长度不为 0"
fi
if [ -n $a ]
then
   echo "-n $a : 字符串长度不为 0"
else
   echo "-n $a : 字符串长度为 0"
fi
if [ $a ]
then
   echo "$a : 字符串不为空"
else
   echo "$a : 字符串为空"
fi

--------------------------------------
文件测试运算符
文件测试运算符用于检测 Unix 文件的各种属性。
属性检测描述如下:
#!/bin/bash

file="/var/www/itcast/test.sh"
if [ -r $file ]
then
   echo "文件可读"
else
   echo "文件不可读"
fi
if [ -w $file ]
then
   echo "文件可写"
else
   echo "文件不可写"
fi
if [ -x $file ]
then
   echo "文件可执行"
else
   echo "文件不可执行"
fi
if [ -f $file ]
then
   echo "文件为普通文件"
else
   echo "文件为特殊文件"
fi
if [ -d $file ]
then
   echo "文件是个目录"
else
   echo "文件不是个目录"
fi
if [ -s $file ]
then
   echo "文件不为空"
else
   echo "文件为空"
fi
if [ -e $file ]
then
   echo "文件存在"
else
   echo "文件不存在"
fi

-----------------------------------------------------------

流程控制语句
-----------------------------------------------------------
if else

if:
if 条件
then
    条件成立执行的命令1 
    条件成立执行的命令2
    ...
    条件成立执行的命令N 
fi

写成一行:if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi


if else:
if 条件
then
    条件成立执行的命令1 
    条件成立执行的命令2
    ...
    条件成立执行的命令N
else
    条件不成立执行的命令
fi

if else-if else:
if condition1
then
    command1
elif condition2 
then 
    command2
else
    commandN
fi

例子:
a=10
b=20
if [ $a == $b ]
then
   echo "a 等于 b"
elif [ $a -gt $b ]
then
   echo "a 大于 b"
elif [ $a -lt $b ]
then
   echo "a 小于 b"
else
   echo "没有符合的条件"
fi


---------------------------------------------------

case语句

echo '输入 1 到 4 之间的数字:'
echo '你输入的数字为:'
read aNum
case $aNum in
    1)  echo '你选择了 1'
    ;;
    2)  echo '你选择了 2'
    ;;
    3)  echo '你选择了 3'
    ;;
    4)  echo '你选择了 4'
    ;;
    *)  echo '你没有输入 1 到 4 之间的数字'
    ;;
esac

6. 函数使用

所有函数在使用前必须定义。这意味着必须将函数放在脚本开始部分,直至shell 解释器首次发现它时,才可以使用。调用函数仅使用其函数名即可。

格式:

[ function ] 函数名 [()] // []表示可选
{
操作;
[return int;]//返回
}

1、可以带 function fun()定义,也可以直接 fun() 定义,不带任何参数。
2、参数返回,可以显示加 return ,如果不加,将以最后一条命令运行结果,作为返回值。 return 后跟数值 n(0-255)。

6.1 函数参数

在函数体内部,通过 $n 的形式来获取参数的值,例如,$1 表示第一个参数,$2 表示第二个参数…

注意,当 n>=10 时,需要使用${n}来获取参数。

函数例子

#!/bin/bash

demoFun(){
    echo "这是我的第一个 shell 函数!"
}
echo "-----函数开始执行-----"
demoFun 
echo "-----函数执行完毕-----"




#!/bin/bash

funWithReturn(){
    echo "这个函数会对输入的两个数字进行相加运算..."
    echo "输入第一个数字: "
    read aNum
    echo "输入第二个数字: "
    read anotherNum
    echo "两个数字分别为 $aNum 和 $anotherNum !"
    return $(($aNum+$anotherNum))
}
funWithReturn
echo "输入的两个数字之和为 $? !"

函数返回值在调用该函数后通过 $? 来获得。



#!/bin/bash

funWithParam(){
    echo "第一个参数为 $1 !"
	a=$1
    echo "第二个参数为 $2 !"
    echo "第十个参数为 $10 !"
    echo "第十个参数为 ${10} !"
    echo "第十一个参数为 ${11} !"
    echo "参数总数有 $# 个!"
    echo "作为一个字符串输出所有参数 $* !"
}
funWithParam 1 2 3 4 5 6 7 8 9 34 73
输出结果:
第一个参数为 1 !
第二个参数为 2 !
第十个参数为 34 !
第十一个参数为 73 !
参数总数有 11 个! 
作为一个字符串输出所有参数 1 2 3 4 5 6 7 8 9 34 73 !
Python爬虫实战:用Selenium+ChromeDriver批量抓取政府网站政策文件(附完整代码) 本文详细介绍了使用Python的Selenium和ChromeDriver进行政府网站政策文件批量抓取的实战技巧。从环境配置、动态页面元素定位到分页机制破解和反爬虫策略,提供了完整的解决方案和代码示例,帮助开发者高效获取结构化政策数据。 阅读详情

相关推荐

达梦数据库JDBC连接池断开自动重连设置

一、场景 在网络状况不是非常良好,经常会出现暂时性的拥塞或者断开的情况,而且当我们重启数据库时也会发生类似的情况。所以需要配置中间件的连接池来实现连接测试以及自动重连,通过重新配置连接池,成功解决了这个问题。下面会给出一份数据源配置参数详单和一份推荐的数据源配置项。 二、连接池配置参数 1. initialSize:连接池启动时创建的初始化连接数量 2. maxActive:连接池中可同时连接的最大的连接数 3. maxIdle:连接池中最大的空闲的连接数,超过的空闲连接将被释放,如果设置为负

lilv1989的博客 7235

大数据技术之Shell(超级详细)

Shell 在大数据技术中有着广泛的应用。通过编写 Shell 脚本,可以进行数据处理、数据清洗和转换、批量处理、任务调度以及系统管理和监控等任务。Shell 的强大文本处理能力和脚本编程特性,使得它成为处理大数据和自动化任务的重要工具。掌握 Shell 编程技巧,将有助于在大数据领域提高工作效率和数据处理的灵活性。

专注 AI、大数据、Python、爬虫、数据分析可视化、机器学习、推荐算法、知识图谱、大模型应用与全栈系统开发,长期沉淀真实项目案例、源码解析、系统设计、部署经验与工程化实践,分享可运行、可复用、可落地的技术方案。 1938

自绘CListCtrl时发现ON_WM_MEASUREITEM_REFLECT和DrawItem(LPDRAWITEMSTRUCT lpMeasureItemStruct) 无响应

自绘CListCtrl时发现ON_WM_MEASUREITEM_REFLECT和DrawItem(LPDRAWITEMSTRUCT lpMeasureItemStruct) 无响应 一般情况下,我们都是在 dialog 里面 放一个 list 控件,然后 用自己的类绑定自己的自绘对象,如同下面: 1.  在 dialog 里面 加一个 list 列表 2. 然后 绑定这个列表 哈哈...

mfreesky的专栏 2170

十六、大数据之Shell 编程

基本介绍就是 shell 设计者事先已经定义好的变量,可以直接在 shell 脚本中使用基本语法1) $$ (功能描述:当前进程的进程号(PID))2) $!(功能描述:后台运行的最后一个进程的进程号(PID))3) $?(功能描述:最后一次执行的命令的返回状态。如果这个变量的值为 0,证明上一个命 令正确执行;如果这个变量的值为非 0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。案例在一个 shell 脚本中简单使用一下预定义变量 preVar.sh/bin/bash。

八戒媳妇 1226

中国裁判文书网案例批量爬取

本文介绍了某法院网站数据采集的技术研究过程,主要包含JS逆向分析和数据解密方法。通过开发者工具分析发现页面数据经过加密处理,重点研究了ciphertext等加密参数的生成逻辑。文章详细记录了定位加密函数、扣取加密代码、解密数据处理的全流程,并验证了解密方法的有效性。研究过程中强调了技术使用的法律边界,明确声明仅用于合法技术研究,禁止任何非法数据爬取行为。最终实现了加密数据的成功解密,并解释了各请求参数的作用,为后续数据清洗和存储奠定了基础。

2303_80825459的博客 816

我想自己组装一台服务器,微调大模型通义千问2.5 Omni 72B,但是我是个人购买,资金非常有限,最省的方案

阶段动作✅ 推理用 GGUF + llama.cpp + 4090 加载 14B INT4✅ 微调训练 Qwen2.5-7B-Chat,使用 LoRA / QLoRA❌ 放弃Qwen2.5-Omni-72B 全量微调(显存需求 >160G,不现实)

AngelCryToo的专栏 2828

Linux 之 大数据定制篇-shell 编程

shell 编程

要学就学灰太狼的博客 1821

69页完整版智慧港口综合解决方案

智慧港口需求4港机远程操控等自动化改造需求自动化码头AGV无线通信及专用视频系统需求安全生产视频监控类需求港机RCMS及设备管理需求岸边智能理货码头三维全景应用智慧港口解决方案5自动化码头AGV/跨运车/无人集卡无线接入港机远控视觉及冗余无线通信视觉集卡防吊起系统集装箱码头岸边智能理货港机RCMS系统无线接入港机智能化管理(无线高清视频监控、一键报警、远程抄表系统)港口拖轮无线接入岸边溢油监测系统TD-LTE覆盖及业务终端接入港口生产管理系统港口可视化集群调度港口GiNMS综合网络设备智能管理全球作业效率最

zuoan1993的博客 2129

大数据开发扩展shell 笔记

1/bin/sh/bin/bash/bin/dash/bin/tcsh/bin/csh2bash和sh的关系-rwxr-xr-x. 1 root root 941880 5月 11 2016 bashlrwxrwxrwx. 1 root root 4 5月 27 2017 sh -> bash3Centos默认的解析器是bash/bin/bash1)常用系统变量HOMEHOME、HOMEPWD、SHELLSHELL、SHELLUSER等2)案例实操。

2301_79083000的博客 1308

Hermes 教程 03:Skills 系统

摘要:Hermes Skills是一种自我改进机制,可将解决问题的经验保存为可复用技能文档。v0.13.0版本遵循agentskills.io开放标准,与Claude Skills互通。技能创建流程包括发现问题、创建技能文件、加载使用和优化更新四个阶段。系统提供技能检索和自维护机制(Curator),支持技能媒体路由和多种管理命令。内置技能涵盖开发调试、创意头脑风暴等场景,通过积累技能使Hermes更适应用户需求。

程序猿_三产 730

HFSS实战项目——GPS北斗双模微带天线

本文设计了一款方形圆极化微带天线应用于北斗B1和GPSL1频段,满足高增益、低VSWR、适当方向图等要求。设计中心频率为1568MHz,介质板采用厚度h=1.6mm的Arlon AD450(tm)板,相对介电常数为4.5,采用探针馈电。

2401_87464239的博客 1768

Shell脚本编程大数据ETL方向

Shell脚本编程大数据ETL方向一、Shell概述二、Shell解析器三、Shell脚本入门四、Shell变量1. 系统变量2. 自定义语法3. 特殊变量:$n4. 特殊变量:$#5. 特殊变量:∗、*、∗、@6. 特殊变量:$?五、运算符六、条件判断七、流程控制1. if判断:2. case语句:3. for循环:4. while循环:八、read读取控制台输入九、函数1. 系统函数2. 自定义函数十、Shell工具(重点)1. cut剪切数据2. sed流编辑器3. awk文本分析4. sort排序十

Cryueh的博客 1937

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

打怪升级之小白的大数据之旅(四十)<Shell编程>

打怪升级之小白的大数据之旅(四十) Shell编程 上次回顾 上一章对Linux的常用命令进行了总结分享,命令比较多,VIM是必须要首先熟练的,其次就是按照优先级去练习,本章节对Shell编程进行分享,当然了,我只将后面大数据中可能用到的知识点进行分享,Shell编程真的展开来讲,至少得半个月到一个月。。。我们不是运维,不要纠结,只需要关系我在博客里提到过的知识点哈 Shell概述 Shell就是一个命令行解释器,就如同我们在Windows中的cmd一样,它用于接收应用程序或者用户的命令,然后再调用操作系

不断努力的数据汪 579

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

第 17 章大数据定制篇-Shell 编程

第 17 章大数据定制篇-Shell 编程 目录第 17 章大数据定制篇-Shell 编程17.1 为什么要学习Shell 编程17.2 Shell 是什么17.3 Shell 脚本的执行方式17.3.1 脚本格式要求17.3.2 编写第一个Shell 脚本17.3.3 脚本的常用执行方式17.4 Shell 的变量17.4.1 Shell 变量介绍174.2 shell 变量的定义17.4.3...

weixin_48370579的博客 164

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

12_大数据定制篇:Shell编程

文章目录shell编程概述Shell 脚本的执行方式脚本格式脚本执行Shell 的变量概述基本语法定义变量的规则将命令的返回值赋给变量设置环境变量基本语法快速入门位置参数变量基本语法快速入门预定义变量基本语法快速入门运算符基本语法快速入门条件判断基本语法常用判断条件快速入门流程控制基本语法:if快速入门基本语法:case快速入门基本语法:for快速入门基本语法:while快速入门读取控制台输入基本语法快速入门函数系统函数自定义函数Shell编程综合案例主机用户名密码备份数据库的名称确定备份的路径:如果备份路

weixin_43712064的博客 425

大数据定制篇-shell编程

大数据定制篇-shell编程 自定义变量

小柚子的博客 204

17 Linux之大数据定制篇-Shell编程

Shell变量:变量介绍、设置环境变量、位置参数变量、预定义变量。Shell基本操作:运算符、条件判断及三元运算符、read读取控制台输入。Shell流程控制:if、case、for、while。Shell函数。

虎慕的博客 1543

深入浅出Linux操作系统大数据定制Shell编程(六)

✍、深入浅出Linux操作系统大数据定制Shell编程(六)

Augenstern_QXL的博客 1235

【Python大数据笔记_day03_shell编程和大数据导论】

shell编程和大数据导论

LKL的博客 427

第十七章 Linux之大数据定制篇——Shell编程

Shell编程是Linux运维、JavaEE/Python开发和大数据处理的必备技能。本文系统介绍了Shell的核心内容: Shell是Linux的命令解释器,用于管理程序和服务器; Shell脚本执行方式(权限设置和sh命令); 变量管理(系统变量、自定义变量、环境变量); 参数处理(位置参数$1-$9、预定义变量$$/$?等); 运算符和流程控制(if/case/for/while); 交互输入(read命令)和函数使用(系统函数和自定义函数)。通过实际案例演示了Shell在服务器管理、脚本编写等方面

lylazy的博客 1070

Linux 之大数据定制篇-Shell 编程(优化版)

Shell编程:Linux运维与大数据自动化必备技能 本文系统介绍了Shell编程的核心知识与应用场景,包括: 基础概念:Shell作为命令行解释器的作用及脚本执行方式 变量管理:系统变量、用户变量、环境变量配置方法 流程控制:条件判断、循环结构(for/while)、case语句 实用功能:参数传递、运算操作、函数封装 实战案例:通过数据库定时备份项目演示自动化运维能力 特别针对大数据场景,详细讲解了变量定义、环境配置、定时任务等关键技能,并附有数据库备份的完整实现方案,帮助开发者快速掌握Shell脚本在

业精于勤,荒于嬉 992

【博学谷学习记录】超强总结,用心分享 | 狂野大数据shell编程—简单入门

相信不少伙伴在招聘网寻找大数据开发相关工作或者面试的时候,80%的岗位都需要我们懂shell编程,所以shell对于我们的工作重要性不言而喻。1、Shell是一种编程语言,该语言底层是C语言2、Shell是一种解释型语言,和python类似3、shell以后主要用于脚本编写,通过脚本实现自动化部署和调度4、Shell是语言的统称,在Shell下面又细分了很多不同的Shell语言,默认用的Base Shell5、Shell脚本文件的后缀是.sh,不过也可以不写。......

weixin_50217623的博客 781

【笔记】shell编程——尚硅谷大数据技术之Shell

Shell概述 shell是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核 脚本入门 脚本格式 脚本以#!/bin/bash开头(指定解析器) helloworld # 创建脚本 [linux@localhost datas]$ cat helloworld.sh #!/bin/bash echo "hello huangxb" # 执行脚本方式1 [linux@localhost datas]$ bash helloworld.sh hello huangxb # 执行脚本方式2

Jackson00709的博客 1万+

章大数据定制篇-Shell 编程

章大数据定制篇-Shell 编程

m0_59757074的博客 169

大数据-Linux的Shell编程

4 Linux的Shell编程 Shell 编程一般指 shell 脚本编程。 语法: ​ 使用 vi 编辑器新建一个文件 hello.sh #!/bin/bash echo "Hello World !" 执行: ​ 方式1: ​ sh hello.sh 方式2 ​ chmod +x ./hello.sh #使脚本具有执行权限 ​...

逍遥云恋 557

shell编程之大数据面试题

1、linux常用高级命令 1.1、top --实时查看内存 1)第一行 23:07:25 : 当前系统时间; user : 用户个数; load average : 三个数分别表示1分钟,五分钟,15分钟的负载状况 ***高于5表明系统在超负荷运转 2)第二行 task:任务(进程) –系统共有250个进程,1个在运行,249在休眠,0个stop,0个僵尸状态 3)CPU状态 us:用户空间占用CPU的百分比 sy:内核空间占用CPU的百分比 ni:改变过优先级的进程占用CPU的百分比 id:空闲CP

qq_27924553的博客 647
上一篇: Java基础----【字节流、字符流】
下一篇: linux----【linux加强】
CoderBoom
博客等级 码龄8年 62粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值