shell小结(6)
-------------------------------------------------------for用法://常用的方式如下#!/bin/bashfor (( i=0;i<3;i++ ))doecho $idone//如果写成 for day 而没有后面的 in [list] 部分,则 day 将取遍命令行的所有参数。如这个程序:#!/bin/bashfor paramdo echo $paramdoneexit 0//循环所有参数 #!/bin/bash for i in "$@" doehco $i done-------------------------------------------------------# 如果列表被包含在一对双引号中,则被认为是一个元素for day in "Sun Mon Tue Wed Thu Fri Sat"do echo $daydoneexit 0------------------------------------------------------- (echo 'ad') | (echo 'ooo') 结果:ooo------------------------------------------------------- //只保留标准输出 find /home -name 'ftp*'> all_result 2>&1 //等价于:注意:>与&与后面不能有空格 find /home -name 'ftp*' >&all_result -------------------------------------------------------BASH 中的变量与 C 语言中变量的区别 这里我们为原来不熟悉 BASH 编程,但是非常熟悉 C 语言的程序员总结一下在 BASH 环境中使用变量需要注意的问题。 1,BASH 中的变量在引用时都需要在变量前加上 "$" 符号( 第一次赋值及在For循环的头部不用加 "$"符号 ); 2,BASH 中没有浮点运算,因此也就没有浮点类型的变量可用; 3,BASH 中的整形变量的比较符号与 C 语言中完全不同,而且整形变量的算术运算也需要经过 let 或 expr 语句来处理;-------------------------------------------------------局部变量:#!/bin/bashNAME="da xuxu"function fun(){local NAME=xuxuecho $NAME}echo $NAMEfunecho $NAME------------------------------------------------------执行shell脚本的命令:第一种方式./test8.sh //这里的./与test8.sh没有空格第二种方式(最好). ./demo01.sh第三种方式:只适用于bashbash demo1.sh-------------------------------------------------------命令替换:#!/bin/bashdir=$(pwd)echo $dir-------------------------------------------------------
?