![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bash编程技巧
辉hoi
这个作者很懒,什么都没留下…
展开
-
bash中的if点滴
if 条件判断:[ -a FILE ] 如果 FILE 存在则为真。[ -b FILE ] 如果 FILE 存在且是一个块设备文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字符设备文件则为真。[ -d FILE ] 如果 FILE 存在且是一个目录则为真。[ -e FILE ] 如果 FILE 存在则为真。[ -f FILE ] 如果 FILE 存在且是一个普通文件则原创 2011-11-20 22:10:03 · 380 阅读 · 0 评论 -
删除匹配关键字的行和后几行
text.txt:37. Yahoo! Messenger: Chat (12) This scenario contains user-initiated operations of Yahoo! Messenger on a PC. The user logs into Yahoo! Messenger, selects a friend, and initiates a chat原创 2012-03-10 14:13:26 · 3034 阅读 · 0 评论 -
bash 寻找包含特定关键字的文件
方法1:find . -exec grep "yourkeyword" '{}' \; -print方法2:grep -R "yourkeyword" ./*原创 2012-02-27 12:27:20 · 701 阅读 · 0 评论 -
bash中使用随机数
产生正数公式:rnumber=$(((RANDOM%(max-min+divisibleBy))/divisibleBy*divisibleBy+min))例子# 在6 到30 之间产生随机数.rnumber=$((RANDOM%25+6))# 还是产生6-30 之间的随机数,#+ 但是这个数字必须被3 均分.rnumber=$(((RANDOM%30/3+1)原创 2012-02-27 12:22:49 · 1757 阅读 · 0 评论 -
awk 内置变量的使用
awk是个优秀文本处理工具,可以说是一门程序设计语言。下面是awk内置变量。 一、内置变量表属性说明$0当前记录(作为单个变量)$1~$n当前记录的第n个字段,字段间由FS分隔FS输入字段分隔符 默认是空格NF当前记录中的字段个数,就是有多少列转载 2012-02-22 17:39:31 · 472 阅读 · 0 评论 -
用grep提取正则匹配上的字符串
echo "a192.67.20.1abc192.168.20.1a" | grep --color=auto -P '(\d{1,3}.){3}\d{1,3}' -o原创 2011-12-30 19:25:04 · 21464 阅读 · 0 评论 -
bash中的信号捕获
格式:trap 动作 信号Example:trap `rm -f /var/run/test.pid` INT信号名称可通过kill -l查看原创 2011-11-20 22:24:44 · 566 阅读 · 0 评论 -
bash字符串截取
1. ${var%suffix}删除位于var结尾的最小匹配模式Example:var=abcdeeeeft${var%e*} = abcdeee2. ${var%%suffix}删除位于var结尾的最大匹配模式Example:var=abcdeeeeft${var%%e*} = abcd3. ${var#suffix}删除位于var开头的最小匹配模式Example:原创 2011-11-20 22:19:20 · 334 阅读 · 0 评论 -
bash参数使用技巧
$0 = shell名称或shell脚本名称$1 = 第一个shell参数...$9 = 第九个shell参数$# = 位置参数的个数"$*" = "$1 $2 $3 $4 .. $n""$@" = "$1" "$2" "$3" "$4" .. "$n"$? = 最近执行的命令的退出状态$$ = 当前shell脚本的PID$! = 最近启动的后台作业的PID原创 2011-11-20 22:13:12 · 559 阅读 · 0 评论 -
Bash history命名配置及使用
历史是宝贵的财富,当然也包括编程的时候。bash history有多种使用方式,最简单的方式就是按上下方向键。按一次“上”键,bash列出上次运行的命令,按两次,bash则列出再上次运行的命令;按“下”键正好相反,bash列出当前命令之后运行过的命令。方向键按几次还受得了,如果想运行的命令距离太远,超过了重新输入一遍的代价,就不值得使用这种方式了。这时我们有两种选择:使用histo转载 2012-07-02 19:38:27 · 583 阅读 · 0 评论