shell学习笔记之命令(四)

命令的类型:
1>.外部命令:在命令提示符中执行的普通命令。
2>.内置命令:内置命令是在shell内部实现的。

1.break命令

#!/bin/sh

rm -rf fred*

echo > fred1

echo > fred2

mkdir fred3

echo > fred4



for file in fred*

do

    if [ -d "$file" ]; then

        break;

    fi

done

echo first directory starting fred was $file

rm -rf fred*

exit 0

2.冒号:

1.空命令,用于被简化逻辑,相当于true的一个别名。比true运行快,可读性差。
2.用在变量的条件设置中。
  : ${var:=value}
    如果没有:shell将试图把$var当做一条命令处理

#!/bin/sh

rm -f fred

if [ -f fred ]; then

    :

else 

    echo file fred did not exist

fi

exit 0

3.continue命令

#!/bin/sh



rm -rf fred*

echo > fred1

echo > fred2

mkdir fred3

echo > fred4



for file in fred*

do

    if [ -d "$file" ]; then

            echo "skipping directory $file"

        continue

    fi

done



rm -rf fred*

exit 0

 

 

 

 

 

你可能感兴趣的:(shell)