参数$#: 传入的参数个数 参数$*: 传入的所有参数值,用空格分隔; 参数$?: 上一次Shell命令的运行状态,运行成功为0,失败非0。这个参数的命令用法很广,例如我们在shell中判断复制是否...
Posts under ‘shell’
一段可以让你在办公室看起来很忙也可以享受一杯咖啡的代码(二)
cat /dev/urandom | hexdump -C | grep “ca fe” 先从Linux内核的随机设备中不断读取随机的二进制字节,然后用hexdump将这些字节转换成16进制数字和字符,最后,用grep只抽取并显示有“ca fe”(咖...
一段可以让你在办公室看起来很忙也可以享受一杯咖啡的代码(一)
运行以下代码: for i in `seq 0 100`;do timeout 6 dialog –gauge “Install…” 6 40 “$i”;done 会出来一个有进度条的安装界面,每隔6秒完成1%,运行完毕需要600秒,也就是10分钟,这段...
Linux的Fork炸弹
作为一种解释性语言,尽管 bash 对编程提供了一定的支持,但是在某些方面却存在一些限制。本文将逐一探讨在 bash 中编写递归函数时需要注意的返回值、参数传递和性能等方面的问题,并...
用awk, wget, cut和sed分析网站日志IP,并获取IP地理位置
网站管理员最常做的事情不外乎是分析日志,先不谈商业的日志分析软件,其实在Linux下有很多小巧灵活的分析工具,象之前介绍的awk,sed等,组合起来特别适合分析网站日志。 有时我们会...
使用awk、sed或Utraedit为文件每行文本替换加上特定文字
今天有个朋友发了个文件过来,文件的内容都是QQ号码,一行一个,需要将这些号码转换成QQ邮箱,也就是每个QQ号码后增加“@qq.com”,例如:将123456转换成123456@qq.com。 一共有几万个QQ号码,...
ubuntu10.04下mount挂载windows共享目录
在ubuntu gnome下有一个叫connect to server的功能,可以通过ftp, ssh和windows共享来访问远程主机的共享目录。不过,使用此方式连接后,如果要用filezilla将共享文件夹里的内容上传到服务器,在本地...
用linux命令time计算程序运行时间
执行命令time,命令行执行结束时在标准输出中打印执行该命令行的时间统计结果,其统计结果包含以下数据: 1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间; 2)用户CPU...
一段程序安装shell代码
以下是仿win7界面程序的安装代码片段,用unix shell写成,内容包括文件/目录检测,软件版本检测,内核检测,IP地址判断,网络状态判断,所需组件自动下载并安装,主体安装程序自动下载,...
用awk分析日志
awk是linux/unix系统下自带的脚本编程语言,在文本处理方面非常出色,只要你能想到,几乎都能做得到,而且,是以最简单的方式实现。 例如,我们在管理网站时,需要经常查看日志,但是日...