大数据修炼心得04

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运行级别

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值