shell变量

目录

一. 总结变量的类型及含义

       1. 自定义变量

       2. 环境变量

        3. 只读变量

        4. 位置变量

        5. 预定义变量

二. 实现课堂案例计算长方形面积?(6种方式)

三. 定义变量url=url=https://blog.csdn.net/weixin_45029822/article/details/103568815 

        1. 截取网站访问的协议

        2. 截取网站访问账号信息


一. 总结变量的类型及含义

       1. 自定义变量

          由系统用户自己定义的变量,只在用户自己的 Shell 环境中有效,因此又称为本地变量。在  编写 Shell 脚本程序时,通常会设置一些特定的自定义变量,以适应程序执行过程中的各种变化,满足不同的需要。      

       2. 环境变量

        是出于运行需要而由 Linux 系统提前创建的一类变量,主要用于设置用户的工作环境,包括用户宿主目录、命令查找路径、用户当前目录、登录终端等。环境变量的 值由 Linux 系统自动维护,会随着用户状态的改变而改变。使用 env 命令可以查看到当前工作环境下的环境变量,对于常见的一些环境变量应了解其各自的用途。

        3. 只读变量

        Shell 变量中有一种特殊情况,一经设定,其值是不可改变的,这种变量被称为只读变量。在创建变量的时候可将其设置为只读属性,也可以将已存在的变量设置为只读属性,只读变量主要用于变量值不允许被修改的情况。

        4. 位置变量

        从命令行传递给shell脚本的参数又称为叫做位置参数,shell脚本会根据参数的位置使用不同的位置参数变量读取他们的值。    

        5. 预定义变量

        是由 Bash 程序预先定义好的一类特殊变量,用户只能使用预定义变量,而不能创建新的预定义变量,也不能直接为预定义变量赋值。预定义变量使用“$”符号和另一个符号组合表示,较常用的几个预定义变量的含义如下。

            $0 脚本名
            $* 所有的参数
            $@ 所有的参数
            $# 参数的个数     
            $$ 当前进程的PID     
            $! 上一个后台进程的PID     
            $? 上一个命令的返回值 0表示成功

二. 实现课堂案例计算长方形面积?(6种方式)

a=10
b=20
# (())
sum1=$((a*b))
echo s1 $sum1
# let
let sum2=a*b
echo s2 $sum2
# expr
echo s3 `expr $a \* $b`
# []
sum3=$[a*b]
echo s4 $sum3
# awk
echo s5 `awk 'BEGIN{a=10;b=20;print a*b}'`
# declare
declare -i sum4=a*b
echo s6 $sum4

测试

[root@localhost ~]# bash
s1 200
s2 200
s4 200
s4 200
s5 200
s6 200

   

三. 定义变量url=url=https://blog.csdn.net/weixin_45029822/article/details/103568815 

        1. 截取网站访问的协议

[root@localhost ~]# url=https://blog.csdn.net/weixin_45029822/article/details/103568815
[root@localhost ~]# echo $url
https://blog.csdn.net/weixin_45029822/article/details/103568815
[root@localhost ~]# echo ${url:0:5}
https
[root@localhost ~]# echo ${url%%:*}
https
[root@localhost ~]# echo $url | cut -d / -f 1
https:

        2. 截取网站访问账号信息

[root@localhost ~]# echo $url | cut -d / -f 4
weixin_45029822

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值