Shell 函数参数

在shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...带参数的函数示例:#!/bin/bashfunWithParam(){...

2022-03-19

Shell脚本实现自动检测修改最快的Ubuntu软件源

每次装好Ubuntu,对于大多数用户来说,首先要做的事就是手动修改/etc/apt/sources.list文件,将里面的官方软件源地址更换为自己学校或者公司的软件源。当我们更换一个工作环境后,...

2022-03-19

Shell最多支持多少个参数?

在脚本编写过程中,通常会涉及到参数的输入。譬如,sh 1.sh 10 20,在执行1.sh这个脚本中,10即为第一个参数,20即为第二个参数。有时,就会有这个疑惑,即shell脚本最多可以支持多少个变...

2022-03-19

Shell字符串比较相等、不相等方法小结

#!/bin/sh#测试各种字符串比较操作。#shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了字符串类型,#单引号不对相关量进行替换,...

2022-03-19

shell脚本中执行python脚本并接收其返回值的例子

1.在shell脚本执行python脚本时,需要通过python脚本的返回值来判断后面程序要执行的命令例:有两个py程序 hello.py
复制代码 代码如下:
def main():
print "Hello"if __...

2022-03-19

阿里云云服务器Linux系统更新yum源Shell脚本

所有执行的脚本都需要root身份来执行,执行方法:以root身份执行命令:bash xxx.sh
功能:自动检测系统并更新源
适用系统版本:兼容线上所有linux版本
执行方法:以root身份执行命令:bas...

2022-03-19

监控网站是否可以正常打开的Shell脚本分享

最近刚好需要测试一下新建站的稳定性,所以写了个SHELL脚本放到本机(最近换了mac本),能够实时查看你需要监控的WEB页面状态,并发送到指定邮箱.这里赞一下OS X自带有crontab计...

2022-03-19

Shell脚本实现的阳历转农历代码分享

闲来无事,想在Linux下用shell写一个阳历转农历的脚本,断断续续大概一个星期终于搞定。现在拿出来与大家分享。1、缘由本脚本实现原理是查表法(因为公式有误差);基于农历新年为基...

2022-03-19

Shell脚本批量重命名文件后缀的3种实现

今天突然间想起昨天有个问题还没动手实践下,就是利用shell批量修改文件的后缀,现在动手实践一下。需求:家目录下有一些sql文件,想批量重命名成txt的1、find + xargs +sed
复制代...

2022-03-19

Python执行Linux系统命令的4种方法

(1) os.system仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息
复制代码 代码如下:
system(command) -> exit_status
Execute the command (a string) in a s...

2022-03-19

一键备份gitolite服务器的Shell脚本

运行一次就能够把gitolite服务器上的仓库备份到本地. 第一次运行会创建远程仓库的本地镜像, 以后每次运行会把本地镜像更新.本程序只支持 ssh方式其他的git server貌似不会...

2022-03-19

shell脚本实现批量测试局域网主机是否在线

由于局域网内主机多,VLAN也多,为时常能知道在线主机的数量,编写脚本以查验在线主机。效果是:主机在线显示绿色,主机离线显示红色结果。用法:./ping IP段 例如:./ping 192.168.0...

2022-03-19

Shell脚本判断Linux系统是32位还是64位的几种方法分享

一行就能搞定,输出32或者64。
可以用“getconf WORD_BIT”和“getconf LONG_BIT”获得word和long的位数,64位系统中应该分别得到32和64。
参考代码如下:
复制代码 代码如下:
ld...

2022-03-19

Shell实现多级菜单系统安装维护脚本实例分享

演示效果:1、一级菜单2、二级菜单3、执行操作脚本参考:复制代码 代码如下:
#!/bin/bash
#author lic(oldboy linux student)
#date 1304
DISK_NO="/dev/sda1"
NGINX_DIR="/usr...

2022-03-19

shell脚本实现批量采集爱站关键词库

shell批量采集爱站关键词库,心血来潮写着玩的,还不完善,先放出来,后期慢慢更新,功能虽然简单,同类工具也很多现成的,但毕竟是自己写出来的工具,感觉还是很不一样滴!复制代码 代码如下...

2022-03-19

Shell脚本中使用function(函数)示例

函数可以在shell script当中做一个类似自定义执行命令,最大的功能就是可以简化我们很多的程序代码。需要注意的是shell script的执行方式是由上而下/由左而右,因此在shellscri...

2022-03-19

Shell脚本制作的终端会话回放功能脚本分享

不久前在书上看到两个很有趣的命令——script和srciptreplay,它可以把终端会话记录到一个文件中,即是说我们可以通过终端会话来来制作命令行技巧视频教程,也可以与他人分享会话...

