shell
皮子2
水滴石穿...
展开
-
^正则匹配开头
^verb 等价于 ^(verb) 表示在verb开头到空格制表符分割之前 所有字符都是verb^verb(c) 则表示 匹配verb开头 c紧接后台 然后空格制表符..分割符输入verb a 回车后 其实同时匹配 了 三次注意正则匹配中的分割符 不包括换行 空白字符则包括了换行原创 2016-04-06 21:41:16 · 3324 阅读 · 0 评论 -
shell for循环遍历csv串 的坑
filelist=`ls "${path"`for file in $filelistdo echo $filedone注意这里 不能写成 in "${filelist}" 或者 in "${filelist": 都是不正确的“{$filelist}" 则多个文件会变成变成单个字符串原创 2016-09-10 20:48:08 · 4569 阅读 · 0 评论 -
linux 工具集合
http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/index.html转载 2017-03-16 10:14:58 · 320 阅读 · 0 评论 -
linux shell file 与magic file文件
linux shell file命令出错 file: could not find any magic files!原创 2017-04-18 11:53:08 · 2098 阅读 · 0 评论 -
shell find: command not found
shell find: command not found原创 2017-04-18 15:19:30 · 3436 阅读 · 0 评论 -
shell脚本----[]与[[ ]]的区别与联系
一、 [ ] 单双括号基本要素: [ ] 两个符号左右都要有空格分隔 内部操作符与操作变量之间要有空格:如 [ “a” = “b” ] 字符串比较中,> \ [ ] 中字符串或者${}变量尽量使用"" 双引号扩住,避免值未定义引用而出错的好办法 [ ] 中可以使用 –a –o 进行逻辑运算 [ ] 是bas转载 2017-03-25 19:58:29 · 687 阅读 · 0 评论 -
autoconf automake configure 生成makefile文件
automake autoconfig 生成makefile文件转载 2017-04-15 21:08:49 · 470 阅读 · 0 评论 -
自动转圈 for 循环
shell 自动转圈 for 循环转载 2017-09-01 20:24:49 · 460 阅读 · 0 评论 -
shell 获取脚步名称方法
变量替换变量替换可以根据变量的状态(是否为空、是否定义等)来改变它的值可以使用的变量替换形式:形式说明${var}变量本来的值${var:-word}如果变量 var 为空或已被删除(unset),那么返回 word,但不改变 var 的值。${var:=word}如果变量 var 为空或已被删除(unse原创 2017-03-12 21:16:09 · 687 阅读 · 0 评论 -
shell 变量频接时的覆盖问题
代码:aaa=chinabbb=unixecho aaa=$aaaecho bbb=$bbbecho $SHELLecho $SHELL$aaa$bbb输出:aaa=chinabbb=unix/bin/bashunix/bashchina最后一行,可以看到本来应该出现在最后的字符串“unix”,跑到最前面把字符串“/bin”给覆盖掉了,不知道为什么?dos2unix 即可解决转载 2017-09-28 13:14:55 · 1356 阅读 · 0 评论 -
linux exec system 区别
linux exec system 区别转载 2018-01-04 23:12:03 · 373 阅读 · 0 评论 -
expect 使用
一、概述 我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而expect就使用来实现这种功能的工具。 expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。expect是不断发展的,随着时间的流逝,其功能越来越...转载 2018-06-07 15:56:36 · 2492 阅读 · 0 评论 -
守护进程编程方法的示例
原文地址:Linux守护进程的编程方法(含实例) 作者:lingdxuyan参考文献Linux信号列表(zz)Linux 守护进程的编程方法linux上编写守护进程的例程Linux下后台守护进程的编写实例 一、守护进程及其特性 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发转载 2016-12-18 19:54:51 · 617 阅读 · 0 评论 -
nohup 启动的后台进程 特点
nohup 启动的后台进程在当前终端(例如securecrt退出时 不会终止如果直接 ./task & 则会终止原因如下: SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。 登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终原创 2016-12-17 20:33:16 · 840 阅读 · 0 评论 -
shell 脚步获取当前的函数名
在C/C++中,__FUNCTION__常量记录当前函数的名称。有时候,在日志输出的时候包含这些信息是非常有用的。而在Bash中,同样有这样一个常量FUNCNAME,但是有一点区别是,它是一个数组而非字符串,其中数组的第一个元素为当前函数的名称。可能初看有点难以理解,为什么FUNCNAME要是一个数组呢?看看下面的例子,你就明白了。#!/bin/bashfunction test_原创 2016-12-16 21:47:47 · 3749 阅读 · 0 评论 -
linux shell wget下载远程目录
wget ftp://dev005.baidu.com/home/users/luoqinglin/odp/ -nH -m-nH 去掉远程机器名的首个目录-m 保持远程目录结构odp/ 后面的/不能少 否则 无法下载此目录原创 2016-06-01 22:19:02 · 1045 阅读 · 0 评论 -
man命令使用方法
Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。Linux的man手册共有以下几个章节:代號代表內容1使用者在shell中可以操作的指令或可执行档2系統核心可呼叫的函数与工具等3一些常用的函数(function)与函数库(libr转载 2016-06-26 19:55:11 · 920 阅读 · 0 评论 -
find xargs 检查php语法错误
find ./ -name "*.php" | xargs -n 1 php -lfind ./ -name "*.php" -exec php -l {} \;原创 2016-03-18 10:31:42 · 922 阅读 · 0 评论 -
^H 终端退格键
当我们再和脚本交互的时候,在终端上输错了内容,使用退格键,屏幕上会出现乱码,比如 ^H。^H不是H键的意思,是backspace。主要是当你的终端backspace有问题的时候才需要设置。解决方法有两种:1、要使用回删键(backspace)时,同时按住ctrl键2、设定环境变量3、在脚本的开头可结尾 参数 stty erase ^H stty erase原创 2016-08-05 10:46:56 · 1215 阅读 · 0 评论 -
Linux man 命令系统章节号
Linux的man手册共有以下几个章节:1、Standard commands (标准命令)2、System calls (系统调用)3、Library functions (库函数)4、Special devices (设备说明)5、File formats (文件格式)6、Games and toys (游戏和娱乐)7、Miscellaneous (杂项)原创 2016-09-10 16:32:36 · 428 阅读 · 0 评论 -
shell 脚步批量转换文件编码
#!/bin/bash #author pengzhi#email pengzhi@baidu.com#brief 批量转换文件编码source ./confs/conf.shfunction main(){ file="${1}" if [ -f "${file}" ];then iconv_file "${file}"原创 2016-09-10 21:04:41 · 561 阅读 · 0 评论 -
资源相关命令
strace -p pid 查看经常运行过程lsof -p pid 查看一个进程占用的文件描述符nmap 扫描端口原创 2016-09-08 21:51:01 · 212 阅读 · 0 评论 -
namp 检查mysql状态 然后启动
首先,检测mysql端口是否正常存在,端口不存在就执行启动mysql服务,当然,启动的脚本的位置根据你的安装路径会有不同,然后如果端口存在,则有mysql服务在运行,那么检测mysql状态,能不能正常连接,如能正常连接说明mysql正常,不做任何处理,如果不能正常连接,则杀掉所有mysql进程,然后启动mysql服务,为什么要杀掉进程而不进行正常的重起呢,是因为有时候mysql是不能正常关闭的,所转载 2016-09-08 21:54:20 · 472 阅读 · 0 评论 -
svn目录删除 xargs -i选项
find ./ -name ".svn" -type d|xargs -i rm -rf {}-i或者-I 指定标准输入 作为替代字符串 默认是 {} args与find经常结合来进行文件操作,平时删日志的时候只是习惯的去删除,比如 # find . -type f -name "*.log" | xargs rm -rf *就将以log结尾的文件删除了,如果我想去原创 2016-11-07 14:21:22 · 749 阅读 · 0 评论 -
tcl expect 自动化登录 scp
https://www.chenyudong.com/archives/expect-non-interactive-ssh-login-password-authentication.html转载 2016-12-02 22:13:25 · 411 阅读 · 0 评论 -
expect scp
expect学习笔记及实例详解引用自:http://wenku.baidu.com/view/b65e103610661ed9ad51f374.html1. expect 是基于tcl 演变而来的,所以很多语法和tcl 类似,基本的语法如下所示:1.1 首行加上/usr/bin/expect1.2 spawn: 后面加上需要执行的shell 命令转载 2016-12-02 22:28:07 · 804 阅读 · 0 评论 -
nohup setsid区别
nohup执行完成之后 需要 exit 才能保证 不会退出,如果直接close session 进程依然会死掉https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/index.htmlUnix/Linux下一般想让某个程序在后台运行,很多都是使用&在程序结尾来让程序自动运行;但如果要想在退出终端后,程序依然还在后台运行,则要用nohu...转载 2018-06-01 11:35:28 · 3563 阅读 · 0 评论