
Shell/批处理
RonnyJiang
看见的是风景,走过的才是路。
展开
-
shell获取文件扩展名
basename example.tar.a.b.c.gz .c.gz# => example.tar.a.b FILE="example.tar.gz" echo "${FILE%%.*}" 取头 example # => example echo "${FILE%.*}" 去尾 example.tar.a.b.c# => example.tar原创 2016-08-31 16:11:26 · 12753 阅读 · 0 评论 -
shell脚本中echo显示内容带颜色
shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 例如: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 注: 1、字背景颜色和文字颜色之间转载 2016-08-31 16:10:42 · 1300 阅读 · 0 评论 -
shell中自增的几种方法
Linux Shell中写循环时,常常要用到变量的自增,现在总结一下整型变量自增的方法。我所知道的,bash中,变量自增,目前有五种方法:1. i=`expr $i + 1`;2. let i+=1;3. ((i++));4. i=$[$i+1];5. i=$(( $i + 1 ))可以实践一下,简单的实例如下:复制代码 代码如下:#!/bin/bashi原创 2017-02-06 17:12:31 · 3048 阅读 · 1 评论 -
2>&1和&>/dev/null
经常关注linux脚本的人,一定看到过 2>&1这样的用法,最初一定不明白其中的含义以及为什么是这样的一种组合。昨天偶然间再次看到了这个 2>&1的写法,遂下决心搞明白其中的含义。 其实要弄清楚2>&1的含义,首先应当知道linux中有三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2。STDIN就是标准输入,默认从键盘读取信息;STDOUT是标准输出转载 2017-03-07 18:36:56 · 940 阅读 · 0 评论