shell编程题(七)】的更多相关文章

输出本机创建20000个目录所用的时间 #! /bin/bash time ( ..} ; do mkdir /tmp/nnn$i done ) 运行记得删除 rm -rf /tmp/nnn*…
变量引用 那么定义好变量,如何打印变量的值呢?举例下变量引用的方式. ${变量名}称作为对变量的引用 echo ${变量名}查看变量的值 ${变量名}在部分情况下可以省略成 $变量名 [root@lincoding ~]# string="hello Shell" [root@lincoding ~]# echo ${string} hello Shell [root@lincoding ~]# echo $string hello Shell 那么有花括号括起来的变量和没有花括号的区…
一.sed(以行为单位处理文件) sed意为流编辑器(Stream Editor),在Shell脚本和Makefile中作为过滤器使用非常普遍,也就是把前一个程序的输出引入sed的输入,经过一系列编辑命令转换为另一种格式输出.sed和vi都源于早期UNIX的ed工具,所以很多sed命令和vi的末行命令是相同的. 0.sed命令格式 sed命令行的基本格式为: sed option 'script' file1 file2 ... sed option -f scriptfile file1 fi…
编译当前目录下的所有.c文件 #!/bin/bash ] ;] 输入参数个数 echo "Please follow up file.c!" echo "eg: ./make.sh xxx.c" exit fi = "debug" ]] ;then #如果第三个参数是debug的话,就是编译调试 FILE2=$ echo ${FILE2} NAME=${FILE2%.*} #截取输入要编译文件的.之前的内容 比如 hello.c NAME = h…
求2个数之和 #!/bin/bash function add { )); then echo "The arg in't correct" else +$)) echo $sum fi } add add 运行结果: exbot@ubuntu:~/shareWin/linux/shell$ ./sum.sh 1 2The arg in't correct3 $#:相当于C语言的mian函数的(argc-1)传入的参数列表的值,表示输入值的数量减1,这个减去的1就是argv[0]. 其…
1. 函数开始 #!/bin/bash foo() { echo "Function foo is called"; } echo "-=start=-" foo echo "-=end=-" 2. 带参数 #!/bin/bash fun() { echo "hello" echo "Hello" } echo "--start--" fun aa bb echo "--end…
打印root可以使用可执行文件数. echo "root's bins: $(find ./ -type f | xargs ls -l | sed '/-..x/p' | wc -l)" 命令解释 1.echo 输出后面双引号的的内容 2. find ./ -type f 查找当前目录下文件类型为f的文件,把查找的结果作为输入传给下一个 3. xargs ls –l xargs 捕获一个命令的输出,然后传递给另外一个命令,之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数…
将一目录下所有的文件的扩展名改为bak #! /bin/bash for i in `ls` do mv $i ${i%%.*}.bak done ${i%%.*} 截掉一个变量字符串第一个"."以及其右侧的所有字符,即最短前缀匹配. #! /bin/bash dir=./ #指定文件夹 for file in $dir*.txt #指定文件夹下面文件类型 do base=${file%.*} mv $file ${base}.bak #修改为指定文件类型 done…
计算1-100之和 #!/bin/bash `;do #符号不是单引号 是 1左边的符号 sum=$[$i + $sum ] done echo $sum #!/bin/bash i= n=1 #定义循环变量 ];do #循环变量小于101 i=$(( $i + $n)) #累加 n=$(( $n + )) done echo $i #!/bin/bash i= a= ]; # -le == less than 定义 i <= 1 为假时执行 do a=$(( $a + $i )) i=$((…
前言 上一篇<C算法编程题(六)串的处理> 有些朋友看过我写的这个算法编程题系列,都说你写的不是什么算法,也不是什么C++,大家也给我提出用一些C++特性去实现问题更方便些,在这里谢谢大家提的一些建议和意见,我当时写这个系列的目的不是探讨算法和C++的特性,可能是我标题写的不好吧,让大家误解了,再这里给大家说声抱歉. 大家都学过数学,做过奥数题,其实大家看看我写的前几篇文章就会发现,做这类编程题就像做奥数题一样,锻炼的是我们的逻辑思维能力,我当时写的目的也是这样.如果说用一些语言的特性去实现,…