博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux Shell的使用
阅读量:6843 次
发布时间:2019-06-26

本文共 1339 字,大约阅读时间需要 4 分钟。

linux Shell的使用

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

1.输出hello world!

vi test1.sh, 如果不会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

参考资料

 

 Android内核剖析

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

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

你可能感兴趣的文章
解决scrollView上subView下移20point问题的一种方式
查看>>
定时任务与发送邮件
查看>>
前端面试之关于HTTP协议
查看>>
利用 Matplotlib 绘制数据图形(二)
查看>>
iOS概念攻坚之路(二):Runtime
查看>>
关于前端请求发送时间时而长时而短问题(stalled a lot)
查看>>
Python 工匠:编写条件分支代码的技巧
查看>>
记一次前端面试经历
查看>>
带你探索JUnit 5.4
查看>>
<暗时间> 时间, 不在于你拥有多少, 而在于你怎样使用
查看>>
Git的使用--如何将本地项目上传到Github
查看>>
单例 - iOS
查看>>
戛纳电影节百花齐放,中国明星衣着品味紧跟时尚前沿
查看>>
TensorFlowPlayground好玩的tensorflow入门神器
查看>>
mysql 存储emoji表情
查看>>
总结--Java思维脑图
查看>>
深入了解Flex布局
查看>>
10年测试总监经验分享,你与优秀工程师的距离!
查看>>
HBase(印象笔记)及DML操作
查看>>
最长公共前缀
查看>>