shell脚本编写的俄罗斯方块游戏代码

粘贴以下代码到一个空的Shell脚本文件中,并在Bash 中运行即可!

复制代码 代码如下:#!/bin/bash

# Tetris Game# 10.21.2003 xhchen<[email]xhchen@winbond.com.tw[/email]>...

2022-03-19

Shell中实现飞行文字效果

大家肯定见过WEB页面上飞行字的效果,但是在Linux系统中,特别是bash命令行模式下,如何实现echo出来的字符串以飞行的特效展现出来呢?
这个特效不见得实用,但偶尔拿来自娱自乐或炫...

2022-03-19

5个Shell脚本编程入门练习例子

例子一:绘制特殊图形
复制代码 代码如下:
#!/bin/bash

MAX_NO=0

echo -n "Enter Number between (5 to 9) : "
read MAX_NO

if ! [ $MAX_NO -ge 5 -a $MAX_NO -le 9 ]...

2022-03-19

Shell获取文件的文件名和扩展名的例子

basename example.tar.gz .tar.gz# => exampleFILE="example.tar.gz"echo "${FILE%%.*}"# => exampleecho "${FILE%.*}"# => example.tarecho "${FILE#*.}"# => tar.gzecho...

2022-03-19

Shell脚本实现的memcached进程监控

WEB服务器使用memcached,但是不知道为什么memcached老是挂掉(基本20分钟~50分钟左右),导致部分网站页面在访问的时候出错;定义日志后,查看日志也未能发现什么;初步判定由于之前更新l...

2022-03-19

centos/rhel下实现nginx自启动脚本实例

通常在centos、rhel的OS下,我们大多是通过chkconfig来管理服务,比如开机自动启动服务之类。
这里给大家介绍一个很好用的nginx启动脚本。以及简单的使用,如下:1. 执行如下命令:vi...

2022-03-19

Shell脚本把文件从GBK转为UTF-8编码

shell 脚本:#!/bin/sh ## ## convert file from GB2312 to UTF-8## path="$1"unset optif [ "$2" = "force" ]; then opt="-c -s"fiif [ -z "$path" ]; then echo "nUsage: $...

2022-03-19

Linux中使用Shell脚本查看Java线程的CPU使用情况

线上Java应用,在业务高峰期的时候经常出现CPU跑高,需要查看实时的线程占用cpu情况,下面是一个很好用的脚本,可以快速导出每个线程的占用CPU情况,结合jstack日志,排查到具体的线程...

2022-03-19

Linux中删除文件内空行的4种方法

在Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统中提供的各种工具都可以完成这个功能。将常用的介绍如下吧:1. grep复制代码 代码如下:grep . data.txtgrep -v...

2022-03-19

Shell中的循环语句for、while、until实例讲解

在编程语言中,循环语句是最基本的语法之一,在Shell(这里是Bash)中也不例外,再把以前自己写过的相关内容整理一下吧。

这里包括for/while/until循环,以及变量自增的语法实例。Shel...

2022-03-19

在Shell中分割字符串的例子

比如,要分割 test=”aaa,bbb,cc cc,dd dd”,可以这样复制代码 代码如下:arr=$(echo $test|tr "," "\n")还可以这样复制代码 代码如下:OLD_IFS=$IFSIFS=','arr=$testIFS=$OLD_I...

2022-03-19

Shell脚本中单引号(‘)和双引号(“)的使用区别

在Linux操作系统上编写Shell脚本时候,我们是在变量的前面使用$符号来获取该变量的值,通常在脚本中使用”$param”这种带双引号的格式,但也有出现使用'$param'这种带引号的使用...

2022-03-19

Shell脚本编程中常用的数学运算实例

这部分主要讨论数学相关的shell脚本编程。加法运算新建一个文件“Addition.sh”,输入下面的内容并赋予其可执行的权限。
复制代码 代码如下:#!/bin/bash
echo “Enter the Fi...

2022-03-19

阿里云主机一键安装lamp、lnmp环境的shell脚本分享

阿里云主机一键安装lamp,lnmp,自动安装脚本,由阿里云主机分享一键安装包下载地址:点击下载1、阿里云分享的一键安装lamp,lnmp,此安装包包含的软件及版本为:
复制代码 代码如下:
n...

2022-03-19

linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法

要实现linux下采用shell脚本批量为指定文件夹下图片添加水印,首先需要安装imagemagick:CentOS上安装:yum install ImageMagick -yDebian上安装:apt-get install ImageMagick -y...

2022-03-19

rhel5.7下安装gearmand及启动的方法

本文简述了在rhel5.7下安装gearmand及启动的方法,供大家学习参考!首先,到官网https://launchpad.net/gearmand/下载gearmand的源码包,传到rhel5.7的系统上,并解压。

运行config...

