Shell脚本实现在Linux系统中自动安装JDK

A:本脚本运行的机器,Linux
B:待安装JDK的机器, Linux首先在脚本运行的机器A上确定可以ssh无密码登录到待安装jdk的机器B上,然后就可以在A上运行本脚本:复制代码 代码如下:
$ ./i...

2022-03-19

Shell脚本中非交互式修改密码的两种方法

今天在写一个shell脚本的时候发现需要设置用户的密码,而设置密码是交互式的,这样在脚本中显然是不太好的,因此上网查找资料,发现了以下两种常见的非交互式设置密码的方式:1:使用ch...

2022-03-19

Shell脚本实现从文件夹中递归复制文件

需求前两天碰到需要在十层左右的文件夹中提取文件的需求,于是写了此脚本。如下面这样的文件结构:
复制代码 代码如下:
dir1
├── a
│ ├── b
│ │...

2022-03-19

Shell实现强制释放内存脚本分享

公司服务器最近两天老是因为内存被使用满而造成死机,实在是受不了老叫机房的人去帮忙重启,专门写了个脚本来释放下内存,当然这台服务器不是太重要,我粗鲁的处理方式估计不会...

2022-03-19

Ubuntu服务器配置apache2.4的限速功能shell脚本分享

过程都写成脚本了,原理都写在注释里,大家懂的。一键操作就是sudo bash xxx.sh复制代码 代码如下:
#!/bin/bash
#cd到临时目录创建配置文件
cd /tmp
(cat <<EOF
<Directory /ho...

2022-03-19

实现android自动化测试部署与运行Shell脚本分享

我的配置是linux 64, android4.2.2的sdk。 实现的细节都在代码注释里了,变量名以及echo的内容也是说明的一部分。主流程为:1.检测是否指定端口的模拟器已经运行,若有则关闭
2.创...

2022-03-19

shell脚本编程实现9*9乘法表

脚本内容复制代码 代码如下:
#!/bin/bash

for i in "1" "2" "3" "4" "5" "6" "7" "8" "9"
do
for j in "1" "2" "3" "4" &qu...

2022-03-19

Shell脚本避免重复执行的方法

很多用cron定时执行的shell脚本可能会由于各种原因执行很久,会有必要在运行的时候先检查一下自身是否还在运行。本文提供的linux shell脚本用以检查以命令sh ...来执行的shel...

2022-03-19

shell 编程中空格的使用方法

1.定义变量时, =号的两边不可以留空格.
eg:
gender=femal————right
gender =femal———–wrong
gender= femal———–wrong
2.条件测试语句 [ 符号的两边都要留空格....

2022-03-19

getcwd cannot access parent directories错误解决方法

复制代码 代码如下:
[root@web-server php]# /etc/init.d/httpd restart
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No...

2022-03-19

Shell脚本实现ftok函数

“古老的 Sys IPC 仍然有好几种有效的用途。三种 IPC 对象是共享内存,信号灯和消息。”当使用到 IPC 的这些对象时,你需要为每个对象创建一个 Key。虽然理论上来说我们在定义...

2022-03-19

Shell脚本实现递归删除空文件夹

有时我们需要递归删除空文件夹,网上找了一下,没有发现比较好的Shell脚本,于是自己动手写了一个脚本
复制代码 代码如下:
#!/bin/bash
# author: 十年后的卢哥哥
# des: delete...

2022-03-19

Shell脚本实现获取网页快照并生成缩略图

获取网页快照并生成缩略图可分两步进行:1、获取网页快照2、生成缩略图获取网页快照这里我们用 phantomjs 来实现。关于 phantomjs 的详细用法可参考官方网站。http://phantom...

2022-03-19

Shell脚本美化登录界面装饰图(含农历)

今天同事闲得无聊,要我帮忙在linux登录页面里加点他认为很独特的东西,看了下他发的东西,对他表示很无语,下面来看看吧.脚本1:cat clcal.sh#!/bin/bash# show Chinese luniso...

2022-03-19

Shell脚本中获取进程ID的方法

提问: 我想要知道运行中脚本子shell的进程id。我该如何在shell脚本中得到PID。当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主shell的子进程,子shell将shell脚本...

2022-03-19

Shell中获取脚本所在目录绝对路径的方法

要得到正在执行的程序/脚本自身所存放的绝对路径,在 PHP 里面可以用 dirname(realpath(__FILE__)) ; C# 则有 System.Windows.Forms.Application.StartupPath ; java 似乎没有...

2022-03-19

Shell 编程:Bash空格的那点事

先了解下bash中什么时候该用空格,什么时候不该用。1. 等号赋值两边不能有空格
2. 命令与选项之间需要空格
3. 管道两边空格可有可无我们来看看常见的问题1. 赋值时等号两边或...

2022-03-19

Shell脚本实现乱序排列文件内容的多种方法(洗牌问题)

洗牌问题:洗一副扑克,有什么好办法?既能洗得均匀,又能洗得快?即相对于一个文件来说怎样高效率的实现乱序排列?ChinaUnix 确实是 Shell 高手云集的地方,只要你想得到的问题,到那里基...

2022-03-19

简化shell终端命令输入的脚本式快捷键工具

1.解决的问题当你需要一次输入很多个命令的时候,例如一次去多个目录删除文件
复制代码 代码如下:
cd dir1
rm file1.temp
cd ../../dir2
rm -rf dir3

当你懒得输入一个好长...

2022-03-19

Shell脚本逐行读取文本文件(不改变文本格式)

网上有很多 shell script 读文本文件的例子,但是都没有讲出故事的全部,只说了一半。举个例子,比如从一个 testfile 文件中读取如下格式的文本行:
复制代码 代码如下:
$ vi testf...

2022-03-19

Shell中的for和while循环详细总结

一、for循环
1.数字段形式
复制代码 代码如下:
for i in {1..10}
do
echo $i
done

2.详细列出(字符且项数不多)
复制代码 代码如下:
for File in 1 2 3 4 5
do
echo...

2022-03-19

Shell脚本传递参数的3种方法比较

#!/bin/bash#extracting command text_text_text_line options as parametershelp_info(){ echo "NAME" echo "\t$0" echo "SYNOPSIS" echo "\t$0 is a shell test abou...

2022-03-19

Shell中的${}、##和%%使用范例

今天看一个脚本文件的时候有一些地方不太懂,找了一篇文章看了一些,觉得不错,保留下来。

假设我们定义了一个变量为:
复制代码 代码如下:
file=/dir1/dir2/dir3/my.file.txt...

2022-03-19

shell脚本实现监控shell脚本的执行流程及变量的值

很多时候,我们都会写shell程序来完成一些不用重复造轮子的时刻,但是,又因为shell语句中也会有函数,也会有变量,在运行后到底执行了哪些相关的操作,就需要对具体执行过程中的变量等...

2022-03-19

linux下使用ssh远程执行命令批量导出数据库到本地

前天正在跟前端的同事调试功能。服务器开好,模拟的玩家登录好,就在倒计时。这时突然运营的同事跑过来说要统计几个服务器玩家的一些情况,也就是需要从几个服的数据库导出部分玩...

2022-03-19

Linux shell实现每天定时备份mysql数据库

每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据;需求:

1,每天4点备份mysql数据;

2,为节省空间,删除超过3个月的所有备份数据;

3,删除超过7天的备份数据,保...

2022-03-19

Shell中使用scp命令实现文件上传代码

自从法现 SSH 可以执行远端命令后,ftp 软件也渐渐很少用了。每次更新服务器代码,都要打包、上传、登录到服务器修改文件权限、更新 Cache 等等,又慢又容易出错,所以做成脚本,一次...

2022-03-19

ssh远程执行命令方法和Shell脚本实例

写这篇博客之前,我google了一堆相关文章,大都是说修改/etc/sudoers,然后NOPASSWD:指定的cmd,但是真心不管用,没有远程虚拟终端这个方法就是浮云,ubuntu10.04 server 亲测!!ssh执行远...

2022-03-19

Bash脚本内置的调试方法技巧

用 Bash 写的脚本也可以进行调试,和 Python,Perl 等解释型语言一样。新建一个名为 servinfo 的脚本并增加可执行权限:
复制代码 代码如下:
$ vi servinfo#!/bin/bashecho "Host...

2022-03-19

Shell脚本传参数方法总结

一、接收固定长度的参数
复制代码 代码如下:
[root@svn shell_example]# cat params.sh
#!/bin/bash
#传参测试脚本
echo "My name is `basename $0` -I was called as $0"...

2022-03-19

linux中shell脚本实现下载完关机

用mint 有一段时间了,下载基本用firefox,有时下载几个G的游戏。可是firefox没有找到下载完关机的选择。处于这个原因,写了这个。download_shutdown.sh#!/bin/bash# Created By:...

2022-03-19

shell版Nginx日志蜘蛛爬取查看脚本

shell版Nginx日志蜘蛛爬取查看脚本
用之前改一下nginx日志的路径即可
如果 更多的蜘蛛 自己在 代码蜘蛛UA数组里加即可#!/bin/bash m="$(date +%m)"case $m in "01") m='Ja...

2022-03-19

shell脚本实现随机生成10个8位密码

随机生成10个8位密码shell脚本
1.首位大写字母
2.中间六位大小写字母数字随机混合
3.第八位[0-9]#!/bin.bashfor i in {1..10}doA=`head -c 500 /dev/urandom | tr -dc a-zA...

2022-03-19

在 Shell 提示符中显示 Git 分支名称的方法

Git 的好处之一就是把代码的分支管理变成了一件极其便捷的事情,分支只保留差异,不用复制任何文件,不用连接网络,快速创建,用完即删。Git 分支与项目的复杂程度无关,不管你的项目多...

2022-03-19

Shell脚本实现检测Cygwin最快的镜像站点

这是一个 shell 脚本,所以首先你需要安装一个基本的 Cygwin 环境,当然还有 curl。原理很简单,先从 cygwin.com 下载最新的 mirrors.lst 镜像列表,简单处理一下后,利用 curl 以此...

2022-03-19

shell 1>&2 2>&1 &>filename重定向的含义和区别

当初在shell中, 看到">&1"和">&2"始终不明白什么意思.经过在网上的搜索得以解惑.其实这是两种输出.在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是:0...

2022-03-19

Shell脚本一次读取文件中一行的2种写法

写法一:
复制代码 代码如下:
#!/bin/bash
while read line
do
echo $line #这里可根据实际用途变化
done < urfile
写法二:
复制代码 代码如下:
#!/bin/bash
cat...

2022-03-19

Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录

有时候编写脚本时会出现类似标题列出的错误,这个问题大多数是因为你的脚本文件在windows下编辑过。windows下,每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么你在windows下...

2022-03-19

Shell常用操作符总结

一、算术操作
复制代码 代码如下:
+ - * / %

二、关系操作
复制代码 代码如下:
< > >= <= == != && ||
三、测试操作 测试命令...

2022-03-19

Shell脚本中的位置变量参数(特殊字符)实例讲解

$# : 传递到脚本的参数个数
$* : 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过 9个
$$ : 脚本运行的当前进程 ID号
$! : 后台运行的最后一个进程...

2022-03-19

shell脚本中取消重定向的方法实例

在上一篇关于shell编程的例子中,有讲到把shell脚本进行扩展之后重定向到一个文件中,以便进行查看和调试https://www.jb51.net/article/62435.htm。但是,若是有另一种情况:只是在...

2022-03-19

Linux Shell脚本实现检测tomcat

Linux Shell脚本检测tomcat并自动重启
后台运行命令 sh xxx.sh &
查看后台任务:jobs
召唤到前台:fg jobs编号
可以删掉while循环的代码放到crontab里面定时执行,可以将脚本直...

2022-03-19

Linux shell脚本实现CPU预警

如果CPU占用率持续达到80以上则调用打印java线程占用率堆栈的脚本,见https://github.com/oldratlee/useful-shells/blob/master/show-busy-java-threads.sh,具体用法见他的git...

2022-03-19

Shell脚本实现启动PHP内置FastCGI Server

前几天把工作平台从 Ubuntu 9.10 Karmic 更新到了 10.04 Lucid,由于 Lucid 官方源自带了 PHP5.3.2,以前使用的 dotdeb 的源就没法用了,一直很喜欢这个源的,不但提供了 PHP5.3 而...

2022-03-19

Shell脚本中实现更新PHP5

我很迷恋 Shell,很喜欢看着字符在黑色的 Console 界面中跳跃着,奇怪的是,我居然没有因此成为一个 Linux/Unix 程序员,而只是个写 CGI 程序的倒霉蛋。大家都是怎么称呼 “PHP 程...

2022-03-19

linux Shell入门:掌握Linux,OS X,Unix的Shell环境

在Linux或类Unix系统中,每个用户和进程都运行在一个特定环境中。这个环境包含了变量、设置、别名、函数以及更多的东西。下面是对Shell环境下一些常用命令的简单介绍,包括每个...

2022-03-19

Shell脚本计算字符串长度和判断字符串为空小技巧

一些需要注意的脚本问题计算字符串长度可用的三种方法:
复制代码 代码如下:
echo “$str”|awk '{print length($0)}'
expr length “$str”
echo “$str”|wc -c

但是...

2022-03-19

Shell中的变量使用小结

变量的定义,只能以字母和下划线开始,区分大小写,可以包含数字 字母下划线.详见官方手册
复制代码 代码如下:
[root@svn shell_example]# yourname='Linux'
[root@svn shell_...

2022-03-19

Shell脚本实现C语言代码行数统计

写了一个比较粗糙的C语言代码行数统计脚本,目前还有些bug,而且效率也不高。脚本主要就是去除大部分的注释后统计行数,相当于做了一部分预处理的工作。下面是代码:#!/bin/bash fi...

2022-03-19

Shell脚本之无限循环的两种方法

for 实现:
复制代码 代码如下:
#!/bin/bash
set i=0
set j=0
for((i=0;i<10;))
do
let "j=j+1"
echo "-------------j is $j -------------------"
done

wh...

2022-03-19
返回顶部
顶部