美文网首页
shell中的变量

shell中的变量

作者: 城堡下的晚祷 | 来源:发表于2019-03-26 11:32 被阅读0次

1.系统变量

(1)$HOME 显示当前用户的家目录

/root

(2)$PWD显示当前目录

[root@localhost shelldata]# echo $PWD
/home/yzl/shelldata

(3)$SHELL显示默认的shell解析器

[root@localhost shelldata]# echo $SHELL
/bin/bash

(4)$USER显示当前用户

[root@localhost shelldata]# echo $USER
root

2.自定义变量

(1)语法:

定义变量:变量=值

[root@localhost shelldata]# echo $A

[root@localhost shelldata]# A=2
[root@localhost shelldata]# echo $A
2
[root@localhost shelldata]# A=3
[root@localhost shelldata]# echo $A
3

撤销变量:unset 变量名

[root@localhost ~]# A=4
[root@localhost ~]# echo $A
4
[root@localhost ~]# unset A
[root@localhost ~]# echo $A

声明静态变量 readonly 变量=值

[root@localhost ~]# readonly B=5
[root@localhost ~]# echo $B
5
[root@localhost ~]# B=8
-bash: B: readonly variable
[root@localhost ~]# unset B
-bash: unset: B: cannot unset: readonly variable

静态变量不可以被重新赋值或者unset。

可以把变量提升为全局环境变量,可供其他Shell程序使用 export 变量名

编辑helloworld.sh的内容如下,需要输出变量hello123的值:

[root@localhost shelldata]# cat helloworld.sh 
#!/bin/bash
echo "hello world"
echo $hello123

在bash文件外部定义变量hello123并赋值,运行bash脚本:

[root@localhost shelldata]# hello123="this is hello123"
[root@localhost shelldata]# ./helloworld.sh 
hello world

将hello123提升为全局环境变量,再次运行脚本:

[root@localhost shelldata]# export hello123
[root@localhost shelldata]# ./helloworld.sh 
hello world
this is hello123
(2)变量定义规则
  • 变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。
  • 等号两侧不能有空格
  • 在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。
[root@localhost ~]# C=1+2
[root@localhost ~]# echo $C
1+2
  • 变量的值如果有空格,需要使用双引号或单引号括起来。
[root@localhost ~]# D='1 hello'
[root@localhost ~]# echo $D
1 hello

相关文章

  • Shell常用命令(md格式方便阅读和复制粘贴)

    Shell Shell中的变量 系统变量 自定义变量 自定义变量规则 Shell特殊变量 运算符 条件判断 基本语...

  • shell中变量的声明及使用

    一、shell中的变量声明 二、shell中命令运行结果赋值给某个变量

  • Linux运维学习三

    十三、shell中的特殊且重要的变量 1.shell中的特殊位置参数变量在shell中存在一些特殊且重要的变量,例...

  • shell

    shell变量 变量类型:局部变量局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程...

  • Linux_Shell脚本编程之Shell变量

    Shell变量介绍 1、Linux Shell中的变量为 , 系统变量 和 用户自定义变量2、系统变量:PWD、U...

  • linux中shell变量$#,$@,$0,$1,$2的意思

    linux中shell变量$#,$@,$0,$1,$2的含义解释:变量说明:$$Shell本身的PID(Proce...

  • shell环境

    shell环境有什么? shell在环境中存储了两种基本类型的数据,它们是环境变量和shell变量。除了变量,sh...

  • 07. Shell脚本变量和参数

    变量变量基础shell的变量定义同标识符的定义规则shell中,取变量的值,需要用到$符,$变量名变量的定义 变量...

  • 变量与环境变量

    这里指的变量就是shell中的变量,常被用来用于记录某个值,在shell中的变量也有不同的类型,可以参与运算,也有...

  • shell-变量定义

    shell是一种动态类型语言和弱类型语言,即shell中变量类型无需显示声明。shell中的变量是不区数据类型的,...

网友评论

      本文标题:shell中的变量

      本文链接:https://www.haomeiwen.com/subject/kdwivqtx.html