2022-03-19

bash脚本中if语句的使用方法

除了 "if,else" 形式之外,还有其它形式的 "if" 语句: 复制代码 代码如下:if [ condition ]then actionfi只有当 condition 为真时,该语句才执行操作,否则不执行操作,并继续执行 "...

2022-03-19

Shell处理带空格的文件名的方法

现在很多人命名的时候都喜欢用空格,例如“An Introduction.doc”。但是这种命名方式给Linux命令行工具和Shell带来了困扰,因为大多数命令中,都是默认以空格做为值与值之间的分...

2022-03-19

Shell脚本处理浮点数的运算和比较实例

通过top命令看到的进程的CPU、内存的使用率的百分比是一个浮点数,我需要在写脚本时对其进行处理,所以学习了一些,总结如下。其实,Shell(这里是Bash)本身不具备处理浮点计算的能力,...

2022-03-19

自动杀掉占用较多CPU资源的Shell脚本

复制代码 代码如下:#!/bin/bash# March-13-2006# CPUuse trigger script by Noel## bash code to watch a running program's CPU usage.# if it's above a set value, it w...

2022-03-19

简单的Linux查找后门思路和shell脚本分享

每个进程都会有一个PID,而每一个PID都会在/proc目录下有一个相应的目录,这是linux(当前内核2.6)系统的实现。

一般后门程序,在ps等进程查看工具里找不到,因为这些常用工具甚至系...

2022-03-19

Shell脚本解压rpm软件包

有时候需要从RPM包中提取文件,而又没有安装且不想安装 rpm相关的库和程序,此时下面这个小小的绿色脚本可以帮你达成愿望。注:
1. 此脚本来源于 Internet,具体位置不记得了,相对于...

2022-03-19

Shell脚本中计算字符串长度的5种方法

有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前Shell中获取字符串的长度的多种方法,在这里分享给大家,方法如下:方法1: 使用wc -L命令
wc -L可以获取...

2022-03-19

使用bash shell删除目录中的特定文件的3种方法

我是一名Linux新用户。现在我需要清理一个下载目录中的文件,其实我就是想从~/Download/文件夹删去除了以下格式的文件外所以其它文件:1.*.iso - 所有的iso格式的文件。
2.*.zip...

2022-03-19

Shell多线程操作及线程数控制实例

前言在业务开发过程中,经常会在后台写一些shell脚本处理数据,但估计很多人不知道shell脚本也可以支持多线程,而且非常简单。本篇文章主要就是介绍shell实现多进程以及进程数量...

2022-03-19

Linux下实现SNMP一键安装的Shell脚本

Net-SNMP是一个免费的、开放源码的SNMP实现,以前称为UCD-SNMP。SNMP 很多都用其安装之后,作为监控宝和阿里云的系统信息监控使用。下面就来分享linux下实现SNMP一键安装的shel...

2022-03-19

gearman队列持久化引发的问题及解决方法

本文简述了gearman用mysql持久化的方法,以及由此引发的一些问题,具体分析如下:一、gearman 创建Mysql持久化队列的方式如下:1. 登入mysql命令行,运行: create database gearman;...

2022-03-19

shell实现自动备份mysql、整站数据的两个脚本分享

案例一:shell+cron实现MySQL自动备份且自动删除N天前备份复制代码 代码如下:#!/bin/shDUMP=/usr/local/mysql/bin/mysqldumpOUT_DIR=/home/ldl/xxx/backup/LINUX_USER=ldlDB_...

2022-03-19

Linux中获取某个进程的系统调用以及参数(故障排查案例)

当一个程序发生故障时,有时候想通过了解该进程正在执行的系统调用来排查问题。通常可以用 strace 来跟踪。但是当进程已经处于 D 状态(uninterruptible sleep)时,strace 也帮不...

2022-03-19

一个简单的防CC攻击Shell脚本分享

实现代码:复制代码 代码如下:#!/bin/shcd /var/log/httpd/cat access_log|awk '{print $1}'|sort|uniq -c|sort -n -r|head -n 20 > acp /dev/null access_logcp /dev/null e...

2022-03-19

Linux Shell中的特殊符号和含义简明总结(包含了绝大部份)

在Linux Shell中有很多的特殊符号,这对于我们写Shell脚本时要特别留意:一方面要知道这些特殊符号的用法,这些符号用好了可以达到事半功倍的效果;但另一方面要避免这些特殊符号的...

2022-03-19

Shell脚本中实现把输入的密码转换为*(星号)的方法

如果你需要写一段与用户交互,且需要输入一些敏感信息的(例如:用户密码、License等),那么直接用printf+read的方式,就会把用户输入的信息显示在屏幕了,这是不符合信息安全的,而且对客...

2022-03-19

5个实用的shell脚本面试题和答案

