work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

linux Shell的使用

Posted on 2013-09-10 14:11  work hard work smart  阅读(338)  评论(0编辑  收藏  举报

linux Shell的使用

下面是我对shell脚本使用的学习,写成日志,做个笔记,可以当做自己以后的复习。

1.输出hello world!

vi test1.sh, 如果不会vi工具的使用,请参考 linux vi 工具的使用

#!/bin/bash
echo "hello world"

注:新创建的文件默认是没有执行权限的,所以必须给该文件授予执行权限后才能执行。授权命令:chmod u+x test1.sh或者chmod 755 test1.sh

最后执行

./test1.sh

2.使用变量

vi test2.sh

#!/bin/bash
read -p "please input your name:" name
echo "hello,$name!"

3.条件判断的使用

vi condition.sh

#!/bin/bash
if [ "$1" = "normal" ]
then
 echo "this is normal case"
elif [ -z "$1" ]
then
 echo "no input, ignal..."
fi

./condition.sh normal

输出:this is normal case  

注意: [ 符号后面必须有一个空格,否则执行出错。 

 

4. whle[]...do...done 语句

类似于c语言的do..while 语句

#!/bin/bash
echo "please use add or delete or exit"
ACTION="default"
while [ -n $ACTION ]
do
  read ACTION
  case $ACTION in
     add)
        echo "add somebody"
        ;;
        delete)
        echo "delete somebody"
        ;;
        exit)
        echo "complete"
        break
        ;;
        *)
        echo "invalide action,please re-enter"
        ;;
  esac
done

 

5 for循环

#!/bin/bash
for C in 123 2 3 4 5 1 hello
do
 echo $C
done

 输出每一个元素 

 

6 函数的使用

#!/bin/bash
strcat()
{
 OUT="$1"" ""$2"
 return 0
}

stract2()
{
 echo "$1"" ""$2"
 return 3
}

A="bird"
B="mouse"

OUT=""
strcat $A $B
echo $OUT
OUT2='strcat2 $A $B'
echo $?
echo $OUT2

输出结果:

bird mouse
0
strcat2 bird mouse

参考资料

 shell语法使用

 Android内核剖析

好吧,对shell的学习先到这里,以后继续深入学习Shell。可以使用这本书 《Linux于unix shell编程指南》。