概述
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 11月 5 2019 anaconda-ks.cfg drwxr-xr-x 8 root root 159 6月 25 2022 apache-zookeeper-3.8.0-bin -rw-r--r-- 1 root root 13185104 6月 25 2022 apache-zookeeper-3.8.0-bin.tar.gz -rw------- 1 root root 801 12月 8 2020 authorized_keys drwxr-xr-x 2 root root 34 3月 16 2020 ca drwx------ 7 root root 83 5月 27 2022 canal.deployer-1.1.6 -rw-r--r-- 1 root root 107127958 5月 27 2022 canal.deployer-1.1.6.zip -rw-r--r-- 1 root root 6774 5月 27 2022 canal.properties drwxr-xr-x 3 root root 20 11月 9 2021 cloud drwxr-xr-x 5 root root 47 11月 2 2021 company-test drwxr-xr-x 5 100 root 70 7月 8 2021 data -rw-r--r-- 1 root root 549 3月 18 09:43 demo.sh -rw-r--r-- 1 root root 544 3月 18 11:25 echo.sh drwxr-xr-x 2 root root 69 6月 25 2022 elastic-job-console-ui -rw-r--r-- 1 root root 1341167104 7月 12 2022 images.tar drwxr-xr-x 5 root root 43 3月 11 15:32 logs drwxrwxr-x 5 root root 118 7月 26 2022 __MACOSX -rwxrwxrwx 1 root root 763 2月 27 2021 mavenimport.sh lrwxrwxrwx 1 root root 24 6月 23 2021 my.cnf -> /etc/alternatives/my.cnf -rw-r--r-- 1 root root 452380672 7月 6 2021 mysql.jar drwxr-xr-x 9 root root 124 3月 5 16:14 nacos drwxr-xr-x 7 root root 113 7月 26 2022 nacos2.10 -rw-r--r-- 1 root root 117490641 7月 26 2022 nacos2.10.zip -rw-r--r-- 1 root root 117482791 5月 26 2022 nacos-server-2.0.4.zip -rw-r--r-- 1 root root 21807393 3月 4 15:21 nacos-server-2.3.1.zip -rw------- 1 root root 60 11月 2 2021 nohup.out -rw-r--r-- 1 root root 147918336 7月 8 2021 rabbitmq.jar drwxr-xr-x 89 root root 4096 10月 13 15:22 repository -rw-r--r-- 1 root root 3660815746 10月 13 15:20 repository.zip -rw-r--r-- 1 root root 509467136 8月 4 2022 rocketmq.tar drwxr-xr-x 3 root root 44 6月 25 2022 software -rw-r--r-- 1 root root 587 3月 18 15:36 vars.sh -rw-r--r-- 1 root root 226810880 7月 5 2021 xxl-job-admin.tar
总用量 6558320
-rw-------. 1 root root 1254 11月 5 2019 anaconda-ks.cfg
drwxr-xr-x 8 root root 159 6月 25 2022 apache-zookeeper-3.8.0-bin
-rw-r--r-- 1 root root 13185104 6月 25 2022 apache-zookeeper-3.8.0-bin.tar.gz
-rw------- 1 root root 801 12月 8 2020 authorized_keys
drwxr-xr-x 2 root root 34 3月 16 2020 ca
drwx------ 7 root root 83 5月 27 2022 canal.deployer-1.1.6
-rw-r--r-- 1 root root 107127958 5月 27 2022 canal.deployer-1.1.6.zip
-rw-r--r-- 1 root root 6774 5月 27 2022 canal.properties
drwxr-xr-x 3 root root 20 11月 9 2021 cloud
drwxr-xr-x 5 root root 47 11月 2 2021 company-test
drwxr-xr-x 5 100 root 70 7月 8 2021 data
-rw-r--r-- 1 root root 549 3月 18 09:43 demo.sh
-rw-r--r-- 1 root root 544 3月 18 11:25 echo.sh
drwxr-xr-x 2 root root 69 6月 25 2022 elastic-job-console-ui
-rw-r--r-- 1 root root 1341167104 7月 12 2022 images.tar
drwxr-xr-x 5 root root 43 3月 11 15:32 logs
drwxrwxr-x 5 root root 118 7月 26 2022 __MACOSX
-rwxrwxrwx 1 root root 763 2月 27 2021 mavenimport.sh
lrwxrwxrwx 1 root root 24 6月 23 2021 my.cnf -> /etc/alternatives/my.cnf
-rw-r--r-- 1 root root 452380672 7月 6 2021 mysql.jar
drwxr-xr-x 9 root root 124 3月 5 16:14 nacos
drwxr-xr-x 7 root root 113 7月 26 2022 nacos2.10
-rw-r--r-- 1 root root 117490641 7月 26 2022 nacos2.10.zip
-rw-r--r-- 1 root root 117482791 5月 26 2022 nacos-server-2.0.4.zip
-rw-r--r-- 1 root root 21807393 3月 4 15:21 nacos-server-2.3.1.zip
-rw------- 1 root root 60 11月 2 2021 nohup.out
-rw-r--r-- 1 root root 147918336 7月 8 2021 rabbitmq.jar
drwxr-xr-x 89 root root 4096 10月 13 15:22 repository
-rw-r--r-- 1 root root 3660815746 10月 13 15:20 repository.zip
-rw-r--r-- 1 root root 509467136 8月 4 2022 rocketmq.tar
drwxr-xr-x 3 root root 44 6月 25 2022 software
-rw-r--r-- 1 root root 587 3月 18 15:36 vars.sh
-rw-r--r-- 1 root root 226810880 7月 5 2021 xxl-job-admin.tar
结束
shell中变量至此结束。