shell编程02

shell的变量

Linux shell中的变量分为系统变量自定义变量
系统变量如: $HOME $PATH $SHELL等。
输出看一下:拿HOME为例
在这里插入图片描述
这里将 HOEM这个系统变量的值给home_,然后输出home_。显示当前shell中所有变量的命令:set
shell变量定义的基本语法:
1)变量=值 (多么的直接);
2)撤销变量 unset 变量 ;
3)声明静态变量 readonly 变量 ,注意:不能unset ;
例1:来快速入门一下:
在这里插入图片描述
第一次 echo $A可以看到输出100,第二次撤销了A以后,输出是空的,A已经被撤销了;
例2:测试以下静态变量
在这里插入图片描述
可以看到,声明了A为静态变量,输出为100;unset A时直接给我发送错误报告:cannot unset :readonly variable ,然后对A输出仍然是100,没有被撤销;

定义变量的规则

1)变量可以由 数字、字母、下划线组成,但第一个字符不能为数字
2)等号两侧不能有空格!(注意在编程语言里的编程习惯与shell的差别)
3)变量名称一般为大写。

命令的返回值给变量赋值

两种方法:
1)用两个 反引号 将命令引起来

A=`ls -l`
#运行里面的 ls-l的命令,并返回给 A

2)第二个办法是

#等价于反引号
A=$(ls -l)

个人比较习惯用第二种,我把 $ 理解为C++里面的解引用的作用(个人理解的方式,仅供参考);

不试一试岂不难受:
在这里插入图片描述
第一个用了 $(命令)的方法,将执行的date返回给了B,结果是37分:36秒,然后稍等了一下,用了反引号,也是将date值赋给B作为对比,看到时间是38分:20秒。

设置环境变量

环境变量,顾名思义就是环境,代表某个环境的…
语法:
1)定义变量(某个环境的路径);
例如打开 /etc/profile文件设置环境变量

#用vim进行读写
vim /etc/profile
#在profile文件里进行编写

在这里插入图片描述
这里我定义了一个环境变量 TOMECAT,为/etc/profile;

2) export 变量 ,将变量输出(将shell变量输出为环境变量);
3)source 配置文件 ,为了让修改后的信息立即生效,重启或者注销用户也行,不如source方便;
4)到这一步已经完成了,用echo $变量名 查询一下结果;
在这里插入图片描述
结果就是 /etc/profile ;

用一下环境变量的例子
// 在一个shell中用自己刚建的环境变量(TOMECAT),
在这里插入图片描述
其中TOMECAT_test.sh 中的程序为:
在这里插入图片描述
再见…(待续哦~)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值