shell
tinysakurac
蹒跚学步的猿
展开
-
linux split命令
转载自ball球的博客基本用法:split [-bl] file [prefix]参数说明:-b, --bytes=SIZE:对file进行切分,每个小文件大小为SIZE。可以指定单位b,k,m。-l, --lines=NUMBER:对file进行切分,每个文件有NUMBER行。prefix:分割后产生的文件名前缀。示例:假设要切分的文件为test.2012-08-16_17,大小...转载 2019-10-22 15:02:04 · 195 阅读 · 0 评论 -
ssh 远程登录执行命令
转载自sparkdev的博客[https://www.cnblogs.com/sparkdev/p/6842805.html]SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操作自动化掉!下面就对 SSH 的远程操作功能进行一个小小的总结。1 远程执行命令如果我们要查看一下某台主机的磁盘使...转载 2019-01-14 10:43:48 · 2076 阅读 · 0 评论 -
linux free命令详解
基本使用free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。命令格式:free [参数]命令功能:free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略命令参数:选项含义-b...转载 2018-12-10 12:28:42 · 242 阅读 · 1 评论 -
linux使用grep命令根据文件内容搜素文件
如果你想在当前目录下 查找"hello,world!"字符串,可以这样:grep -rn "hello,world!" *命令格式: grep -[选项] “pattern” 文件或目录选项含义-r是递归查找-n是显示行号-R查找所有文件包含子目录-i忽略大小写-l只列出匹配的文件名,-L列出不匹配的文件名,-w只匹配整...转载 2018-12-06 20:55:57 · 1168 阅读 · 0 评论 -
zsh安装自动补全插件incr
使用zsh的自动补全功能,首先满足下面的条件:你用 oh-my-zsh 来协助你完成 zsh 的配置你开启了 zsh你下载了这个 插件你把插件执行shell 写到了你的 .zshrc 配置文件中上面说到的 1,2 在之前的博文里面早,最上面其实我贴出来如何开启 zsh 的链接.(如果你没有鼠标的话,肯定点不开)今天就是分享下 3,4 提到的内容:如何下载这个插件:...转载 2018-10-27 17:17:43 · 7050 阅读 · 0 评论 -
shell中数组的使用
1、数组定义1.1 declare定义使用declare -a 命令定义数组(数组的索引是从0开始计数的),接下来就可以通过[]操作符为不同索引位置的元素赋值。declare -a namesnames[0]=tomnames[1]=jack注意:shell变量是弱类型的,不要求数组中元素类型相同在定义数组的同时,可以同时赋值,用()表示,各元素之间用空格隔开#定义的同时直接赋值...转载 2018-10-16 16:00:10 · 1164 阅读 · 0 评论 -
Bash启动时配置文件的加载过程
当用户登录系统时,会加载各种bash配置文件,还会设置或清空一系列变量,有时还会执行一些自定义的命令。这些行为都算是启动bash时的过程。另外,有些时候登录系统是可以交互的(如正常登录系统),有些时候是无交互的(如执行一个脚本),因此总的来说bash启动类型可分为交互式shell和非交互式shell。更细分一层,交互式shell还分为交互式的登录shell和交互式非登录shell,非交互的she...转载 2018-10-16 18:00:46 · 250 阅读 · 0 评论 -
理解Linux中子shell的概念
是什么子shell子shell的概念贯穿整个shell,写shell脚本时更是不可不知。所谓子shell,即从当前shell环境新开一个shell环境,这个新开的shell环境就称为子shell(subshell),而开启子shell的环境称为该子shell的父shell。子shell和父shell的关系其实就是子进程和父进程的关系,只不过子shell和父shell是关联的进程是bash进程。...转载 2018-10-16 16:24:44 · 4215 阅读 · 0 评论 -
shell中按行读取文件
方法有很多,下面写出三种方法:写法一:#!/bin/bashwhile read line do echo $line done < filename(待读取的文件)写法二:#!/bin/bashcat filename(待读取的文件) | while read line do echo $line done写法三:for line in `cat fil...转载 2018-10-07 17:00:30 · 5085 阅读 · 2 评论 -
shell在if中使用正则
Shell if中的正则表达式使用详解shell中的if语句需要做一个正则判断,查了一下语法记录之。DATEPATTERN="^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$"if [[ "$STARTDATE" =~ $DATEPATTERN ]] && [[ $ENDDATE =~ $DATEPATTERN ]]; then : else echo "...原创 2018-10-06 11:49:35 · 12074 阅读 · 0 评论 -
解决ubantu下默认使用/bin/dash执行脚本的问题
实验楼使用的Linux环境是ubantu,有时候运行sh脚本会出现如下错误:Syntax error: Bad fd number解决方式:将shell环境修改为bashrm -rf /bin/shln -s /bin/bash /bin/sh之后就可以正常运行sh文件了...原创 2018-10-06 11:46:01 · 951 阅读 · 0 评论 -
shell生成指定范围随机数与字符串
shell 生成指定范围随机数与随机字符串1.使用系统的 $RANDOM 变量fdipzone@ubuntu:~$ echo $RANDOM17617$RANDOM 的范围是 [0, 32767]如需要生成超过32767的随机数,可以用以下方法实现。例:生成400000~500000的随机数#!/bin/bashfunction rand(){ min=$1 max=...转载 2018-10-06 11:41:59 · 620 阅读 · 0 评论 -
shell中进行浮点数的除法
shell计算中使用除法,基本默认上都是整除。比如:num1=2num2=3num3=`expr $num1 / $num2`这个时候num3=0 ,是因为是因为expr不支持浮点除法解决的方法:1 使用bc工具,sclae控制小数点后保留几位num3=`echo "scale=2; $num1/$num2" | bc`2 使用awk控制输出awk 'BEGIN{pri...原创 2018-10-05 17:24:56 · 12734 阅读 · 0 评论 -
shell编程中函数的使用
熟悉任意一门其它语言的小伙伴应该都知道函数的重要性。而在shell中也可以使用函数简化我们的编程。首先看看shell中如何定义一个函数[function] name() { #function可以省略,name为函数名commands #函数体} #函数体用{}括起来shell中的函数使用位置参数接收入参($1-${n},$@,$*,需要注意无论在主程序还是函数中$0都代表的是脚本...原创 2018-10-01 13:22:57 · 229 阅读 · 0 评论 -
shell编程中select语句的使用
利用select语句可以非常方便的实现菜单循环结构,其语法如下select variable in list #将列表中的每一个菜单项之前添加从1开始递增的序号#显示环境变量PS3的值(存放的是引导用户输入的提示信息)#用户选择的菜单序号存在变量REPLY中,对应的List菜单项的内容存放在variable变量中do #用户每选择了一个菜单项之后都会重新进入循环体<com...原创 2018-10-01 12:50:23 · 2306 阅读 · 0 评论 -
shell脚本不暂停教程,等待一定时间之后再执行脚本中的下一条命令
学习springcloud时想要编写一个脚本开启eureka和配置中心的服务,由于配置中心需要注册到eureka上所以需要等到eureka开启完成再开启,可以在脚本中使用一个while循环达到我们的目的ti1=`date +%s` #获取时间戳ti2=`date +%s`i=$(($ti2 - $ti1 )) while [[ "$i" -ne "3" ]] #等待10s执行下一...原创 2018-09-24 10:05:30 · 13363 阅读 · 1 评论