2022-03-19

Shell脚本实现随机数多种方法介绍(date、random、uuid)

在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多都是操作系...

2022-03-19

Shell脚本批量添加扩展名的两种方法分享

方法1:复制代码 代码如下:
for file in `ls`; do mv $file $file.txt; done
方法2:复制代码 代码如下:
find . -type f |xargs -i mv {} {}.txt
还有一些试验不成功的,先记录...

2022-03-19

Shell日志分析常用命令和例子

学会用shell分析日志只要一上午!!!很多地方分享了日志分析的shell脚本,但是基本没说每个命令符的具体含义,学习成本还是很高,在这里总结下,方便大家快速入门。1、在Windows下的用户...

2022-03-19

Shell中实现字符串反转方法分享

在做关键词清洗过程中,需要将一类不符合某个字结尾的词过滤出来,思路是把这一批词按最后一个字排序,于是想到了先把这些词反转一下,如把12345转为54321,好像以前在夜息的文章里看...

2022-03-19

Bash Shell 注释多行的几种方法

1、最简单方法复制代码 代码如下:
:<<BLOCK
....注释内容
BLOCK
把输入重定义到前面的命令,但是 : 是空命令,所以就相当于注释了。
如果注释中有反引号的命令就会报错,反引号部...

2022-03-19

Shell脚本实现自动修改IP地址

作为一名Linux SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名、ip信息、网关等配置。修...

2022-03-19

Shell实现系统时间和BIOS时间同步校准脚本分享

该脚本主要是从定义好的NTP服务器列表获取服务器地址进行同步,如果第一个不成功,会继续换下一个地址进行同步!不完善之处还请指出!复制代码 代码如下:
#!/bin/bash
# NTP网络时...

2022-03-19

Linux下交互式与非交互式修改用户密码的例子

最近管理的一批机器,有个需求是要统一修改一个帐号的用户名密码,比如将qa帐号的密码改为1234,后来还为了脚本化,很方便的执行,还使用了非交互式地修改用户的密码。简单记录一下吧...

2022-03-19

Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)

shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制...

2022-03-19

Shell脚本模拟多线程功能分享

复制代码 代码如下:
#!/bin/bash
function pinghost {
ping $1 -c 1 -w 10 |grep rtt|cut -d “/” -f6
}
tmp_fifofile=”/tmp/$.fifo” # 脚本运行的当前进程ID号作为文...

2022-03-19

Shell实用技巧:快速去除字符串中的空格

在整理词库的过程中遇到 一个问题,有些其实是同一个关键词之关有空格的话,无法正常被去重,那么有没有办法能快快速去除这些字符中间的空格呢?经过百度一番,找到一个解决办法,记录...

2022-03-19

awk正则表达式和内置函数的使用方法实例详解

