linux Shell的使用

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编程指南》。



本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/p/3312096.html,如需转载请自行联系原作者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值