-------------------------------------------------------------------------------------------
for用法:
//常用的方式如下
#!/bin/bash
for (( i=0;i<3;i++ ))
do
echo $i
done
//如果写成 for day 而没有后面的 in [list] 部分,则 day 将取遍命令行的所有参数。如这个程序:
#!/bin/bash
for param
do
echo $param
done
exit 0
//循环所有参数
#!/bin/bash
for i in "$@"
do
ehco $i
done
-------------------------------------------------------------------------------------------
# 如果列表被包含在一对双引号中,则被认为是一个元素
for day in "Sun Mon Tue Wed Thu Fri Sat"
do
echo $day
done
exit 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/bash
NAME="da xuxu"
function fun()
{
local NAME=xuxu
echo $NAME
}
echo $NAME
fun
echo $NAME
------------------------------------------------------------------------------------------
执行shell脚本的命令:
第一种方式
./test8.sh //这里的./与test8.sh没有空格
第二种方式(最好)
. ./demo01.sh
第三种方式:只适用于bash
bash demo1.sh
-------------------------------------------------------------------------------------------
命令替换:
#!/bin/bash
dir=$(pwd)
echo $dir
-------------------------------------------------------------------------------------------