您的位置:首页 > 大数据

大数据修炼心得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运行级别

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: