好好学习,东方不败。

做个努力的小伙。

  博客园  :: 首页  :: 新随笔  ::  ::  :: 管理
  420 随笔 :: 0 文章 :: 65 评论 :: 41万 阅读

随笔分类 -  shell

shell scripts
摘要:Linux下(Shell脚本 http://www.jbxue.com/jb/shell/)编程的一些注意事项,如编程风格、命名风格等。一、常用技巧ssh user@server bash < /path/to/local/script.sh#ssh到远程服务器执行一个脚本,此命令可以避免将脚本上传到远程服务器ssh user@host cat /path/to/remotefile | diff /path/to/localfile -#比较远程文件和本地文件的差异vim scp://username@host//path/to/somefile#vi一个远程文件curl ifconf 阅读全文
posted @ 2014-03-04 05:41 snowfly123 阅读(506) 评论(0) 推荐(0) 编辑

摘要:shell字符串操作详解的相关资料.1、shell变量声明的判断表达式 含义${var} 变量var的值, 与$var相同${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:-DEFAULT} 如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 *${var=DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:=DEFAULT} 如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 *${var+OTHER} 如果var声明了, 那么其值就是$OTHER, 否则就为 阅读全文
posted @ 2014-02-27 06:48 snowfly123 阅读(585) 评论(0) 推荐(0) 编辑

摘要:一些shell的常用快捷键。Ctrl + a 切换到命令行开始Ctrl + e 切换到命令行末尾Ctrl + l 清除屏幕内容Ctrl + u 清除剪切光标之前的内容Ctrl + k 剪切清除光标之后的内容Ctrl + y 复制剪切板里的内容Ctrl + h 类似于退格键Ctrl + r 在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了)Ctrl + c 终止命令Ctrl + d 退出shellCtrl + z 转入后台运行..alt键比较少用,因为很多地方与远程登陆工具是有冲突的..Alt + f 切换光标前的字母Alt + b 切换光标后的字母 阅读全文
posted @ 2013-12-07 08:19 snowfly123 阅读(338) 评论(0) 推荐(0) 编辑

摘要:linux中批量修改文件名的shell脚本代码,主要是使用了rename,结合shell,喜欢的朋友可以参考下使用 rename 命令========================NAMErename - Rename filesSYNOPSISrename from to file...========================复制代码代码如下:#! /bin/shINIFILE="./dirlist.ini"CURPATH=$(pwd)for SERVERPATH in $(cut -d: -f1 $INIFILE)docd $SERVERPATHcd ani/ 阅读全文
posted @ 2013-12-07 08:15 snowfly123 阅读(1067) 评论(0) 推荐(0) 编辑

摘要:Linux oracle数据库备份完成后可以自动压缩脚本代码。复制代码代码如下:#!/bin/bash#backup.sh#edit: www.jbxue.com##系统名称sysname=gzsyspath=/home/oracle/databak/$sysname/v_date=$(date '+%Y%m%d%H%M%S')logfile=$syspath/backup.$v_date.logecho backup_time>>$logfiledate '+%Y-%m-%d %H:%M:%S' >> $logfile#数据库使用情况e 阅读全文
posted @ 2013-12-07 08:11 snowfly123 阅读(659) 评论(0) 推荐(0) 编辑

摘要:发布:thatboy 来源:脚本学堂 【大中小】分享一例shell脚本,可以实现mysql数据库的自动安装,脚本写的不错,无论是用来学习,还是生产环境中应用,都是不错的,有需要的朋友参考下。本文转自:http://www.jbxue.com/article/13875.html本节内容:一个可以自动安装mysql的shell脚本。本文分享一例在linux操作系统中,自动安装mysql数据库的shell脚本代码。有点小缺点,如下:还没写完,是写给集群安装的,配置也没有完成。其它机器打算用expect来执行sh,也没有写。不过,这不是重点,大家可以很容易就能完善。代码:复制代码代码示例:#!/.. 阅读全文
posted @ 2013-12-04 06:29 snowfly123 阅读(2195) 评论(0) 推荐(0) 编辑

摘要:发布:thebaby 来源:net 【大中小】本文分享一例shell脚本,一个使用curl命令获取网站的httpd状态码的例子,有需要的朋友参考下。本文转自:http://www.jbxue.com/article/curl_http_M1hclL89Ps3f.html在shell中使用curl命令,取得网站的http状态码。例子:复制代码代码示例:# cat http_status.sh#!/bin/bashfor i in `cat sites.txt`doSTATUS_CODE=`curl -o /dev/null -s -w %{http_code} $i`echo -e " 阅读全文
posted @ 2013-12-04 06:26 snowfly123 阅读(3834) 评论(0) 推荐(0) 编辑

摘要:发布:thebaby 来源:net 【大中小】分享一例shell脚本,用于修改mysql的主从同步问题,有需要的朋友参考下吧。一个可以修改mysql主从同步的shell脚本。例子:复制代码代码示例:#!/bin/sh#修复mysql主从同步PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/binLOGFILE=/data/repair_mysql_sync_`date +%F`.logSQLCMD1="show slave status"#查看MySQL是否启动retval=`ps aux | gre 阅读全文
posted @ 2013-11-11 06:40 snowfly123 阅读(482) 评论(0) 推荐(0) 编辑

