Shell版俄罗斯方块
网上大神的作品,Shell版本俄罗斯方块。运行结果如下: 可以说是非常屌,可以看看大神的代码,如下: #!/bin/bash # Tetris Game # 10.21.2003 xhchen<[email]xhchen@winbond.com.tw[/email]> #APP declaration……
Shell多进程实现
一、前言 在业务开发过程中,经常会在后台写一些shell脚本处理数据,但估计很多人不知道shell脚本也可以支持多进程,而且非常简单。本篇文章主要就是介绍shell实现多进程以及进程数量控制。 二、需求 为了更好的说明问题,我们结合例子讲解,假设需求就是扫描url.txt文件,然后判断里面的URL是否失效。url.txt文件的内容是一行一个URL,如: ……
Shell中随机数生成和做算术运算
随机数生成 # RANDOM生成的随机数小于65535; $ echo $RANDOM # 对20取模后生成的随机数必定小于20; $ echo $[RANDOM%20] 12345 # RANDOM生成的随机数小于65535;……
Linux Shell制作录制回放功能脚本
Shell提供了两个很有趣的命令:script和srciptreplay,它可以把终端会话记录到一个文件中,即是说我们可以通过终端会话来来制作命令行技巧视频教程,也可以与他人分享会话文件,而且生成的文件还只是一般的文本文件,文件的大小非常小,真是非常有意思。下面是本人写的两个shell程序,来方便进行这个有趣并有意义的操作。 一、实现代码 文件:record……
面试中经常会用到Shell脚本
1.有如下文件(第一列姓名,第二列成绩),现在使用脚本计算出zhangsan的总成绩 [root@localhost ~]# cat 1.txt zhangsan 15 lisi 15 zhangsan 16 lisi 17 zhangsanfeng 18 ……
编写几个实用的SHELL脚本
1. 脚本编程之:编写HTTP服务脚本 #!/bin/bash # # chkconfig: 35 75 25 # description: Apache is a World Wide Web server. It is used to serve \ # ------------------------------……
Shell编程之数组
数组介绍 数组就是一种数据结构,多个变量的集在内存中存储是一段连续的内存空间,属组中的每一个变量称为一个元素(element)。在Shell中数组有两种,分别是普通数组和关联数组,区别在于: 普通数组:只能使用整数作为数组的索引,使用索引引用元素。 关联数组:可以使用字符串作为数组引用,使用索引引用元素。 普通数组赋值和引用 数组赋值方法1: ……
Shell编程之函数
一、函数功能 1. 结构化编程,不能独立运行需要调用时执行并可以被多次调用。 2. 函数为了代码最大程度地重用和最小化代码冗余而提供的基本程序结构。 3. 函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件。 4. 函数用于将相关功能打包并参数化。 二、函数语法 有两种分别是: function FUNCTION_N……
Shell编程之循环语句
Shell循环语句 Shell编程中提供了流程控制语句之选择语句,当然也有循环语句了,循环是只要条件成立就反复执行。Shell有两种形式的循环,一种是for,另外一种是while(until)。它们之间只是各自的语法跟使用方法的不同,所以只要一种循环能够实现的效果那么所有的循环语句都可以实现。 for:属于固定循环,执行for循环程序时要有进入条件和退出条件……
Shell编程之选择语句
一、条件测试表达式 不管什么编程语言基本都会提供顺序,选择,循环这三种编程控制结构,而在shell中这三种编程控制结构分别对应如下: 顺序:Command 选择:If and Case 循环:For and While and Until 一个正确编写的Linux应用程序会告诉操作系统执行成功与否,它用什么方法告诉系统呢?那就是我们经常用到的exit状态,e……
Shell编程之输入输出
Shell输出方式 在执行任务时,shell通常会自动打开如下所示的3个标准文档。 Stdout:标准输出文档,对应终端的屏幕,文件描述符为1。 Stdout:标准错误输出文档,对应终端的屏幕,文件描述符为2。 Stdin:标准输入文档,通常对应终端的键盘,文件描述符为0。 接下来简单说说标准输入、标准输出、文件描述符、重定向等知识点。 1)echo输出 ……
- 1
- 2