shell for循环、循环变量值付给其他shell脚本的方法

本文主要将在shell中如何编写for循环,并将循环变量作为下个shell脚本的参数。shell for 循环:#!第一种写法 类似C、Javafor ((i=1; i<=100; i ++))do echo $i done#!第二种...

2020-10-30

浅谈shell循环中变量的作用域问题

最近实现了一个shell脚本,功能简单来说就是从文件中按行读取然后将所有行拼接成一行写入一个文件,关键代码如下path_all=""cat $1 | while read linedo if [ "$path_all" == "...

2020-10-30

shell 递归遍历目录下的所有文件并统一改名的方法

遇到一道题目,如何把某个目录下的每个文件统一在名字前加上”abc”,用shell实现首先分析,一个目录下除了文件,还可能存在目录,这里可以看出需要有递归操作,如果是文件直接改名,目录...

2020-10-30

linux每天定时备份数据库并删除十天前数据详细步骤

每天定时备份数据库需要用到Linux的定时任务,利用Linux的crondtab 命令。下面我们来看详细步骤:一、写好shell脚本 mysqlbak.sh#!/bin/shmysqldump -uroot -pmysqlroot xhblt...

2020-10-30

使用Shell遍历目录及其子目录中的所有文件方法

新建一个shell文件$ vi traveDir.sh输入以下代码 #! /bin/bash function read_dir(){ for file in `ls $1` #注意此处这是两个反引号,表示运行系统命令 do if [ -d $1"/"$fi...

2020-10-30

浅谈shell数组的定义及循环

shell中数组的定义及遍历,先直接看示例:#!/bin/sh#定义方法一 数组定义为空格分割arrayWen=(a b c d e f)#定义方法二arrayXue[0]="m"arrayXue[1]="n"arrayXue[2]="o"arrayXue...

2020-10-30

linux 获取某个日期对应的月末日期方法

如下所示:date -d"$(date -d'2016-03-19 1 month' +'%Y-%m-01') -1 days" +"%F"分析 1.先将给定的日期加一个月,并输出该月的一号2.再减一天就得到所要的月末日期.考虑到单引...

2020-10-30

linux禁止普通用户切换至root用户的实例讲解

在上正文之前,我想先将一些基础的linux用户以及用户组的相关命令:1、添加用户useradd [-g group] [-d user_home_directory] [-p “your password”] Username -g 表示设置新...

2020-10-30

shell简单处理mysql查询结果的方法

首先理清要了解shell脚本的数组与字符串的一些特性:str=("hello" "world" "!") #结果: str: 3 #普通的字符串数组echo "str: " ${#str[@]}str1=("hello world !") #结果: str...

2020-10-30

hbase-shell批量命令执行脚本的方法

批量执行hbase shell 命令#!/bin/bash source /etc/profileexec $HBASE_HOME/bin/hbase shell <<EOF truncate 'tracker_total_apk_fact_zyt'major_compact('t_abc')disab...

2020-10-30

HBASE 常用shell命令,增删改查方法

1、首先给出本次操作的数据create 'student','info','address'put 'student','1','info:age','20'put 'student','1','info:name','wang'put 'student','...

2020-10-30

shell实现俄罗斯方块脚本

本文实例为大家分享了shell实现俄罗斯方块的具体代码,供大家参考,具体内容如下draw 是画出图形界面,keytest是获取键盘,tetris是整个游戏tetris.sh#!/bin/bash APP_NAME="${0##...

2020-10-30

shell脚本编写俄罗斯方块

网上看到的一个用linux的shell脚本写的俄罗斯方块。共享一下。原作者信息在脚本的注释中有。下载地址:点击下载代码:#!/bin/bash # Tetris Game # 10.21.2003 xhchen<[email...

2020-10-30

linux模糊查找一个文件的方法

在当前目录下搜索指定文件:find . -name test.txt
在当前目录下模糊搜索文件:find . -name '*.txt'
在当前目录下搜索特定属性的文件:find . -amin -10 # 查找在系统中最后...

2020-10-30

Shell中的命令别名、命令历史和命令替换的方法

命令别名
可以使用 alias 命令查看和修改命令别名。下面是一个查看系统中命令别名的示例:$ aliasalias alert='notify-send --urgency=low -i "$([ $&#63; = 0 ] && echo ter...

2020-10-30

Shell中重定向的深入讲解

标准输入、标准输出和标准错误一个程序的的输入可以来自于键盘,也可以来自于文件或者其他设备;同样的,一个程序也可以将输出显示在屏幕或者保存到文件中。这就涉及到标准输入、...

2020-10-30

linux shell中curl 发送post请求json格式问题的处理方法

今天在linux中使用curl发送一个post请求时,带有json的数据,在发送时发现json中的变量没有解析出来如下curl -i -X POST -H 'Content-type':'application/json' -d {"BTime":""...

2020-10-30

Linux 使用grep筛选多个条件及grep常用过滤命令

cat log.txt | grep 条件;
cat log.txt | grep 条件一 | grep 条件二;
cat log.txt | grep 条件一 | grep 条件二 | grep 条件三;grep 条件一 log.txt | grep 条件二 | grep...

2020-10-30

linux 中grep 匹配制表符 和 换行符的命令

使用:[root@dhcp-9-79 ~]# grep $'\n' log.txt [root@dhcp-9-79 ~]# grep $'\t' log.txt 这两个命令[root@dhcp-9-79 ~]# lsanaconda-ks.cfg log.txt mno.txt original-ks.cf...

2020-10-30

Linux 下vim使用教程

什么是vim&#63;Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能...

2020-10-30

shell脚本之判断输入参数是否为整数值的实例

在写脚本时,通常会有很多关于命令行参数,变量等的判断其是否存在或者类型是否正确。当判断一个从命令行接收到一个值,需要判断其是否为整型值时,有以下两种方法:1、用shell命令使...

2020-10-30

对shell中常见参数及判断命令介绍

Shell常用特殊变量经常会在shell命令中,看到$0, $#, $*, $@, $&#63;, $$这样的取值,这些代表什么呢? 变量 含义 $0 当前脚本的文件名...

2020-10-30

linux shell脚本对未定义变量的判断以及if的用法详解

环境操作系统:win10虚拟机:centos7需求因为公司有个脚本,是用于启动程序的,但是每次启动都要手动做如下两个操作:①先查询之前的进程ID②杀死之前的,在启动新了时间长了弄得我很烦...

2020-10-30

在linux上定期执行命令、脚本(cron,crontab,anacron)

人类把时间做了切割,想象一条笔直的线永远向前,本来这条直线上什么都没有,但是人类根据时间的长短(单位)在这条直线上做了密密麻麻的标记(世纪-年-月-日-时-分-秒-纳秒......),通过...

2020-10-30

Linux shell条件判断if中的-a到-z的意思【推荐】

[ -a FILE ] 如果 FILE 存在则为真。[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。[ -d FILE ] 如果 FILE...

2020-10-30

linux定时器crontab的使用教程

编辑:crontab –u root –e列表:crontab –u root –l删除:crontab –u root –r每五分钟执行 */5 * * * *每小时执行 0 * * * *每天执行 0 0 * * *每周执行...

2020-10-30

npm script命令同时进行多个监听服务的方法

最近在搭建一个静态页面偏多的网站, 用vue或React有点大材小用,使用纯html / css / js 又不好用, 于是就用npm手动搭建一个简单的本地开发环境, 本地环境要实现几个基本功能...

2020-10-30

Linux 命令head和tail常见用法详解

head和tail是一组想对应的命令,默认分别显示文件的开头和末尾10行记录。headhead 命令可以将一段文本的开头一部分输出到标准输出。head命令既可以处理文本文件也可以处理标...

2020-10-30

linux shell中实现循环日期的实例代码

下面通过一段代码给大家介绍linux shell中实现循环日期,具体代码如下所示:#!/usr/bin/env bashstart_date="20180726"end_date="20180830"while [ "$start_date" -le "$end_da...

2020-10-30

Linux下使用Rsync完成自动化备份

1.将基础环境搭配好,挂载dvd,配置dvd.repo,清楚缓存,关闭防火墙(两台主机都要做)
查看rsync的版本

2.创建stor目录,并将目录下的dvd文件复制到stor中

3.查看压缩包,并将压缩包传...

2020-10-30

shell日志颜色处理及清理系统日志的方法

记录一下shell日志颜色处理_COLORS=${BS_COLORS:-$(tput colors 2>/dev/null || echo 0)}__detect_color_support() { # shellcheck disable=SC2181 if [ $&#63; -eq 0 ]...

2020-10-30

Linux中10个方便的Bash别名

有多少次您在命令行上多次输入一个长命令,并希望有一种方法将其保存到以后?这就是Bash别名派上用场的地方。它们允许您将长而神秘的命令浓缩成易于记忆和使用的命令。需要一些...

2020-10-30

在Linux命令行中列出带有ls文件的技巧

我在linux中学到的第一批命令之一是ls。了解系统上文件所在的目录中的内容很重要。不仅能看到和修改全的文件也很重要。我的第一个linux备忘单是一页Linux手册,于1999年发布,...

2020-10-30

Linux使用zsh提高效率的5条建议

平时比较喜欢命令行,不喜欢从图形化界面一个个的点过去;感觉还是命令搜索,查找方便些,快速些。但是,Bash本身提供的功能又不够方便,自己也懒得折腾。幸得github上有前辈大神们开源...

2020-10-30

Linux命令每天必学之 useradd/adduser 新增用户

Linux下useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。语法:useradd [参数] name参数:-c:加上备注文字,备注文字保存在passwd的备注栏中。
-d...

2020-10-30

详解linux命令useradd添加用户

在 Linux 中 useradd 是个很基本的命令,但是使用起来却很不直观。以至于在 Ubuntu 中居然添加了一个 adduser 命令来简化添加用户的操作。本文主要给大家介绍linux命令userad...

2020-10-30

详解linux less命令查看大文件

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法...

2020-10-30

Linux基础命令last 命令实例详解

Linux last命令用于显示系统开机以来获是从每月初登入者的讯息。
使用权限:所有使用者。last 显示以前登录过的用户信息,last指令会搜索/var/log/wtmp文件(或者是经过-f选...

2020-10-30

shell通过正则匹配ip地址实例代码

前言在运维场景下,我们经常需要在服务器上用正则表达式来匹配IP地址。shell和其它编程语言一样,也可以使用正则分组捕获,不过不能使用 $1或\1这样的形式来捕获分组,可以通过数组...

2020-10-30

Linux下使用Shell脚本获取终端宽度的解决方法

获取终端大小时候的学习在写shell脚本时想输出一行占满整个终端屏幕宽度的 横杠
发现for循环会导致执行缓慢解决方法:
使用yes 命令
sed '50q' 显示50行
tr -d '\n' 删除 \n...

2020-10-30

Shell编程之变量数值计算方法示例

算术运算符
如果要执行算术运算符,就离不开各种运算符号,和其他编程语言类似,shell也有很多算术运算符。在任何一门形式的语言中均会存在算术运算的情况,Shell常见的运算符如下...

2020-10-30

Shell编程之特殊变量和扩展变量详解

特殊变量
在Shell中的特殊变量主要分别两种位置参数变量、状态变量两种。位置参数变量
Shell中的位置参数变量主要是指0、0、1、$#等,主要用于从命令行、函数或脚本执行等地...

2020-10-30

linux 中more、less 和 most 的区别

如果你是一个 Linux 方面的新手,你可能会在 more、less、most 这三个命令行工具之间产生疑惑。在本文当中,我会对这三个命令行工具进行对比,以及展示它们各自在 Linux 中的一些...

2020-10-30

Linux下使用expect命令编写自动化交互脚本

expect 是建立在工具控制语言(Tool Control Language,TCL)之上的一个工具,它允许你通过编写程序来对一些日常繁琐的任务进行有交互界面的自动化操作。在 expect 上下文环境,你可...

2020-10-30

Linux awk将文件某列按照逗号分隔的例子

概述当我们在处理线上故障的时候,经常会从数据库表查询出某个列。select product_id from order where user_id = 111;查询出来的结果形式如下:1
2
3
4
5这个时候,我们通常会以...

2020-10-30

Linux shell查找文件显示行号和对应区间的内容

概述有时候我们需要在一个文件大小不断变化的日志文件里,找寻一些错误信息。这个时候我们可以用如下的小技巧,找出错误日志的内容。CAT的时候显示行号cat -n cart.log | grep...

2020-10-30

使用shell脚本安装lnmp的方法步骤

1、简介使用shell脚本安装lnmp,纯粹是偷懒,平时安装一些东西都写成脚本了,方便以后在其他机器安装的时候不用再去查找文档。 PHP版本5.6.6 MYSQL版本5.6.26 NGINX版本1.15.6...

2020-10-30

Linux crontab定时执行Shell脚本需要执行特定的命令时解决思路

由于一些不可抗拒的原因,项目部署后需要定时检测项目是否正常运行,否则将执行重启命令。在具体实施过程中发现,定时器执行无误,但是重启命令无法正常启动。多方查找发现Shell脚...

2020-10-30

linux中shell的变量的数值计算

1、expr命令a=123expr $a + 10 ##加法expr $a - 10 ##减法expr $a \* 10 ##乘法expr $a / 10...

2020-10-30

Linux Shell 生成随机数和随机字符串的方法示例

日常生活中,会经常用到随机数,使用场景非常广泛,例如买彩票、丢骰子、抽签、年会抽奖等。Shell 下如何生成随机数呢,米扑博客特意写了本文,总结 Linux Shell 产生随机数的多种方...

2020-10-30
返回顶部
顶部