shell
文章平均质量分 57
brz_em
坚持,努力,加油,不忘初心,方得始终,即使一切都很困难
展开
-
shell脚本的变量
1、变量定义定义变量时,变量名不加美元符号($,PHP语言中变量需要)如: name="123"注意:变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_) 不能使用标点符号 不能使用bash里的关键字(可用help命令查看保留关键字,...原创 2018-09-07 19:10:37 · 358 阅读 · 0 评论 -
shell脚本初解
一、shell介绍:shell是一个用C语言编写的程序,它被称为用户使用linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell 脚本(shell script),是一种为shell编写的脚本程序。二、shell脚本运行环境和运行方式1、shell编程和java、php等一样。只需要一个文本编辑器和解释工具即可。linux的shell太多,常见的有:...原创 2018-09-07 18:45:15 · 349 阅读 · 0 评论 -
CentOS:写一个脚本,给每一台主机装上JDK,并配好环境变量
当我们有很多台主机,想在每台机器上都安装一样的某些软件时,可以通过脚本去实现。首先我们需要搭建一台服务器,并把软件包放在我们的服务器上(注:搭建服务器之前有介绍,这里就不写了,感兴趣的朋友可以翻看之前内容,链接:https://blog.csdn.net/qq_35180983/article/details/82490613,我们这里使用nginx服务器来做)首先创建一个文件夹noar...原创 2018-09-11 21:10:36 · 601 阅读 · 0 评论 -
shell的简单调试
任何语编程都有对应的调试工具,如java有Debug、mysql有调试工具、js有调试工具等,shell也不例外shell的语法检测:(相当于java的编译)1、shell语法检测: sh -n ./test.sh (sh是/bin/sh 是系统提供的可执行脚本)执行没有出现内容这说明语法没有错误2、shell的普通调试: sh -x ./test.sh...原创 2018-09-10 19:08:47 · 560 阅读 · 0 评论 -
shell 文件引入
和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename 案例:[root@hadoop01 shell]# vi test1.sh#!/bin/bash ...原创 2018-09-08 19:25:18 · 2570 阅读 · 0 评论 -
Shell 输入/输出重定向
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表如下:命令 说明 command > file 将输出重定向到 file。 command < file 将输入重...转载 2018-09-08 19:11:52 · 171 阅读 · 0 评论 -
shell 方法
linux shell 可以用户定义方法(函数),然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}注:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return...原创 2018-09-08 19:04:58 · 3047 阅读 · 0 评论 -
Shell 条件控制
目录判断结构ifif elseif else-if else case循环结构for 循环while 语句 until 循环无限循环跳出循环break命令continue附加:判断结构ifif 语句语法格式:if conditionthen command1 command2 ... c...原创 2018-09-08 17:56:51 · 973 阅读 · 0 评论 -
Shell test 命令
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。数值测试参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le 小于等于则为真 实例演示:num1=100num2=100if test $[n...转载 2018-09-08 16:01:46 · 742 阅读 · 0 评论 -
Shell echo命令
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:echo string您可以使用echo实现更复杂的输出格式控制。1.显示普通字符串:echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致:echo It is a test2.显示转义字符echo "\"It is a...转载 2018-09-08 15:40:58 · 200 阅读 · 0 评论 -
Shell printf 命令
printf 命令模仿 C 程序库(library)里的 printf() 程序。printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。...转载 2018-09-08 15:49:22 · 217 阅读 · 0 评论 -
Shell脚本 基本运算符
目录基本运算符一、算术运算符二、关系运算符三、布尔运算符四、逻辑运算符五、字符串运算符六、文件测试运算符基本运算符Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符 关系运算符 布尔运算符 字符串运算符 文件运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr是最常用的。e...原创 2018-09-08 15:28:22 · 4890 阅读 · 1 评论 -
Shell脚本 注释
以"#"开头的行就是注释,会被解释器忽略。(除第一行的解释器以外)shell里没有多行注释,只能每一行加一个#号。#!/bin/bash############################################################################ this is my first shell script## ...原创 2018-09-08 09:34:51 · 2089 阅读 · 0 评论 -
Shell脚本 数组
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号,获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。1、定义数组在Shell中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为:数组名=(值1 值2 ... 值n)例如:array_name=(value0 value1 va...原创 2018-09-08 09:21:07 · 649 阅读 · 0 评论 -
Shell脚本 字符串
字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没有其它类型好用),字符串可以用单引号,也可以用双引号,也可以不用引号。1、单引号str='this is a string'[root@hadoop01 shell]# vi String.sh#!/bin/bashstr1='this is a String'echo $str1[root@hadoo...原创 2018-09-07 19:43:01 · 963 阅读 · 0 评论 -
shell 脚本替换文件中的某个字符串
1、将当前目录下包含"qwe"串的文件中的"qwe"字符串替换为"abc"sed -i "s/qwe/abc/g" `grep "qwe" -rl ./`2、将某个文件中的"qwe"字符串替换为"abc"sed -i "s/qwe/abc/g" test.txt如果将某个文件中以"qwe"开头的字符串修改为“abc”:原创 2018-10-04 11:50:06 · 32691 阅读 · 1 评论