Linux 之大数据定制shell编程 (shell变量)

Linux 之大数据定制shell编程

shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求 以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至编写一些程序。

shell脚本执行

**(1)**编写shell脚本

vim hello.sh

打开并编辑hello.sh 如果没有会创建一个hello.sh

编写格式:
在这里插入图片描述

编辑完成后 按ESC 输入:wq 回车退出(前面linux实操篇 学习过的命令),查看hello.sh 脚本的执行权限,发现创建者并没有执行权限,那如何执行hello.sh呢??
在这里插入图片描述
方法一
修改执行权限,加上权限‘x’

chmod u+x hello.sh

在这里插入图片描述
可以看出,加了执行权限的hello.sh变成了绿色可执行的

用相对路径 ./hello.sh 执行或者绝对路径root/shcode/hello.sh 执行都可以

在这里插入图片描述

方法二

不修改文件的执行权限,直接执行shell脚本,在前面加一个sh

sh hello.sh

运行结果:
在这里插入图片描述

Shell变量

shell变量的定义:
基本语法:
1、定义变量:变量名=值
2、撤销变量:unset 变量
3、声明静态变量:readonly变量 (这个变量不能用unset撤销)

定义变量A,以及用echo语句输出的三种写法:

在这里插入图片描述

执行结果:

在这里插入图片描述

定义静态变量B,并尝试用unset撤销

在这里插入图片描述

会报错提示静态变量B不能unset
在这里插入图片描述

定义变量的规则

  1. 变量名称可以由字母、数字和下划线组成,但不能以数字开头。
  2. 等号两侧不能有空格
  3. 变量名称一般为大写,这是一个规范(也可不)。

将命令的返回值赋给变量

  1. A=date 反引号,运行里面的命令,并把结果返回给变量A
  2. A=$(date)等价于反引号
C=`date`
D=$(date)
echo "C=$C"
ehco "D=$D"


在这里插入图片描述

运行结果:
输出当前日期
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值