大数据修炼心得04
2020-06-29 05:02
543 查看
大数据第四章linux篇
shell脚本变量分类:
环境变量 export aaa=100 本地变量:A=100 局部变量:使用local定义的变量局部变量 位置变量: $0:显示脚本名称 $1:第一个参数 $n:表示第n个参数 特殊变量: $?:返回上一条命令的执行状态,0表示正常,其他值表示异常 $#:返回传递参数的个数 $*:显示所有参数的值,最多显示9个 $$:当前的进程号 $!:后台最后一个进程号 pstree:显示bash目录结构 source test.sh:执行的脚本相当于在父bash中 ./test.sh:执行的脚本相当于在子bash中 每个用户登陆都回加载.bashrc文件 子bash可以访问父bash的环境变量,但是无法访问父bash的本地变量
脚本:
就是命令的堆砌,由语法,变量和命令组成
条件判断:
条件表达式: 1、[ expression ] [ 100 -eq 100 ] 2、test expression test 100 -eq 100 3、任何一个命令都可以作为条件表达式 id zhangsan:查看zhangsan用户信息的 整数比较: -eq:比较两个数是否相等 -ne,-gt,-lt,-ge,-le 命令的逻辑关系: 在linux中命令执行状态:0为真,其他为假 逻辑与:&& 第一个条件为假时,第二条件不用再判断,最终结果已经有; 第一个条件为真时,第二条件必须得判断 逻辑或|| 逻辑非:! 命令执行的状态的逻辑关系
重定向IO
Ls -l /proc/$$/fd(其中fd表示文件描述符) <<<:表示输入字符串,充电想到一个文件read a<<<”Hello world” echo $a <<:表示标记读入结束:read a<<AABB,从控制台读入,直到遇到AABB,只显示第一行 <:从一个文件读入: >:重定向输出(覆盖) >>:重定向输出(追加) &>:错误输出重定向到标准输出 echo /abc &> txt.log,表示错误输出和标准输出都重定向到txt.log文件中 2>&1:和上边&>意思差不多,只是写法不一样
管道第二种知识点:
a=9 a=22| echo ok echo $a 结果$a还是为9.在管道中相当于在左右两边开启了新的bash,所以不会影响当前bash下变量的值
数组(列表):
在linux中一切以空格,制表符,换行符隔开的都是列表
For 变量 in 列表;do
done
列表表示方式:
{1…100}
seq 起始值 步长 结束值
算术运算符的四种方式:
1、使用let命令Let c=$a+$b; 2、c=$[ $a + $b ] 3、c=$(($a+$b)) 4、c=`expr $a + $b`
Shell脚本相当于新起了一个bash,所以history是无法统计里边的命令
More /etc/inittab,查看linux运行级别
相关文章推荐
- 大数据系列修炼-Scala课程04
- 大数据系列修炼-Scala课程04
- 学习笔记(04):Java小白修炼手册-Java流程控制,编程逻辑加油站(二)
- 04-天亮大数据系列教程之分布式资源管理与任务调度框架Yarn
- 《高效能程序员修炼》读书心得与内容简介。。。建议读读
- jQuery修炼心得-DOM节点的插入
- 大数据系列修炼-Scala课程74
- 大数据系列修炼-Scala课程78
- 第一篇大数据学习心得
- 第一篇大数据学习心得
- 大数据系列修炼-Scala课程30
- 大数据分析处理实践的一点心得
- Java大数据学习04--HDFS的工作机制和常用命令介绍
- 大数据系列修炼-Scala课程02
- Delphi----心得04
- jQuery修炼心得-DOM节点的删除
- 大数据系列修炼-Scala课程83
- 大数据系列修炼-Scala课程101
- 大数据系列修炼-Scala课程20
- 大数据系列修炼-Scala课程47