Linux脚本初步
发布日期:2021-06-28 22:53:20 浏览次数:2 分类:技术文章

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

最近边查语法(bash)边写了各种脚本做实验数据分析,从0到1学会了怎么写脚本…简单记录一下方便以后查询。

变量

shell中的变量名只能包含字母、数字、下划线。

#!/bin/bash# 声明变量num=96# 访问变量echo $num# 使变量只读readonly num# 删除一个变量d_data="yijiull"unset d_data# 特殊的变量echo $$ ## $是当前进程idecho $# ## 当前脚本的参数数量,$0是脚本文件名,$1是第一个参数,依次类推echo $? ## 上一条命令的执行结果,0为正确执行echo $* ## 全部参数作为一个参数?TODOecho $@ ## 全部参数作为一个参数?TODOfor TOKEN in $*do   echo $TOKENdone# 数组a[0]=12a[1]=24a[2]=45  ## 声明数组array=(1 34 56) ## 声明一个数组echo ${array[0]} ## 访问数组echo ${array[*]}  ## 访问数组全部元素,也可以用 ${array[@]}

运算

# 算术运算## bash不支持算术运算,只能使用外部的程序,比如awk,expr,bcecho `expr 2 + 2`  # 运算符和表达式之间要有空格echo `expr 2 - 2`echo `expr 2 \* 2`echo `expr 2 / 2`echo `expr 7 % 2`a=3b=5a=$b[ $a == $b ]  # 相等?  空格![ $a != $b ]  # 不等?# 关系运算-eq  # ==-ne  # !=-gt  # >-lt  # <-ge  # >=-le  # <=# 布尔运算!  # not-o # or-a # and# 字符串运算=  # 判断字符串相等?!= # 字符串不等?-z # 字符串为空?-n # 字符串不为空?# 文件-s  #  文件size>0?-e  #  文件是否存在?

循环

# while 循环a=0while [ $a -lt 10 ]; do	b=$a	while [ $b -ge 0 ]; do		echo -n "$b "		b=`expr $b - 1`	done	echo 	a=`expr $a + 1`done# for 循环for((i=0;i<10;i++)); do	echo $idone

参考

  1. https://www.tutorialspoint.com/unix/shell_scripting.htm

转载地址:https://blog.csdn.net/yijiull/article/details/105591324 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:可信执行环境
下一篇:数据分析(grep & awk & sed)

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月04日 05时06分58秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

Hadoop集群hdfs添加磁盘操作 2019-04-29
【运维篇】HDFS磁盘选择策略详解 2019-04-29
“App can’t be opened because it is from an unidentified developer” 的解决之道? 2019-04-29
macOs 静默安装dmg文件 2019-04-29
linux 命令学习 ls 2019-04-29
时间管理 2019-04-29
重识SQLHelper 2019-04-29
安卓开发工程师岗位职责!Android初级开发是如何一步步成为高级开发?一线互联网公司面经总结 2019-04-29
安卓开发快速上手!我的Android美团求职之路,安卓系列学习进阶视频 2019-04-29
安卓开发招聘!免费Android高级工程师学习资源,2年以上经验必看 2019-04-29
最新整理《Android架构师面试题解析大全》,深度解析跳槽从开始到结束完整流程,面试建议 2019-04-29
泪目!带你全面解析Android框架体系架构view篇,年薪50W 2019-04-29
大厂架构师经验分享!我离职后面试收割小米等大厂offer,知乎上已获万赞 2019-04-29
安卓开发视频教学!10天用Flutter撸了个高仿携程App,内含福利 2019-04-29
安卓主板开发!Android之内存泄漏调试学习与总结,社招面试心得 2019-04-29
安卓前端开发框架!完美讲解内存缓存LruCache实现原理,吐血整理 2019-04-29
安卓前端开发框架!轻松获得一线大厂面试offer,附答案 2019-04-29
安卓前端开发!Android性能优化之APK优化,赶快收藏备战金九银十! 2019-04-29
安卓定制系统开发!这是一份面向Android开发者的复习指南,系列篇 2019-04-29
安卓客户端开发!如何试出一个Android开发者真正的水平?分享PDF高清版 2019-04-29