| / - 的旋转效果实现(转)
| / - 的旋转效果实现(转)[@more@]#!/bin/bash#加&,后台方式运行要运行的程序sleep 30&#取得上面后台程序的进程号id=$!#定义显示的旋转字符char=("-" "/" "|" "")n=0#ps -ax, 显示所有进程#grep .., 查找$id所代表的进程是否存在#>/dev/null, 隐藏grep的输出while ps -ax | grep "^[[:space:]]*$id" > /dev/nulldo#显示如"Waiting... -"的字样echo -ne " Waiting... ${char[$n]}"#取下一个旋转字符n=$(( (n+1)%4 ))sleep 1doneecho OK
研讨:Bash 内建命令 read(转)
研讨:Bash 内建命令 read(转)[@more@]这是在"man bash"中的一段代码:read [-ers] [-u fd] [-t timeout] [-a aname] [-p prompt] [-n nchars] [-d delim] [name ...]One line is read from the standard input, or from the file descriptor fd supplied as an argument to the -u option, and the first word is assigned to the first name, the second word to the second name, and so on, with leftover words and their intervening separators assigned to the last name. If there are fewer words read from the input stream th
一个刚刚编写的监控主机是否可以ping通的脚(转)
一个刚刚编写的监控主机是否可以ping通的脚(转)[@more@]初学shell,一个刚刚编写的监控主机是否可以ping通的脚本,如果某个主机ping不通,发出邮件,并记录,如果再次能ping通,再次发出邮件,通知,并可设置声音报警。代码:#!/bin/sh# set -x#######################################################PingConf='/opt/monitor/Iptest'PingCantrech='/opt/monitor/IpcannotReach'#File where the log will be storedLogDir='/opt/monitor/Log'#Define the interval timeINTERVAL='10'#Define the alarm processUser1='xiaoli'User2='xiaozh
大家快来尝尝鲜 转<用 curl 和 scsh 编写 web 脚本>(转)
大家快来尝尝鲜 转<用 curl 和 scsh 编写 web 脚本>(转)[@more@]用 curl 和 scsh 编写 web 脚本赵蔚 (zhaoway@public1.ptt.js.cn) 自由程序员2004 年 1 月简介让我们看看程序员是如何泡网的。在本文中我们将要介绍如何使用 curl 这个简单灵巧的 web 工具加上 scsh 这个基于 scheme 语言的威力强大的 UNIX shell 来编写各种古怪的 web 脚本来帮助我们泡网。一些说明本文中描述的例子程序都是专门针对南京大学小百合 http://lilybbs.net 网上论坛当前的 web 界面来做的。因为这是我最经常去逛的一个 web 论坛喽。而且据说这个 web 论坛
CSH Multiline prompt(转)
CSH Multiline prompt(转)[@more@]Copy the following into ~/.cshrcset NONE="33[0m"set BLACK="33[0;30m"set DK_GRAY="33[1;30m"set BLUE="33[0;34m"set LT_BLUE="33[1;34m"set GREEN="33[0;32m"set LT_GREEN="33[1;32m"set CYAN="33[0;36m"set LT_CYAN="33[1;36m"set RED="33[0;31m"set LT_RED="33[1;31m"set PURPLE="33[0;35m"set LT_PURPLE="33[1;35m"set BROWN="33[0;33m"set YELLOW="33[1;33m"set LT_GRAY="33[0;37m"set WHITE="33[1;37m"# %B begin bold# %b end bold# %{ begin control escape# %} end control escape, cannot b
地址本的脚本(转)
地址本的脚本(转)[@more@]一个地址本的脚本,可供学shell的人参考-------------addr.sh------------#!/bin/bashclear. /etc/rc.d/init.d/functionsarg_count=$#if [ $arg_count -eq 0 ]; thenFILENAME=/tmp/addrelif [ $arg_count -eq 1 ]; thenFILENAME=$1elseecho -e $"07Usage: $0 filename"exit 1fiadd(){echo echo -e " N A M E :c"read nameechoecho -e " P O S I T I O N :c"read positionechoecho -e " T E L E P H O N E :c"read telephoneechoecho -e " E _ M A L E :c"read emailecho -e "$name
source命令的一个妙用(转)
source命令的一个妙用(转)[@more@]在编译核心时,常常要反复输入一长串命令,如make mrpropermake menuconfigmake depmake cleanmake bzImage.......这些命令既长,又繁琐。而且有时候容易输错,浪费你的时间和精力。如果把这些命令做成一个文件,让它自动按顺序执行,对于需要多次反复编译核心的用户来说,会很方便。用source命令可以办到这一点。它的作用就是把一个文件的内容当成是shell来执行。先在/usr/src/linux-2.4.20目录下建立一个文件,取名为make_command:在其中输入如下内容:make mrproper &&make menuconfig &
给初学者的入门知识之一(转)
给初学者的入门知识之一(转)[@more@]其实我也是刚刚接触shell的.感觉这里气氛很好.边学边总结,希望对初学的兄弟有帮助,另外也希望高手兄弟们指教多谢源码:1.建立和运行shell程序什么是shell程序呢? 简单的说shell程序就是一个包含若干行shell或者linux命令的文件.象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等.在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整的程序文件.执行shell程序文件有三种方法(1)#chmod +x file(在/etc/profile中,加入export PATH=${PATH}:~/yourpath,就可以
linux信号表(转)
linux信号表(转)[@more@]大家在写脚本时,希望这些信号对大家有帮助源码:名称 默认动作 说明SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 跟踪自陷SIGBUS 建立CORE文件 总线错误SIGSEGV 建立CORE文件 段非法错误SIGFPE 建立CORE文件 浮点异常SIGIOT 建立CORE文件 执行I/O自陷SIGKILL 终止进程 杀死进程SIGPIPE 终止进程 向一个没有读进程的管道写数据SIGALARM 终止进程 计时器到时SIGTERM 终止进程 软件终止信号SIGSTOP 停止进程
正则表达式语法(转)
正则表达式语法(转)[@more@]一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 这里有一些可能会遇到的正则表达式示例: Visual Basic VBScript 匹配 Scripting Edition /^[ ]*$/ "^[ ]*$" 匹配一个空白行。 /d{2}-d{5}/ "d{2}-d{5}" 验证一个ID号码是否由一个2位字,一 个连字符以及一个5位数字组成。 /<(.*)>.*</1>/ "<(.*)>.*</1>" 匹配一
ind和xargs使用详解(转)
ind和xargs使用详解(转)[@more@]使用find和xargs 有时可能需要在系统中查找具有某一特征的文件(例如文件权限、文件属主、文件长度、 文件类型等等)。这样做可能有很多原因。可能出于安全性的考虑,或是一般性的系统管理任 务,或许只是为了找出一个不知保存在什么地方的文件。F i n d是一个非常有效的工具,它可 以遍历当前目录甚至于整个文件系统来查找某些文件或目录。 在本章中,我们介绍以下内容: * find命令选项。 * 使用f i n d命令不同选项的例子。 * 配合f i n d使用x a rg s命令的例子。 由于f i n d具有如此强大的功能,所以它
BASH shell set命令详解(转)
BASH shell set命令详解(转)[@more@]使用set命令可以设置各种shell选项或者列出shell变量.单个选项设置常用的特性.在某些选项之后-o参数将特殊特性打开.在某些选项之后使用+o参数将关闭某些特性,不带任何参数的set命令将显示shell的全部变量.除非遇到非法的选项,否则set总是返回ture.当BASH shell被调用时,可以列出全部的选项.当前的选项集列在$-中.在option参数被处理后,其他的参数被赋值到位置参数中($1,$2,...,$n)set [--abefhkmnptuvxldCHP] [-o option name] [arguments ...]源码:选项 说明-a 自动向已经修改的变量或为导出后序命令的
系统管理命令中文详解(转)
系统管理命令中文详解(转)[@more@]whois 功能说明:查找并显示用户信息。 语 法:whois [帐号名称] 补充说明:whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别。 --------------------------------------------------------- whoami 功能说明:先似乎用户名称。 语 法:whoami [--help][--version] 补充说明:显示自身的用户名称,本指令相当于执行"id -un"指令。 参 数:
TCSHshell编程入门(转)
TCSHshell编程入门(转)[@more@]简介TCSH shell不同于其他的shell,因为控制结构更符合程序设计语言的格式.例如TCSH 的test条件的控制结构是表达式,而不是linux命令,得到的值是逻辑值true或false,TCSH的表达式与C语言中的表达式基本相同.一,TCSH shell变量,脚本,参数用户可以在shell中定义变量,为变量赋值以及引用脚本参数.TCSH使用set,@,setenv定义一变量,也可以用相同的方法定义数值变量和数组,用户通过@命令定义的数值变量来进行算术运算,用户使用圆括号()和方括号[]定义和引用数组.脚本也可以用相同的方法操作,但是有个例外,尽管可以用e
加快linux存取数据(转)
加快linux存取数据(转)[@more@]想快速提高linux下的硬盘读取数据,可以在Linux下进行一些设置,让Linux在32位输入输出方式和DMA通道方式下进行工作。设置时,在linux命令界面中输入命令/sbin/hdparm -cl /dev/hda来打开32bit传输方式,输入命令/sbin/hdparm -dl /dev/hda来打开DMA传输方式,接着再输入命令/sbin/hdparm -kl /dev/hda 来使硬盘在Reset之后仍然保持上述的设置,通过这些设置,我们就能提高linux的读盘速度到1倍以上
Linux程式设计-11.Shell Script(bash)--(1)简介(转)
Linux程式设计-11.Shell Script(bash)--(1)简介(转)[@more@]http://www.openchess.org/noitatsko/programming/ (2001-05-25 08:10:00)众所皆知地,UNIX上以小工具着名,利用许多简单的小工具,来完成原本需要大量软体开发的工作,这一点特色,使得UNIX成为许多人心目中理想的系统平台。在众多的小工具中,Shell Script算得上是最基本、最强大、运用最广泛的一个。它运用围之广,不但从系统启动、程式编译、定期作业、上网连线,甚至安装整个Linux系统,都可以用它来完成。因为Shell Script是利用您平日在使用的一些指令,将之组合起来,成
Linux程式设计-11.Shell Script(bash)--(2)教学例(转)
Linux程式设计-11.Shell Script(bash)--(2)教学例(转)[@more@]"Hello world" Shell Script照传统程式教学例,这一节介绍Shell Script的"Hello World"如何撰写。--------------------------------------------------------------------------------#!/bin/sh# Filename : helloecho "Hello world!"--------------------------------------------------------------------------------大家应该会注意到第一行的"#!/bin/sh"。在UNIX下,所有的可执行Script,不管是那一种语言,其开头都是"#!",例如Perl是 "#!/usr/bin/perl",tcl/tk是"#!/us
Bash最常见的激活模式(转)
Bash最常见的激活模式(转)[@more@]Bash最常见的激活模式是交互式和非交互式:1.交互式激活指其标准输入和输出都连接在终端上.又分为三种类型:login,非login,posix以及受限的shell.确定一个shell是否是交互式的可以通过检测$PS1环境变量.(1) 当Bash作为login shell被激活时,它将依次读取并执行以下文件:/etc/profile,~/.bash_profile,~/.bash_login,~/.profile使用--noprofile选项激活Bash可以禁止其读任何初始化文件在退出时执行 ~/.bash_logout 文件(2) 当Bash作为非login shell被激活时,它将读取并执行~/.bashrc使用--norc选项激活Bash可
Shell的魅力(转)
Shell的魅力(转)[@more@]问:[code]#!/sbin/kshdir=${1:-.}(cd $dir;pwd)find $dir -type d -print | du | awk '{print $2, "== ("$1/2"kb)"}' |sort -f |sed -e "s,[^ /]*/([^ /]*) ==,|--1," -e"s,[^ /]*/,| ,g"#The End[/code]感觉有些难度,不知哪位大侠能够给在下解释一下!答:这个程序包含的知识点比较多,如果不是在这些点方面均有了解的话,理解起来会比较困难。但是仔细分析搞懂,还是很有收获的。因此在这里细细解读一下:程序目的:对指定的目录,显示该目录及其下所有子目录所占用的空间。显示方式上,要求以类windows树状结
用sh列表显示oracle数据库单条查询结果(转)
用sh列表显示oracle数据库单条查询结果(转)[@more@]经常在UNIX下使用oracle数据库,用的是sqlplus,大体已经习惯了.但是有一点受不了,就是用select查询一个大表(字段比较多的表) 时,虽然查的结果只有一行,但要是set head on,往往要显示几屏,每一屏都要显示一遍所有字段,根本看不清整个表的内容,如果 set head off,又不知道每个值对应的是哪个字段,一个一个数太麻烦了.总想,要是这条数据纵向列表显示,左边列名,右边是值,看着该多方便啊,于是花了点写了一个shell程序,程序名就叫select.#!/bin/shconnectstr='username/password@connectstr'tab