
Linux shell编程
文章平均质量分 60
寻找明君
自信,专注,效率,积累。
展开
-
关于#!/bin/bash和#!/bin/sh
#!/bin/bash是指此脚本使用/bin/bash来解释执行。其中,#!是一个特殊的表示符,其后,跟着解释此脚本的shell路径。bash只是shell的一种,还有很多其它shell,如:sh,csh,ksh,tcsh,...我们可以通过以下一个示例来进行实验,了解#!/bin/bash的使用。除第一行外,脚本中所有以“#”开头的行都是注释。1)#!/bin/bash只原创 2013-09-24 11:02:51 · 620 阅读 · 0 评论 -
shell编程更改SSH服务的端口
echo " "echo "backup configure file."BACKUP_CONFIG_DIR=/tmpTMP_FILE=$BACKUP_CONFIG_DIR/ssh_config.`date +"%Y-%m-%d-%H-%M"`cp /etc/ssh/ssh_config $TMP_FILEecho "Modify port use to port:12345原创 2013-10-19 23:06:50 · 1806 阅读 · 0 评论 -
shell编程测试文件类型
#!/bin/bash#This script is used to test the file type.#6/20/11function usage(){ echo "Error:Must have a parameter." echo "Usage: "$0" filename" exit 1}function test_file()原创 2013-10-16 02:02:38 · 648 阅读 · 0 评论 -
shell编程磁盘监控(评估可用空间耗尽时间,邮件通知管理员)
设定监控磁盘为/dev/md0;如果文件系统使用率大于90%,则会依次调用这3个函数估算文件系统耗尽时间,并将结果邮件发给管理员。#!/bin/bash##This script is used to monitor disk.#6/20/11#定义函数计算文件系统的写入速度function disk_speed(){ A=`df -k | gr原创 2013-10-16 01:29:00 · 828 阅读 · 0 评论 -
shell编程查找软件依赖的文件所在的软件包(RPM)
#!/bin/bash#This script is used to query the package dependencies.#6/16/11function query(){ LINE=0 PACKET=null MAX=`ls $2/*.rpm | wc -l` while true do LINE=`expr $LI原创 2013-10-15 22:54:22 · 790 阅读 · 0 评论 -
shell编程测试文件权限
#!/bin/bash#This script is used to test the file type.#6/20/11function usage(){ echo "Error:Must have a parameter." echo "Usage: "$0" filename" exit 1}function permission(){原创 2013-10-16 03:16:20 · 780 阅读 · 0 评论 -
shell编程随机数实例
#!/bin/bash#this is a example#5/14/11RAN=`expr $RANDOM % 10` #产生随机数RAN=`expr $RAN + 1`echo "This is a guessing game."echo "Number range:1-10"while true do echo -n "Please ent原创 2013-10-14 23:41:35 · 643 阅读 · 0 评论 -
关于/bin/bash^M: bad interpreter: 没有那个文件或目录的错误
运行脚本时出现了这样一个错误,打开之后并没有找到所谓的^M,这是文件格式的问题,也就是linux和windows之间的文件字符格式不完全兼容。具体细节不管,如果test.sh出现这样的错误,先做出以下验证:vim test.sh命令行模式输入::set ff?如果出现fileforma=dos那么就基本可以确定是这个问题了。命令行再次输入::set fileformat=unix原创 2013-10-14 17:00:19 · 643 阅读 · 0 评论 -
数据结构排序算法汇总
排序算法无疑是学习数据结构中的重点内容,本文将给出排序算法的汇总。下面是具体的实现:[cpp] view plaincopyprint?#include #include #include #define N 1000000 int Array[N]; int Temp[N]; //1、冒泡排序 void BubbleSort(int原创 2013-10-15 00:14:15 · 678 阅读 · 0 评论 -
shell编程数组排序
#!/bin/bashARRAY=(123 457 99 379 622 895 111 45 1000)LENTH=${#ARRAY[@]}I=0while [ "$I" -lt "$LENTH" ]do J=`expr $I + 1` while [ "$J" -lt "$LENTH" ] do if [ "${ARRA原创 2013-10-14 23:50:56 · 2419 阅读 · 0 评论 -
shell编程防火墙快速配置脚本
#!/bin/bash#This is a fast firewall configuration script.#Script author:#3/8/09#编写防火墙配置脚本首要的任务是先定义脚本使用的变量#设置防火墙状态的变量IPTABLES_STATUS=0#设置OUTPUT和INPUT链的默认规则变量DEFAULT_OUTPUT=0DEFAUL原创 2013-10-18 18:05:46 · 1164 阅读 · 0 评论