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 ...
随机推荐
- cmd 删除整个目录
rmdir 删除整个目录好比说我要删除 222 这个目录下的所有目录和档案,这语法就是: rmdir /s/q 222 其中: /s 是代表删除所有子目录跟其中的档案. /q 是不要它在删除档案或目录 ...
- windows 10 远程连接出现CredSSP加密Oracle修正错误
以下方法只受用于windows专业版或者企业版 . 解决方法: 运行 gpedit.msc 本地组策略: 计算机配置>管理模板>系统>凭据分配>加密Oracle修正 选择启用并 ...
- 吴裕雄--天生自然MySQL学习笔记:MySQL 查询数据
MySQL 数据库使用SQL SELECT语句来查询数据. 可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据. 语法 以下为在MySQL数据库中查询数据通用 ...
- Codeforces Round #620 (Div. 2)E LCA
题:https://codeforces.com/contest/1304/problem/E 题意:给定一颗树,边权为1,m次询问,每次询问给定x,y,a,b,k,问能否在原树上添加x到y的边,a到 ...
- Feign整合测试
1.测试使用 (1)服务调用方引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> < ...
- 股票数据的原始数据形态&数据驱动来设计金融股票业务场景
1. 数据源 其实金融数据没大家想象的那麽复杂,只需要最原始状态的数据,保存到本地即可以. 那麽,怎样才是股票数据的原始状态呢.那就看看1920's年代的道氏理论,他是怎样计算道琼斯指数,那麽他采用的 ...
- JunOS SRX firewal Web authentication(转)
转载自:https://srxasa.wordpress.com/2011/12/11/junos-srx-firewal-web-authentication/ JunOS SRX firewal ...
- webpack快速使用笔记
一.NPM1.NPM是随同NodeJS一起安装的包管理工具. http://www.1994july.club/?p=14542.安装npm install npm -gnpm -v 测试是否成功安装 ...
- 零相关|回归|相关|相关系数|回归解释相关|r判断相关性|相关系数的区间估计|数据类型|非线性回归
零相关是什么? 零相关亦称“不相关”.相关的一种.两个变量的相关系数r=0时的相关.零相关表示两个变量非线性相关,这时两个变量可能相互独立,也可能曲线相关.对于正态变量,两个变量零相关与两个变量相互独 ...
- 题解【DP100题1~10】
哎~这事做晚了~ (Dp100计划T1) 只有蓝题及以上才会水题解 分行Dp,行间没有转移 \[ F[L][R] = max(F[L+1][R]+2^k \times V[L],F[L][R-1]+2 ...