awk正则表达式及内置函数实例详解:1、模糊匹配:复制代码 代码如下:
awk ‘{if($3~/97/) print $0}' data.f:如果第三项中含有”97”则打印该行
awk ‘{if($4!~/ufcx/) print $0...

2022-03-19

Shell脚本实现的一个简易Web服务器例子分享

假设你想测试网页和一些CGI,而你又不想麻烦Apache安装完整的包。这个快速的shell脚本可能只是你所需要的东西。简而言之,一个web服务器是一个应用程序,该应用程序将本地文本...

2022-03-19

shell脚本实现文件锁功能

1.背景当多个进程可能会对同样的数据执行操作时,这些进程需要保证其它进程没有在操作,以免损坏数据。通常,这样的进程会使用一个“锁文件”,也就是建立一个文件来告诉别的进程自...

2022-03-19

shell中使用echo打印彩色字体和彩色背景的方法

对于shell中的终端打印感觉很好玩!
首先知道shell中终端打印有echo printf一般常用的就是echo咯;注:字体颜色 重置=0,黑色=30,红色=31,绿色=32, ***=33,蓝色=34, 洋红=35, 青色=36, 白...

2022-03-19

Shell脚本中让进程休眠的方法(sleep用法)

有时候写Shell的脚本,用于顺序执行一系列的程序。 有些程序在停止之后并没能立即退出,就例如有一个 tomcat 挂了,就算是用 kill -9 命令也还没瞬间就结束掉。这么如果 shell 还...

2022-03-19

csh脚本语法实例

csh实例 参考:复制代码 代码如下:
#!/bin/csh -vx
#csh -vx show the command before running to help debug#just to check syntax
#csh -n $0#argv
if ($#argv < 2) then
...

2022-03-19

Shell中的函数、函数定义、作用域问题介绍

说起函数调用,相信大家也不会陌生,然而对于初学Shell的我来说,Shell中函数调用方式却有点让我不太习惯,自己也走了不少的弯路,因为传递参数时出了一个很“自然”的错误,也让我吃了...

2022-03-19

Shell函数的7种用法介绍

1. 在shell文件内部定义函数并引用:复制代码 代码如下:
[~/shell/function]# cat factorial.sh
#!/bin/bash
function factorial
{
factorial=1
for (( i=1;i <= $1;i++ ))...

2022-03-19

Shell脚本实现的单机流量统计功能

在网上看到这个单机流量的脚本,挺不错的。复制代码 代码如下:
#!/bin/sh
usage(){
echo “Usage: $0 [-i INTERFACE] [-s INTERVAL] [-c COUNT]”
echo
echo “-i INTERFACE...

2022-03-19

Shell脚本对比两个文本文件找出不同行的2个方法分享

亲自实验过的方法如下:第一种:comm命令法命令如下:comm -3 file1 file2有一个问题就是,如果两个文件排序不一样的话,会出问题第二种:grep命令法命令如下:grep -vwf file1 file2统计...

2022-03-19

shell中的数组操作小结和冒泡排序实现脚本分享

shell数组介绍:
复制代码 代码如下:
//数组变量定义:
$ arr=(1 3 6 8 2 5 9 0 7 4)
// 默认获取第一个元素
$ echo $arr
// 通过下标访问,下面取的数组第二个元素,shell数...

2022-03-19

Shell脚本实现温和方式重启Centos系统

主要目的是用于重启后台比较重要的进程,如果采用killall -9强制kill掉,可能会引起问题。比如数据库进程。代码如下:复制代码 代码如下:
#!/bin/sh
if [ -z "$1" ]; then
/bi...

2022-03-19

Shell脚本获取本地网卡IP、mac地址、子网掩码、dns IP、外网IP

#/usr/bin/env bash# Name: get_network_info.sh# Author: Purple_Grape# This is a script to gather network information of your Linux system.# Test under Ubuntu 10....

2022-03-19

Shell脚本中执行sql语句操作mysql的5种方法

对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本。本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考。对于脚本输...

2022-03-19

CentOS 6.x系统升级Python到2.7版本的Shell脚本分享

在CentOS 6.x上,默认自带的Python是2.6.x版本,这个版本的Python有点老了,比如“collections.OrderedDict”就是2.7才有的,而且著名的Python Web框架Django的新版(如:1.7)就不支持Py...

2022-03-19

Shell脚本对文件中的行、单词、字符进行迭代输出示例

在进行文本文件进行处理时,对文件件中的行、单词、字符进行迭代和遍历是非常常用的操作。而将一个简单的循环用于迭代,再加上来自stdin或文件的重定向,这就是对文件中的行、单...

2022-03-19

Shell去除空行的4种方法

有时我们在处理和查看文件时,经常会有很多空行,为了美观或是有需要时,就有必要把这些除行去掉了,方法如下:1)用tr命令复制代码 代码如下:
cat 文件名 |tr -s ‘\n'
2)用sed命令复...

2022-03-19

使用shell脚本找出网站的空页面和404错误页面

早之前记的一个笔记了,之前只是记录了两句代码,放出来的话也是一个低质量的页面,于是设置为了仅自己可见,今晚抽空补充一下。记得当的情景应该是提交sitemap时百度老提示有错误...

2022-03-19

Shell脚本中调用、引用、包含另外一个脚本文件的两种方法

脚本 first (测试示例1)
复制代码 代码如下:
#!/bin/bash
echo 'your are in first file'


问)在当前脚本文件中调用另外一个脚本文件?方法一: 使用 source
脚本 second (测...

2022-03-19

Shell脚本中获取本机ip地址的3个方法

方法一:复制代码 代码如下:
/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"or/sbin/ifconfig|sed -n '/inet addr/s/^[^:]*:...

2022-03-19

Python使用淘宝API查询IP归属地功能分享

网上有很多方法能够过去到IP地址归属地的脚本,但是我发现淘宝IP地址库的信息更详细些,所以用shell写个脚本来处理日常工作中一些IP地址分析工作。脚本首先是从http://ip.taoba...

2022-03-19

Csh的基本语法介绍

在*unix系统中,常用的shell有sh,bash,csh/tcsh, ksh.sh来自于systemV的Unix,是传统的Unix的shell,直到现在很多的系统管理员仍然喜欢使用sh。
bash来自于BSD Unix,语法非常类似于C...

2022-03-19
返回顶部
顶部