摘要:发布:thebaby 来源:net 【大中小】检查ftp备份数据完整性及短信告警的shell,有需要的朋友可以参考下。该脚本实现如下的功能:对远程备份到ftp服务器的数据完整性及是否ftp到该服务器进行了检查,如果没有及时备份到该ftp服务器则脚本会触发短信告警功能模块实现短信的告警,最后由于ftp服务器的空间有限,笔者在征求相关人员已经后制定了90天之前的数据进行删除的策略并在脚本中也实现了该功能。现将该脚本分享出来,供大家学习参考。复制代码代码如下:#!/usr/bin/ksh#-----------------------------------------------------... 阅读全文
posted @ 2013-11-11 06:38 snowfly123 阅读(688) 评论(0) 推荐(0) 编辑

摘要:这篇文章主要为大家介绍shell中的case语句:可以把变量的内容与多个模板进行匹配,再根据成功匹配的模板去决定应该执行哪部分代码。本文转自:http://www.jbxue.com/article/4314.htmlshell中的case语句:可以把变量的内容与多个模板进行匹配,再根据成功匹配的模板去决定应该执行哪部分代码。使用格式:case 匹配母板 in模板1 [ | 模板2 ] … ) 语句组 ;;模板3 [ | 模板4 ] … ) 语句组 ;;esaccase语句的匹配是从上往下地匹配顺序。因此,case语句编写的原则是从上往下,模板从特殊到普通。在C语言里,case语句中有defa 阅读全文
posted @ 2013-11-08 06:39 snowfly123 阅读(1380) 评论(0) 推荐(0) 编辑

摘要:本文介绍下,在bash shell编程中,有关case语句的一个例子,学习下case语句的用法,有需要的朋友参考下。本文转自:http://www.jbxue.com/article/13377.htmlbash case语句的例子。分享一段bash shell代码,对于学习bash的同学理解case语句的用法,会有帮助。例子:复制代码代码如下:#!/bin/bash## www.jbxue.com# Program:# File operation# 1.) Open file 2.) Display file 3.) Edit file 4.) Delete file# site: WWW 阅读全文
posted @ 2013-11-07 21:55 snowfly123 阅读(596) 评论(0) 推荐(0) 编辑

摘要:分享一个shell for循环+case的脚本(监控程序状态)分享一个for循环+case的脚本(监控程序状态并执行相关操作) ,供大家学习参考。复制代码代码如下:#/bin/bashset -xHOSTS="nginxmysqlphp-cgi"for myhost in $HOSTS do count=(`ps aux |grep $myhost |grep -v grep |wc -l`) echo "$myhost" echo "$count"if [ $count -eq 0 ]; then case $myhost in n 阅读全文
posted @ 2013-11-07 21:51 snowfly123 阅读(627) 评论(0) 推荐(0) 编辑

摘要:本文介绍下在linux bash shell中出现too many arguments问题的解决办法,有需要的朋友参考学习下转自:http://www.jbxue.com/article/13378.html判断一个文件的内容是不是为空,使用语句:if test -z `cat filename`当filename为空或者只有一行没有空格的字符串的时候,一切正常,反之,则会报:too many arguments,甚至是: binary operator expected之类的错误。参考文章:http://www.ibm.com/developerworks/cn/linux/shell/ba 阅读全文
posted @ 2013-11-07 21:50 snowfly123 阅读(864) 评论(0) 推荐(0) 编辑

摘要:本文介绍下,学习shell script编程的入门知识,通过几个入门实例,带领大家走进shell script的神圣殿堂,呵呵,有需要的朋友参考下。本文转自:http://www.jbxue.com/article/13302.htmllinux基础之Shell Script1 Shell Scipt使用指令和基本程序设计结构写成的程序,可以完成复杂的处理流程1.1 程序书写复制代码代码如下:#!/bin/bash# Program:# This program shows "Hello Wrold" in your screen.# History:# 2013/2/3 阅读全文
posted @ 2013-11-07 21:49 snowfly123 阅读(298) 评论(0) 推荐(0) 编辑

摘要:介绍了shell脚本编程之for语句、if语句的使用方法。上部:面向过程:顺序执行选择执行: if, case循环执行: for, while, until一、for语句 格式: for 变量 in 列表;do 语句1; 语句2; ... done 例1、写一个脚本,添加10个用户,并让每个用户的密码同用户名】复制代码代码如下: #!/bin/bash for I in {1..10}; do useradd user$I; echo user$I | passwd --stdin user$I done 例2、写一个脚本,分别显示 /tmp/1.dir /tmp/2.dir /tmp/3.d 阅读全文
posted @ 2013-09-23 08:24 snowfly123 阅读(818) 评论(0) 推荐(1) 编辑

摘要:分享一段shell脚本,用到设置iptables相关信息。#!/bin/sh#filename:ipt.sh#by www.jbxue.commodprobeipt_MASQUERADEmodprobeip_conntrack_ftpmodprobeip_nat_ftpiptables-Fiptables-tnat-Fiptables-Xiptables-tnat-X#-----------------INPUT键------------------iptables-PINPUTDROPiptables-AINPUT-mstate--stateESTABLISHED,RELATED-jACCE 阅读全文
posted @ 2013-08-25 06:12 snowfly123 阅读(530) 评论(0) 推荐(0) 编辑

摘要:shell 字符串操作的几个例子,包括取长度,读取内容,删除字符串,字符串的替换。1.长度[ttoy@tttt ~]$ test='I love china'[ttoy@tttt ~]$ echo${#test}12${#变量名}得到字符串长度2.截取字串[ttoy@localhost ~]$ test='I love china'[ttoy@localhost ~]$ echo${test:5} e china[ttoy@localhost ~]$ echo ${test:5:10}echina${变量名:起始:长度}得到子字符串3.字符串删除[ttoy@lo 阅读全文
posted @ 2013-03-10 08:47 snowfly123 阅读(352) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示