3.shell中变量

本文详细介绍了在shell脚本中如何使用变量,包括变量的声明、赋值、输出以及set和unset命令的应用。通过示例展示了`var1`和`var3`的使用情况,以及如何查看系统中定义的变量和清除变量。
摘要由CSDN通过智能技术生成

概述

shell中变量的使用

实践

shell

#!/bin/bash

var1=hello
echo "输出\$var1_xyz=$var1_xyz"
echo "继续输出${var1}_xyz"

# 显示指定类型  i:指定整形  a:指定数组  f:指定函数名 -r 只读变量
declare -i var3
# 赋值语句失败,var3默认值为0
var3=xyz
echo "\$var3=$var3"
var3=23
echo "\$var3=$var3"

# 输出系统中定义的变量,包括系统变量
declare > /dev/null

echo "测试declare | grep ^var1"
declare | grep ^var1

# declare 同义命令 set

# 清除变量
unset var3

# ``或 $() 输出命令执行的结果
#var4= `ls -l`
echo $var4
echo "$var4"
echo $(ls -l)
echo "$(ls -l)"

结果

[root@KS8P-Test-K8S01 ~]# sh vars.sh 
输出$var1_xyz=
继续输出hello_xyz
$var3=0
$var3=23
测试declare | grep ^var1
var1=hello


总用量 6558320 -rw-------. 1 root root 1254 115 2019 anaconda-ks.cfg drwxr-xr-x 8 root root 159 625 2022 apache-zookeeper-3.8.0-bin -rw-r--r-- 1 root root 13185104 625 2022 apache-zookeeper-3.8.0-bin.tar.gz -rw------- 1 root root 801 128 2020 authorized_keys drwxr-xr-x 2 root root 34 316 2020 ca drwx------ 7 root root 83 527 2022 canal.deployer-1.1.6 -rw-r--r-- 1 root root 107127958 527 2022 canal.deployer-1.1.6.zip -rw-r--r-- 1 root root 6774 527 2022 canal.properties drwxr-xr-x 3 root root 20 119 2021 cloud drwxr-xr-x 5 root root 47 112 2021 company-test drwxr-xr-x 5 100 root 70 78 2021 data -rw-r--r-- 1 root root 549 318 09:43 demo.sh -rw-r--r-- 1 root root 544 318 11:25 echo.sh drwxr-xr-x 2 root root 69 625 2022 elastic-job-console-ui -rw-r--r-- 1 root root 1341167104 712 2022 images.tar drwxr-xr-x 5 root root 43 311 15:32 logs drwxrwxr-x 5 root root 118 726 2022 __MACOSX -rwxrwxrwx 1 root root 763 227 2021 mavenimport.sh lrwxrwxrwx 1 root root 24 623 2021 my.cnf -> /etc/alternatives/my.cnf -rw-r--r-- 1 root root 452380672 76 2021 mysql.jar drwxr-xr-x 9 root root 124 35 16:14 nacos drwxr-xr-x 7 root root 113 726 2022 nacos2.10 -rw-r--r-- 1 root root 117490641 726 2022 nacos2.10.zip -rw-r--r-- 1 root root 117482791 526 2022 nacos-server-2.0.4.zip -rw-r--r-- 1 root root 21807393 34 15:21 nacos-server-2.3.1.zip -rw------- 1 root root 60 112 2021 nohup.out -rw-r--r-- 1 root root 147918336 78 2021 rabbitmq.jar drwxr-xr-x 89 root root 4096 1013 15:22 repository -rw-r--r-- 1 root root 3660815746 1013 15:20 repository.zip -rw-r--r-- 1 root root 509467136 84 2022 rocketmq.tar drwxr-xr-x 3 root root 44 625 2022 software -rw-r--r-- 1 root root 587 318 15:36 vars.sh -rw-r--r-- 1 root root 226810880 75 2021 xxl-job-admin.tar
总用量 6558320
-rw-------.  1 root root       1254 115 2019 anaconda-ks.cfg
drwxr-xr-x   8 root root        159 625 2022 apache-zookeeper-3.8.0-bin
-rw-r--r--   1 root root   13185104 625 2022 apache-zookeeper-3.8.0-bin.tar.gz
-rw-------   1 root root        801 128 2020 authorized_keys
drwxr-xr-x   2 root root         34 316 2020 ca
drwx------   7 root root         83 527 2022 canal.deployer-1.1.6
-rw-r--r--   1 root root  107127958 527 2022 canal.deployer-1.1.6.zip
-rw-r--r--   1 root root       6774 527 2022 canal.properties
drwxr-xr-x   3 root root         20 119 2021 cloud
drwxr-xr-x   5 root root         47 112 2021 company-test
drwxr-xr-x   5  100 root         70 78 2021 data
-rw-r--r--   1 root root        549 318 09:43 demo.sh
-rw-r--r--   1 root root        544 318 11:25 echo.sh
drwxr-xr-x   2 root root         69 625 2022 elastic-job-console-ui
-rw-r--r--   1 root root 1341167104 712 2022 images.tar
drwxr-xr-x   5 root root         43 311 15:32 logs
drwxrwxr-x   5 root root        118 726 2022 __MACOSX
-rwxrwxrwx   1 root root        763 227 2021 mavenimport.sh
lrwxrwxrwx   1 root root         24 623 2021 my.cnf -> /etc/alternatives/my.cnf
-rw-r--r--   1 root root  452380672 76 2021 mysql.jar
drwxr-xr-x   9 root root        124 35 16:14 nacos
drwxr-xr-x   7 root root        113 726 2022 nacos2.10
-rw-r--r--   1 root root  117490641 726 2022 nacos2.10.zip
-rw-r--r--   1 root root  117482791 526 2022 nacos-server-2.0.4.zip
-rw-r--r--   1 root root   21807393 34 15:21 nacos-server-2.3.1.zip
-rw-------   1 root root         60 112 2021 nohup.out
-rw-r--r--   1 root root  147918336 78 2021 rabbitmq.jar
drwxr-xr-x  89 root root       4096 1013 15:22 repository
-rw-r--r--   1 root root 3660815746 1013 15:20 repository.zip
-rw-r--r--   1 root root  509467136 84 2022 rocketmq.tar
drwxr-xr-x   3 root root         44 625 2022 software
-rw-r--r--   1 root root        587 318 15:36 vars.sh
-rw-r--r--   1 root root  226810880 75 2021 xxl-job-admin.tar

结束

shell中变量至此结束。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流月up

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值