shell脚本
shell是一种脚本语言,可以辅助大家更好更快的进行大数据开发
play_chess_ITmanito
时间是个庸医 却号称包治百病
什么都不做,才会来不及
大数据从业者,喜用Python语言
展开
-
十二、流程控制语句
(1)if判断(结束用fi)if判断:语法:if 条件then 输出fieg:num1=2num2=2if [ ${num1} -eq ${num2} ];then echo `expr ${num1} \* ${num2}`;fiif-else判断:语法:if 条件then 输出else 输出fieg:cd /home/dataif test -e ./a.sh原创 2017-09-13 16:09:14 · 402 阅读 · 0 评论 -
一、shell简介
简介 1、shell简介 shell本身是用C语言编写的程序 是用户使用Unix/Linux的衔接shell既是一种命令语言,而且是一种程序设计语言注意:shell运行不要用root账户,普通账户授予可读r,可执行x,755;否则可能会对数据造成巨大损坏2、shell脚本的两种运行方式: 交互式:解释执行用户的命令,用户输入一条,shell就解释执行一条(shell命令)批处理:用户写完的s原创 2017-06-29 15:07:53 · 618 阅读 · 0 评论 -
二、shell使用
1、第一个shell脚本:vi first.sh(/bin/sh)#!/bin/bash# author:Lucy# time:20170628 09:30:30# #!是一个标记,一定是英文符号,告诉系统用哪一种shell脚本做执行器,如果不写,默认用/bin/sh做执行器# echo " "把双引号里的东西输出到控制台# .sh扩展名(不影响脚本运行的)见名知其意# #表注释# sh原创 2017-08-07 15:43:21 · 788 阅读 · 0 评论 -
三、变量:shell变量的定义、使用、重命名、只读变量、删除变量、变量类型、特殊变量
shell变量是支持自定义的(1)定义变量(等号两边不能有空格) eg:name="Lucy"定义变量:变量名=”变量值”,注意: 变量名前面不要加$,不需要指定变量类型 变量名和等号之间不能有空格变量命名规则:字下美人其后数 (字–字母)(下–下划线)(美人–美元符号)(其后–后面)(数–数字) 首字符必须为字母(a-z,A-Z) 中间不能有空格,可以有下划线_不能使用标点符号 不能原创 2017-08-07 15:58:03 · 1817 阅读 · 0 评论 -
四、shell替换:变量、命令、转义字符的替换
Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用(expr 是一款表达式计算工具,使用它能完成表达式的求值操作)。eg1:求两数之和#!/bin/bashvar=`expr 2 + 2`echo "the sum value is: $var"原创 2017-08-08 15:43:18 · 824 阅读 · 0 评论 -
五、Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等
(1)变量替换: 根据变量的状态(是否定义,赋值,为空)来进行替换 形式 说明${var} 变量本来的值${var:-hello} 如果var变量为空或者已经被unset之后,返回hello,但是不改变var的值${var:=hello} 如果var变量为空或者已经被unset之后,返回hello,并将var的值设置为hello${var:?messag原创 2017-09-01 11:22:09 · 682 阅读 · 0 评论 -
六、shell注释
以“#”开头的行就是注释,会被解释器忽略。 shell里没有多行注释,只能每一行加一个#号。eg:#--------------------------------------------# 这是一个自动启动集群的脚本,基于linux的shell书写:# # 功能:自动为集群启动,可查看jps进程# 特色:全自动启动,不需要输入任何Linux命令#-------------------原创 2017-09-04 16:16:08 · 425 阅读 · 0 评论 -
七、shell字符串
(1)字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。1)单引号eg:echo "----------单引号----------"name='jiaomeiqi'echo '我是$name'单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的原创 2017-09-04 16:39:03 · 782 阅读 · 0 评论 -
八、Shell数组:shell数组的定义、数组长度
Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。 类似于C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。(1)定义数组 在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为: array_name=(value1原创 2017-09-04 16:58:54 · 729 阅读 · 0 评论 -
九、Shell echo命令
echo是Shell的一个内部指令,用于在屏幕上打印输出指定的字符串。命令格式:echo arg可用echo实现更复杂的输出格式控制。(1)显示转义字符eg:echo "\"It is a test\""结果:"It is a test"双引号也可以省略。(2)显示变量eg:name="OK"echo "$name It is a test"结果:OK It is a test同样双引原创 2017-09-07 09:23:46 · 551 阅读 · 0 评论 -
十一、Shell test命令
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。(1)数值测试参数 说明-eq 等于则为真-ne 不等于则为真-gt 大于则为真-ge 大于等于则为真-lt 小于则为真-le 小于等于则为真eg:运算符:num1=100num2=100if [ ${num1} -eq ${原创 2017-09-07 09:43:08 · 688 阅读 · 0 评论 -
十、shell printf命令:(格式化输出语句)
printf 命令模仿 C 程序库(library)里的 printf() 程序。 标准所定义,因此使用printf的脚本比使用echo移植性好。 printf 使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。 默认printf不会像 echo 自动添加换行符,我们可以手动添加 \n。和 echo 命令一样,printf 命令也可原创 2017-09-07 09:29:31 · 1207 阅读 · 0 评论 -
十五、Shell输入输出重定向:Shell Here Document,/dev/null文件
Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。(1)输出重定向 命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向。命令输出重定向的语法为:(追加覆盖)command > file这样,输出到显示器的内容就可以被重定向到文件。eg1:(打开a.log文件原创 2017-09-13 16:29:49 · 425 阅读 · 0 评论 -
十六、shell文件包含、引用
像其他语言一样,Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本。Shell 中包含脚本可以使用:. filename或source filename两种方式的效果相同,简单起见,一般使用点号(.),但是注意点号(.)和文件名中间有一空格。eg:[root@h data]# vi a.shecho "你叫什么名字?"结果:[root@h data]# /bin/sh a.原创 2017-09-13 16:32:33 · 586 阅读 · 0 评论 -
十四、Shell函数参数
在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 n的形式来获取参数的值,例如,n 的形式来获取参数的值,例如,1表示第一个参数,$2表示第二个参数…变量 意义$n 传递给脚本的参数,n可以写成除0以外的参数,eg:$1表第一个参数;$2表第二个参数$* 以一个字符串的形式显示所有参数$@ 显示所有参数,加""后就和$*不一样,(下面案例)$? 上一个命令原创 2017-09-13 16:21:28 · 426 阅读 · 0 评论 -
十三、Shell函数:Shell函数返回值、删除函数、在终端调用函数
(1)shell函数作用: 函数的作用: 可以让我们将一个复杂功能划分成若干模块, 让程序结构更加清晰, 代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。 Shell 函数必须先定义后使用。(2)定义shell函数: Shell 函数的定义格式如下:function_name () { list of commands [ return value ]}原创 2017-09-13 16:18:20 · 545 阅读 · 0 评论 -
shell教程
一、shell简介二、shell使用三、变量:shell变量的定义、使用、重命名、只读变量、删除变量、变量类型、特殊变量四、shell替换:变量、命令、转义字符的替换五、Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等六、shell注释七、shell字符串八、Shell数组:shell数组的定义、数组长度九、Shell echo命令十、shell p...原创 2018-12-13 19:05:08 · 1834 阅读 · 0 评论