shell脚本
Better_JH
这个作者很懒,什么都没留下…
展开
-
shell脚本中的命令代换
命令代换即运行一个命令将其结果交由另一个变量。 shell脚本中命令代换有两种表示方法: 1、反引号:由反引号括起来的一条命令,Shell先执行该命令,然后将输出结果立刻代换到当前命令行中。 2、$(命令)。 这两种命令代换方式有什么区别呢? 1、反引号其本身就对 \ 进行了转义,保留了其本身意思,如果我们想在反引号中起到 \ 的特殊意义,我们必须使用2个 \ 来进行表示。即反引号中:原创 2017-06-19 19:30:14 · 427 阅读 · 0 评论 -
shell脚本实现一个彩色的进度条
首先来了解一下如何设置终端的字符颜色: 终端的字符颜色由转义序列(Escape Sequence)控制,是文本模式下的系统显示功能,与具体语言无关。转义序列以控制字符’ESC’开头。该字符的ASCII码十进制表示为27,十六进制表示为0x1B,八进制表示为033。多数转义序列超过两个字符,故通常以’ESC’和左括号’[‘开头。该起始序列称为控制序列引导符(CSI,Control Sequence原创 2017-07-02 10:33:20 · 757 阅读 · 0 评论 -
Linux下的eval命令
语法:eval cmdLine eval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令;如果cmdLine中含有变量的间接引用,则保证间接引用的语义,eval命令将会首先扫描命令行进行所有的替换,然后再执行命令。该命令使用于那些一次扫描无法实现其功能的变量。 来进行举例说明: 1、间接获取文本里的内容: 2、获取最后一个参数:原创 2017-07-09 10:46:46 · 428 阅读 · 0 评论 -
Linux下crond、crontab命令
crond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。而crond正是它的守护进程。每一个用户都可以有一个crontab文件来保存调度信息。 crontab 需要启动一个服务crond才行,crond服务通过cronta原创 2017-07-09 14:01:36 · 471 阅读 · 0 评论 -
Linux下的字符串截取命令cut
cut就是在文件中负责剪切数据用的。cut是以每一行为一个处理对象的。 cut命令主要接受三个定位方法: 1、字节(byte):选项 -b 2、字符(character):选项 -c 3、域(field):选项 -f cut命令的范围控制: 1、n:只有第n项 2、n-:从第n项一直到行尾 3、n-m:从第n项到第m项(包括m) 4、-m:从一行的开始到第m项(包括m) 5、n,原创 2017-07-09 16:33:30 · 1224 阅读 · 0 评论 -
shell脚本实现希尔排序
#!/bin/bashfunction shellsort(){ #echo "the size of arr" #read size #for((i=0;i<size;++i)) #do # echo "enter the arr[$i]" # read arr[i] #done #gap=$size arr=(2原创 2017-08-06 21:43:46 · 377 阅读 · 0 评论