欢迎光临IT网Linux学习频道

当前位置: > shell编程 >
  • [shell编程] shell 13问 日期:2014-11-27 15:33:45 点击:203 好评:2

    http://bbs.chinaunix.net/thread-218853-1-1.html...

  • [shell编程] shell 操作 mysql 日期:2014-11-27 15:32:23 点击:105 好评:0

    1.shell 执行 mysql 格式 mysql -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。 2.shell文件 #!/bin/bash HOSTNAME=192.168.111.84; #数据库信息 PORT=3306; USERNAM...

  • [shell编程] shell 中调用另一个 shell 日期:2014-11-27 15:31:45 点击:130 好评:0

    1.fork( /directory/script.sh) fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本.运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候, parent-shell还在。sub-shell执行完毕后返回parent-shell. sub-shell从pa...

  • [shell编程] shell 之间的相互调用 日期:2014-11-27 15:28:52 点击:94 好评:4

    1.使用 a.sh 调用另一个 b.sh 测试它们之间的参数传递,a.sh 和 b.sh 均放在 /home/test/ 下面 2.a.sh #!/bin/bash /home/test/b.sh 1 2 3 4 5 6 3.b.sh #!/bin/bash echo $0:$0 echo $1 echo $2 echo $3 echo $4 echo $5 echo $6 4.测试结果 $0:/home/test/b...

  • [shell编程] shell 查询当前的文件夹下是否存在某个文件 日期:2014-11-27 15:28:24 点击:188 好评:-2

    1.shell文件 find.sh #!/bin/bash file_name=$1 echo $file_name ls -l|grep $file_name r=$? if [ $r == 1 ]; then echo 不存在此文件 #exit 1 elif [ $r == 0 ]; then echo 存在此文件 #exit 0 fi 2.执行查找 ./find.sh test.sh...

  • [shell编程] shell 在指定位置给文本添加字符 日期:2014-11-27 15:25:35 点击:173 好评:0

    问题: 给时间字符串 20040816140105 通过插入冒号变成:20040816:14:01:05 解决方法: 1.使用sed: echo 20040816140105 tmp cat tmp | sed -e s/\(........\)\(..\)\(..\)\(..\)/\1:\2:\3:\4/ 20040816:14:01:05 2.使用echo: str=20040816140105 new=$(ec...

  • [shell编程] shell 之间调用传递值 日期:2014-11-27 15:25:14 点击:195 好评:0

    1.shell 一般传值的时候直接把要传递的值放在要调用的shell后面就行比如有如下 shell shell1.sh echo $0 echo $1 echo $2 echo $3 echo $3 如果你这么调用 shell1.sh a b cd e 打印的结果就是: a b cd e 2.如果你在另一个shell文件 shell2.sh 中要调用这个s...

  • [shell编程] shell if 条件语句解析 日期:2014-11-27 15:22:49 点击:83 好评:0

    1.判断文件是不是存在 shell判断文件,目录是否存在或者具有权限 #!/bin/sh myPath=/var/log/httpd/ myFile=/var/log/httpd/access.log #这里的-x参数判断$myPath是否存在并且是否具有可执行权限 if[!-x$myPath];then mkdir$myPath fi #这里的-d参数判断$myPa...

  • [shell编程] shell入门 日期:2014-11-27 12:17:02 点击:99 好评:0

    shell脚本一般有3种执行方法: 1. bash直接执行 bash myshell.sh 2. 重定向执行 3. chmod添加可执行权限执行 chmod +x myshell.sh ./myshell.sh shell脚本开头一般为: #! /bin/bash 表示这是一个用bash解释执行的脚本 一个最简单的shell脚本一般如下: #! /...

  • [shell编程] 备份文件后自动对比、删除脚本 日期:2014-11-26 20:57:02 点击:190 好评:0

    最近公司在进行数据备份计划,所以我编写了scp自动复制脚本与rsync+inotify实现服务器之间文件实时同步的2个备份文档,2个方案都成功的被使用,领导与同事都认为能解决备份问题,接下来在进行备份的时候,也没用发现问题,证明我弄的备份文档还可以,领导还...

  • [shell编程] 带黑名单和白名单的DDOS防御Shell脚本 日期:2014-11-26 01:41:28 点击:77 好评:0

    由于有的时候服务器会被DDOS攻击,经过几次实际的处理后,我制作了一套防御DDOS的脚本。比起一般的DDOS防御脚本来说,我可以设置白名单,来让自己的IP不受干扰。 此外,这个防御DDOS的脚本还会记录下每个被封的IP的连接数信息,方便后期的分析。被封杀的IP也...

  • [shell编程] Bash Shell 流程控制 —— select,bashshell 日期:2014-11-23 21:45:07 点击:71 好评:0

    Bash Shell 流程控制 select,bashshell 前言 今天刚好写了一个自动化打包脚本,再次使用到了bash shell,好幸福的感觉。这里主要是想介绍一下select命令,这个命令可以帮助我们完成菜单选择功能。 格式 我今天也是第一次使用select流程控制,在php、Java、C...

  • [shell编程] Shell流程控制语句 日期:2014-11-23 21:43:58 点击:76 好评:0

    和其他高级语言一样,Shell提供了用来控制程序流程的命令,包括条件分支和循环结构,用户可以用这些命令创建非常复杂的程序与传统语言不同的是,Shell用于指定条件值的不是布尔运算式,而是,命令和字符串。 linux shell有一套自己的流程控制语句,其中包括...

  • [shell编程] shell 条件控制,循环 日期:2014-11-23 21:43:30 点击:122 好评:0

    $[expression] 例如:var1=2 var2=$[var1*10+1] 则:var2的值为21。 2.if条件语句 if [ -x /sbin/quotaon ]; then echo Turning on Quota for root filesystem /sbin/quotaon / elif [ -x /sbin/quotaon ]; then /usr/bin/bash else echo ok fi 3.for 循环 #...

  • [shell编程] shell控制与恢复告警次数的实现代码 日期:2014-11-23 14:20:23 点击:135 好评:0

    shell脚本控制与恢复告警次数。 写了一个监控脚本,发现告警短信次数未控制时,垃圾短信太多。 于是做了个简单的控制,实现了同一故障只发送二次。 恢复后,再发送一次恢复短信。 代码: 复制代码 代码示例: #!/usr/bin/bash # if [ $succ_ping -gt $((ping_...

  • [shell编程] shell ping函数的实现代码 日期:2014-11-23 14:18:03 点击:66 好评:0

    shellping函数 一例ping脚本,可以实现交互,挺不错的,分享给大家。 代码: 复制代码 代码示例: #!/bin/bash #2013-01-06 14:00:00 #site: www.it.net.cn # set -u #set -x ping_fun() { d_network=192.168.1 echo -n input the network(default $d_network...

  • [shell编程] 遍历目录处理特定目录的shell脚本 日期:2014-11-23 14:15:28 点击:171 好评:0

    一例遍历目录的shell脚本代码, 需求描述: 删除文件,目录结构为 ip/年份/月份,每个人都有一份这样的目录现需要删除2012年以前的所有文件,2012年以后的删除特定月份。 一开始想使用find 命令,结果发现这些文件time(a,m,c) 记录已经不是当初生成的。 只...

  • [shell编程] 批量转换目录下文件编码的shell脚本 日期:2014-11-23 14:14:38 点击:165 好评:0

    一例批量转换目录下文件编码的shell脚本代码。 需求描述: 由于从window转linux过来,很多原来win下的gbk文件需要转换成utf8。 以下脚本仅判断非utf8文件转换成utf8文件,并且默认非utf8文件为gbk,如果文件类型不一致需要修改。 例子: 复制代码 代码示例:...

  • [shell编程] 玩转Linux文件描述符和重定向 日期:2014-11-23 14:13:38 点击:98 好评:0

    linux下的文件描述符是与文件输入、输出相关联的整数。它们用来跟踪已打开的文件。 最常见的文件描述符是stdin、stdout和stderr.我们可以将某个文件描述符的内容重定向到另一个文件描述符中。 下面给出一些对文件描述符进行操作和重定向的例子。 1.5.1 预备...

  • [shell编程] 一例监控mysql主从复制的shell脚本 日期:2014-11-23 14:12:21 点击:201 好评:0

    监控mysql主从复制的shell脚本。 说明: 监控脚本在 rhel5 下测试正常,其它版本的linux系统请自行测试 代码: 复制代码 代码示例: #监控mysql主从复制 cat chk_mysql_rep.sh #!/bin/bash # #script_name:chk_mysql_rep.sh #check mysql replication # #ssh...

  • [shell编程] shell字符串截取方法分享 日期:2014-11-23 14:11:51 点击:169 好评:0

    shell字符串截取 方法1,使用特殊变量法: ${varible##*string } 从左向右截取最后一个string后的字符串 ${varible#*string} 从左向右截取第一个string后的字符串 ${varible%%string*} 从右向左截取最后一个string后的字符串 ${varible%string*} 从右向左截...

  • [shell编程] 调试bash脚本的方法 日期:2014-11-23 14:11:14 点击:107 好评:0

    bash脚本的调试方法 大家知道,Bash 是linux操作系统的默认Shell脚本。 Shell是用来处理操作系统和用户交互的一个程序。 shell脚本可以帮助用户自动化地和操作系统进行交互。 也可以理解为一种脚本式的编程。即然有编程,那么,程序的编译器,解释器,调试器...

  • [shell编程] source命令执行shell文件与shell script文件名直接运行的区别 日期:2014-11-23 14:10:36 点击:101 好评:0

    在linux中,使用source命令执行shell script文件与shell script文件直接运行的区别 shell脚本的二种执行方式的区别。 在linux操作系统中,运行shell脚本的方式有很多种,假设有一个可以运行的脚本叫test.sh,可以通过source加脚本文件名,source test.sh(= ....

  • [shell编程] 删除目录下的指定文件的shell脚本 日期:2014-11-23 14:09:47 点击:119 好评:0

    用shell脚本删除目录下的指定文件。 做日志备份时,由于替换了备份脚本没有完全测试通过,导致了备份目录遭到污染,如果所示: 需求描述: test1、test2、test3仅存在nginx、coreseek、apche,删除掉所有其他的文件。 一个shell脚本,用了for+case,这里提示...

  • [shell编程] shell脚本备份mysql数据库的实例解析 日期:2014-11-23 14:08:42 点击:91 好评:0

    一例备份mysql数据库的shell脚本。 思路分析: 1,获取mysql服务器所有数据库名称,过滤掉不需要备份的数据库。 2,通过mysqldump来for循环导出所有的数据库的sql文件。 3,用zip加密压缩所有的sql文件。 4,定期进行数据清理工作。 一,数据库导出shell脚本...

  • [shell编程] linux shell 比较二个浮点数 日期:2014-11-23 14:07:50 点击:116 好评:0

    shell浮点数比较。 在linux下比较浮点数,如果写成 [ $a -lt $b ] , 当$a $b 是整数(integer)时,工作得很好 。 但对于浮点数,会得不到想要的结果,它只会给你 -bash: ***期待整数表达式 的结果。 使用linuxshell比较浮点数,可以写成这样: 复制代码 代码...

  • [shell编程] 实例详解shell中$和$@的区别 日期:2014-11-23 14:06:59 点击:68 好评:0

    shell编程语言中$与$@的区别,分享一个完整的示例代码,深入探讨下二者的区别 shell中$和$@的区别 例子: 复制代码 代码示例: #!/usr/bin/bash #site: www.jbxue.com # E_BADARGS=65 if [ ! -n $1 ] then echo Usage: `basename $0` argument1 argument2 etc...

  • [shell编程] linux shell编程知识点总结 日期:2014-11-23 14:06:20 点击:113 好评:0

    linuxshell编程的知识要点。 本系列针对Bash Shell,其他的比较流行的Shell还有Korn shell (ksh)和Tenex C shell (tcsh)等。 一,简单过程 1)可以使用任意一种文字编辑器,比如nedit、kedit、emacs、vi等来编写shell脚本。ubuntu中可以使用gedit,notpad++...

栏目列表
推荐内容