这边提到的5个面试问题,延续之前的有关Linux面试问题和答案。如果你是Tecmint的读者,你的支持我非常感谢。1. 写一个shell脚本来得到当前的日期,时间,用户名和当前工作目录。答...

2022-03-19

智能监测自动重启Apache服务器的Shell脚本

由于需要监控某些要求高可用性的Apache服务器,除了专业的监控报警设备,低成本下在Apache服务器上写一个自动监测Apache状态的脚本是个不错的主意。在网上搜索了许多类似的脚本...

2022-03-19

实现core文件自动生成配置文件的方法

本文讲述了实现core文件自动生成的配置方法,具体执行步骤如下:1.编辑环境配置文件,让shell启动时自动设置ulimit

vi /etc/profileulimit -c unlimited > /dev/null 2>&12.更...

2022-03-19

shell脚本监控mysql主从状态

此脚本首先判断mysql服务器是否运行,如果正常,继续判断主从,否则发邮件告警,只发一次。判断主从状态是判断IO和SQL线程是否都为yes,如果不是则发邮件通知,只发一次。复制代码 代...

2022-03-19

Shell脚本获取进程的运行时间

在我们的系统中,我曾写了一个脚本去定时更新一些repository,但偶尔会遇到问题,比如:git pull之时可能会卡在那里(可能由于某时刻的网络问题),它会阻碍后面的下一次更新。所以我就...

2022-03-19

一个Linux系统安全设置的Shell脚本的分享(适用CentOS)

我们将常用的系统安全配置制作为一个shell脚本,只需要在服务器上运行这个shell脚本即可完成安全设置。linux的系统安全设 置Shell脚本是第二次更新,已经大量应用在某大型媒体...

2022-03-19

shell脚本中常见的一些特殊符号和作用详解

在编写Shell脚本时,我们需要会用到各种各样的特殊符号,通过这些特殊符号可以使我们编写的代码更加简洁和高效,这里给大家汇总下:1、{} 大括号:

用法一:通配符扩展
eg: ls my_{fin...

2022-03-19

Shell脚本实现把进程负载均衡到多核CPU中

有时候,由于架构设计或其他业务本身特点原因,导致有些应用使用CPU很不均衡,所以业务处理集中在一个CPU上,而其它CPU闲得在睡觉。这里有个简单的优化方案实现将各个线程绑定到到...

2022-03-19

实现MySQL定时批量检查表repair和优化表optimize table的shell脚本

本文介绍mysql定时批量检查表repair和优化表optimize table的shell脚本,对于MySQL数据库的定期维护相当有用!如下所示:#!/bin/bashhost_name=192.168.0.123user_name=jincon.co...

2022-03-19

Shell脚本for循环语句简明教程

与其他编程语言类似,Shell支持for循环。for循环一般格式为:
复制代码 代码如下:
for 变量名 in 列表
do
command1
command2
...
commandN
done
当变量值在列...

2022-03-19

使用iconv批量改变文件编码的shell脚本

这篇文章主要介绍了编写shell脚本,使用iconv批量改变文件编码的脚本代码,需要的朋友可以参考下。用法示例:cd ~/workspace/XXXProject~/iconv_shell.sh ./ *java好了,直接上代...

2022-03-19

Shell脚本while、until循环语句简明教程

一、while循环while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:
复制代码 代码如下:
while 命令
do
command1
command2
...

2022-03-19

什么是Shell?Shell脚本基础知识详细介绍

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语...

2022-03-19

Shell脚本test命令使用总结和实例

Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。数值测试 参数 说明 -eq 等于则为真...

2022-03-19

shell常用重定向实例讲解

每个打开的文件都会被分配一个文件描述符.stdin (键盘), stdout (屏幕), 和 stderr (错误消息输出到屏幕上)的文件描述符分别是0, 1, 和 2. 对于正在打开的额外文件, 保留了...

2022-03-19

awk实现Left、join查询、去除重复值以及局部变量讲解例子

最近看到论坛里面有几个不错的小例子,对于学习awk还是有帮助,在这儿详细的说一下一、类似数据库中的left join查询复制代码 代码如下:
[root@krlcgcms01 mytest]# cat a.txt...

2022-03-19

Shell脚本读取ini配置文件的实现代码2例

一、简单版参考stackoverflow的例子,改了一个出来:复制代码 代码如下:
while IFS='= ' read var val
do
if [[ $var == \[*] ]]
then
section=$(echo $var |...

2022-03-19

收集的48个Shell脚本小技巧

本文收集了一堆的shell脚本技巧,我说过,我写博客主要是作一些学习笔记,方便自己查阅,所以,我会搞出这么一篇文章,也没有什么不可理解的。关于这些技巧的出处,诶,我也忘了,可能来自the...

2022-03-19
返回顶部
顶部