![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
Emperor_Dandy
烧锅炉
展开
-
Shell编程语法之三:流程控制
一、test命令语法:test $x = $y #效果同[ $x = $y ]二、if语句语法:if condition1then command1elif condition2 then command2else commandN #sh的流程控制不可为空,如果else分支没有语句执行,就不要写这个else。fi实例: 常与test方法连用x=$[2*3]y原创 2016-12-16 17:55:35 · 1606 阅读 · 0 评论 -
Shell输出重定向:> 2>&1
当遇到将php脚本运行结果输出到日志文件时,使用“ > ”输出无法获得日志。在Shell中:0代表标准输入1代表标准输出2代表错误输出>代表重定向而 > 默认为 1> 即将标准输出重定向sh xx.sh > a.log 与 sh xx.sh 1> a.log 相同sh xx,sh 2> b.log 即只获取错误输出当我们想将原创 2017-11-28 11:38:41 · 2562 阅读 · 0 评论 -
Linux使用cd命令后自动调用ls命令的方法
Linux使用cd命令后自动调用ls命令的方法原创 2017-11-13 18:06:17 · 7985 阅读 · 4 评论 -
Shell脚本截取字符串的方法
一、删除从左开始第一个匹配字符串及其左边的所有字符串格式:${var#*regx}x="http://www.csdn.com/ssecho ${x#*//}输出:www.csdn.com/ss二、删除从左开始最后一个匹配字符串及其左边的所有字符串格式:${var##*regx}x="http://www.csdn.com/ssecho ${x##*/}输出:ss三、删除从右开始第一个匹配字原创 2017-01-12 17:04:43 · 2509 阅读 · 0 评论 -
Linux环境下svn回滚单个文件的shell函数
废话少说,直接上代码svnRollBack(){ # 获取文件路径 file=$1 # 更新文件到最新版 arr=`svn up $file` # 将文件版本号从信息中抽取出来 arr=${arr##* } v=${arr%。*} # 获取到文件的所有更新信息 arr=`svn log $file` # 从更新信息中删去不必要的原创 2017-01-12 16:42:22 · 2458 阅读 · 0 评论 -
Shell编程中使用管道循环中无法改变外部变量的解决办法
在Shell编程中使用管道进行循环是在,内部更改外部的变量时,无法生效改为如下方式即可原创 2017-01-12 12:30:20 · 5600 阅读 · 0 评论 -
Linux中的grep命令实例
Linux grep命令用于查找文件里符合条件的字符串。grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为”-“,则grep指令会从标准输入设备读取数据。这里只是简单记录一下在实际过程中用过的grep命令一、获取当前目录下的所有文件中包含指定字符串的文件列表># gr原创 2017-01-11 10:25:54 · 1942 阅读 · 0 评论 -
Shell编程语法之二:echo命令
echo命令 用途 语法 输出 备注 显示普通字符串 echo “hello world” hello world 双引号可以省略 显示转义字符 echo “\”hello world\”“ “hello world” 双引号可以省略 显示变量 echo “hello $name” hello xx 可以选择性的添加花括号 显示换行原创 2016-12-16 17:14:28 · 2720 阅读 · 0 评论 -
Shell编程语法之六:输入输出重定向
Shell 输入/输出重定向 命令 说明 Cool command > file 将输出重定向到 file。 $1600 command < file 将输入重定向到 file。 $12 command >> file 将输出以追加的方式重定向到 file。 $1 n > file 将文件描述符为 n 的文件重定向到 file。 $1 n原创 2016-12-16 18:51:18 · 1663 阅读 · 0 评论 -
Shell编程语法之一:基本语法
用途 语法 输出 备注 新建变量 x=hello 变量名和等号间无间隔 修改变量值 x=hello1 不使用‘$’符号 使用变量 ${x} 花括号可有可无,但是可以确定变量边界,‘$’必须有 输出 echo $x world #hello world 字符串可以没有双引号或单引号来进行分割 只读变量 readon原创 2016-12-16 15:53:49 · 1794 阅读 · 0 评论 -
Shell编程语法之五:文件包含
Shell 文件包含和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename实例 创建两个 shell 脚本文件。 name.sh 代码如下:#!/bin/bashname="Emperor"hello.sh 代码如原创 2016-12-16 18:42:16 · 1628 阅读 · 0 评论 -
Shell编程语法之四:函数
一、定义函数格式:[ function ] funname [()]{ action; [return int;]}1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)下面的例子定义了一个函数并进行调用:#!/b原创 2016-12-16 18:28:00 · 1620 阅读 · 0 评论 -
使用Shell遍历目录及其子目录中的所有文件
新建一个shell文件 $ vi traveDir.sh输入以下代码 #! /bin/bash function read_dir(){ for file in `ls $1` #注意此处这是两个反引号,表示运行系统命令 do if [ -d $1"/"$file ] #注意此处之间一定要原创 2016-12-24 15:57:50 · 46822 阅读 · 6 评论