Linux shell Script初识
shell secript:
执行方式的差异:
./ sh执行都是在创建一个子程序来执行,只会继承环境变量,
其中的变量如果export声明,子程序的子程序会继承,不会升级为环境变量
source 的执行方式是把脚本放到父程序的环境执行,
其中的变量如果export声明,会升级成环境变量
test判断,[]判断是一样的,建议使用[]的判断方式




默认变量($0, $1......)
$,$....位置变量,代表参数
$#:代表参数的个数
$@:代表参数"$1""$2""$3""$4"
$*:代表"$1c$2c$3c$4",其中c为分隔符,默认是空白
shift:变量偏移
每执行一次,判断的位置向右移动一个
条件判断:
if [ 条件判断式 ];then
内容
fi
&&代表AND; ||代表or
-a:代表and; -o代表or
if [ 条件判断式 ];then
内容
elif [ 条件判断式 ];then
内容
fi
利用case .... esac判断
case $变量 in
"第一个变量内容")
程序段
;;
"第二个变量内容")
程序段
;;
"*")
exit 1
;;
esac
循环:
while do done
while [ condition ]
do
程序段
done
当condition成立时,就执行循环,不成立则停止
until [ condition ]
do
程序段
done
当condition成立时,就立则停止,不成立,则循环
for ... do ...done
for var in con1 con2 con3
do
程序段
done
数值处理
for((初始值; 限制值; 执行步骤))
do
程序段
done
乱数与阵列array
${RANDOM} 的取值范围[0,32767]
#!/bin/bash
#
e[1]="aaa"
e[2]="bbb"
e[3]="ccc"
en=3
check=$(( ${RANDOM} * ${en} / 32767 + 1))
echo ${e[${check}]}
function函数:
function fname(){
程序段
}
函数也具有位置变量,$0,$1,$2
shell script的debug
sh:
-n:不要执行script,仅查询语法问题
-v:在执行前,把script内容输出到屏幕上
-x:将使用到的script内容显示在屏幕上
Linux shell Script初识的更多相关文章
- 一个改动配置文件的linux shell script
不久以前,以前搜到一篇博客是读取配置文件的,http://www.cnblogs.com/bo083/archive/2012/11/19/2777076.html,用到如今,感觉十分方便.感谢作者. ...
- Linux shell script All In One
Linux shell script All In One refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
- Linux Shell Script目录
目录 Linux Shell基础 开始Shell编程 代码 示例代码查看:https://github.com/Furzoom/demo-C/tree/master/src/shell
- Linux Shell(初识)
什么是Shell:Shell是一个命令解释器. Linux下支持shell的种类: 1. Bourne Shell(简称sh) 2.C Shell(简称csh) 3.Korn Shell(简称ksh ...
- fastq to tasta using linux shell script
#!/bin/bash usage() { echo " "; echo "############################################### ...
- (copy) Shell Script to Check Linux System Health
source: http://linoxide.com/linux-shell-script/shell-script-check-linux-system-health/ This article ...
- Shell script for logging cpu and memory usage of a Linux process
Shell script for logging cpu and memory usage of a Linux process http://www.unix.com/shell-programmi ...
- (原创)鸟哥linux学习script shell相关笔记
在使用鸟哥linux进行script shell学习的过程中碰到一些不太明白的知识点,在这里进行一些记录 1. [root@www scripts]# vi sh03.sh #!/bin/bash # ...
- linux基础之Shell Script入门介绍
本文介绍下,学习shell script编程的入门知识,通过几个入门实例,带领大家走进shell script的神圣殿堂,呵呵,有需要的朋友参考下. 本文转自:http://www.jbxue.com ...
随机推荐
- UML-状态机图和建模
1.目标:如何画状态机图 2.定义:描述某个对象的状态.感兴趣的事件.以及对象响应该事件的行为. 转换:用箭头表示 状态:用圆角矩形表示 事件:指的是一件值得注意的事情的发生.如:拿起电话. 当事件“ ...
- MyBatis+SpringMVC 框架搭建小结
前言:最近再写一款视频播放器的后台,踩了很多坑,在此总结. 设计顺序: 前提:搭建配置完好的Spring-MyBatis项目 1.流程分析,数据库设计(看似无用,真正做起来真的需要这个东西帮忙整理下思 ...
- [NSConcreteValue doubleValue]: unrecognized selector sent to instance
今天需求说要给在进入某个页面给某个按钮加上放大效果,心想这还不简单,于是三下五除二的把动画加上提交测试了. 下面是动画的代码 NSTimeInterval time = CACurrentMediaT ...
- 基于ssh开发彩票购买系统的设计与实现毕业设计
开发环境: Windows操作系统开发工具: MyEclipse+Jdk+Tomcat+MYSQL数据库 运行效果图: 源码及原文地址:http://javadao.xyz/forum.php?mod ...
- 第1章 分布式系统概念与ZooKeeper简介
ZooKeeper分布式专题与Dubbo微服务入门 第1章 分布式系统概念与ZooKeeper简介 1-1 zookeeper简介 1-2 什么是分布式系统 略 1-3 分布式系统的瓶颈以及zk的相关 ...
- delphixe7支持MYSQL连接的方式
由于工作需要,给出配套能用的版本,目前仅在win10 64位 XE7测试通过,如果换成其他环境,请根据自己的环境使用如下路径的dbxmys.dll 32位系统 E:\Program Files (x8 ...
- oracle学习笔记(六)——函数&存储过程的异同
我看的书上除了能看出来函数有返回值,存储过程没有,其他啥也看不出来... 网上大大的总结
- 箭头函数,闭包函数中的this指向
在javscript中,this 是在函数运行时自动生成的一个内部指针,它指向函数的调用者. 箭头函数有些不同,它的this是继承而来, 默认指向在定义它时所处的对象(宿主对象),而不是执行时的对象. ...
- MySQL——事务(transaction)简单总结
简介: MySQL事务操作主要用于处理操作量大,复杂度高的数据,比如说,在人员管理系统中要删除一个人员,你既要删除他的基本资料,也要删除该人员的相关信息,如文章.信箱等.这些数据库操作语句就构成了一个 ...
- Python 学习笔记:根据输入年月获取该月的第一天和最后一天
目的: 给定一个时间,比如:2020.02,要求返回所输入月份的第一天及最后一天,比如:('2020.02.01', '2020.02.29') 参考博客:https://blog.csdn.net/ ...