`
wyl15982038375
  • 浏览: 7160 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

shell变量及引号

阅读更多
变量

变量不需要声明,初始化不需要指定类型
变量命名
1:不能使用程序中的关键字(保留字)
2:只能使用数字,字母和下划线,且不能以数字开头
3:建议命令要通俗易懂
显示变量值使用echo命令 ,加上$变量名,也可以使用${变量名}
例如:echo $JAVA_HOME
或者echo ${JAVA_HOME}

变量的分类


本地变量、环境变量、局部变量、位置变量、特殊变量

本地变量

只对当前shell进程有效的,对当前进程的子进程和其它shell进程无效。
定义:VAR_NAME=VALUE
变量引用:${VAR_NAME}
取消变量:unset VAR_NAME
相当于java中的私有变量(private),只能当前类使用,子类和其他类都无法使用。

环境变量
''单引号不解析变量
""双引号会解析变量
``反引号是执行并引用一个命令的执行结果,类似于$(...)


自定义的环境变量对当前shell进程及其子shell进程有效,对其它的shell进程无效
定义:export VAR_NAME=VALUE
对所有shell进程都有效需要配置到配置文件中
vi /etc/profile
source /etc/profile
相当于java中的protected修饰符,对当前类,子孙类,以及同一个包下面可以共用。

局部变量
在函数中调用,函数执行结束,变量就会消失
对shell脚本中某代码片段有效
定义:local VAR_NAME=VALUE

相当于java代码中某一个方法中定义的变量,只对这个方法有效。

位置变量
$1,$2,.....${10}....
test.sh 3 89
$0:脚本自身
$1:脚本的第一个参数
$2:脚本的第二个参数
相当于java中main函数中的args参数,可以获取外部参数。

特殊变量
$?:接收上一条命令的返回状态码
返回状态在0-255之间
$#:参数个数
$*:或者$@:所有的参数
$$:获取当前shell的进程号(PID)(可以实现脚本自杀)(或者使用exit命令直接退出也可以使用exit [num])

单引号、双引号、反引号
''单引号不解析变量
""双引号会解析变量
``反引号是执行并引用一个命令的执行结果,类似于$(...)
分享到:
评论

相关推荐

    shell变量,具体的

    #### 一、Shell变量概述 Shell变量是Shell脚本编程的基础之一,用于存储数据。在Shell脚本环境中,变量没有类型之分,它们只能存储文本字符,系统不会自动识别为其他类型(如数字、布尔值等)。在定义变量时,变量...

    linux超级基础系列——shell变量(本地变量和环境变量

    在Linux中,shell变量主要分为两大类:本地变量和环境变量。除此之外,还存在另外两种特殊变量,它们是只读的,并且主要用作向shell脚本传递参数。 本地变量仅在创建它们的shell生命期内有效,也就是说,它们只在...

    linux超级基础系列——shell变量(本地变量和环境变量).pdf

    Linux 超级基础系列 —— shell 变量(本地变量和环境变量) shell 变量是 Linux 系统中的一种重要概念,它允许用户存储和重复使用有用的信息,提高工作效率。shell 变量可以分为本地变量和环境变量两种。 什么是...

    shell变量及控制结构1

    shell变量及控制结构1 在 Linux 中,shell 变量是非常重要的概念,它们可以存储和表示不同的值,从而影响着 shell 脚本的执行。在本节中,我们将讨论 shell 变量的使用方法和控制结构的应用。 1. 变量的使用 在 ...

    linux运维学习笔记:Shell变量.pdf

    Linux Shell变量知识点: 1. 变量概念: 在Linux Shell编程中,变量是存储数据的基本单元。变量可以看作是一个容器,用于临时存储字符串、数字等数据类型,包括但不限于路径、命令结果等。变量通过赋值操作符“=”...

    linux超级基础系列——shell变量(本地变量和环境变量)[参考].pdf

    Linux Shell 变量详解 在 Linux 系统中,Shell 变量是一种非常重要的概念,它可以帮助用户自定义自己的工作环境,保存有用的信息,并提供了一种灵活的方式来管理系统参数。Shell 变量可以分为两种:本地变量和环境...

    linux实验六 shell变量

    ### Linux实验六 Shell变量知识点详解 #### 一、实验目的 1. **熟悉Shell变量**: - Shell变量是Shell编程中的基本概念之一,用于存储数据。这些数据可以是文件名、数字或文本字符串。 - 变量分为两种类型:用户...

    练习shell变量、重定向、管道等相关命令

    ### 练习Shell变量、重定向、管道等相关命令 在Linux和Unix系统中,Shell脚本是一种非常强大的工具,用于自动化任务处理、系统管理和数据处理等。熟练掌握Shell中的变量、重定向和管道操作对于提高工作效率至关重要...

    6 shell变量1

    以下是关于Shell变量的一些关键知识点: 1. **变量命名规则**: - 变量名称允许由字母、数字和下划线组成,但不能以数字开头。 - 变量的默认类型是字符串,这意味着即使赋值为数字,它也会被视为文本。 - 赋值时...

    Linux之Shell的变量设置.doc

    Linux Shell 变量设置知识点详解 Linux Shell 变量设置是一种非常重要的技术,在 Linux 中,每个用户登录系统之后都会有一个属于自己的 bash shell,每个人都能够使用 bash 执行命令来收取自己的邮箱,但是 bash 是...

    linux超级基础系列-shell变量(本地变量和环境变量)

    ### Linux超级基础系列——Shell变量(本地变量与环境变量) #### 一、Shell与Shell变量简介 在Linux操作系统中,Shell是一种用户与操作系统交互的重要工具,它可以解释用户的命令,并将其传递给内核或其他应用...

    shell特殊变量

    Shell特殊变量在Linux和Unix系统中的使用是shell脚本编程中的关键组成部分,它们提供了一种方式来访问和处理脚本运行时的环境信息。这些变量不是由用户直接赋值的,而是由shell自动创建和维护的,具有特殊的含义和...

    linux运维学习笔记:Shell变量的数值运算.pdf

    本文将详细介绍Shell变量的数值运算方法以及相关知识点。 首先,Shell变量进行数值运算时,常见的命令有:双括号(( ))、let、expr、bc以及$[]。其中,bc命令除了能够处理整数,还能处理小数运算,其他命令则通常...

    LINUX操作系统基础shell变量的应用二PPT教案学习.pptx

    在Linux操作系统中,Shell变量是控制Shell行为的关键元素。它们存储数据,并且可以在脚本或命令行中被引用。以下是对Shell变量应用的详细讲解: 首先,获取变量的值可以通过在命令行中使用`echo $变量名`或者`echo ...

    shell 单双引号区别-易懂.docx

    在Shell脚本编程中,单引号和双引号的使用是至关重要的,因为它们决定了字符串内变量的处理方式。以下是对单引号、双引号及其区别的详细解释: 1. **单引号**(' '): - 当字符串被单引号包围时,Shell将不会对...

    shell变量与常用符号2(视频)

    在这个“shell变量与常用符号2”的视频教程中,我们将深入探讨Shell中的变量管理以及各种常用的特殊符号,这些对于编写高效、灵活的Shell脚本至关重要。 一、Shell变量 1. 用户定义变量:用户可以在脚本或命令行中...

    shell编程基础之变量

    了解并熟练掌握这些基本的Shell变量知识,对于编写高效、可靠的Shell脚本至关重要。通过结合条件语句、循环结构和其他Shell特性,你可以创建出功能强大的自动化工具,提高日常Linux系统管理的效率。在实际应用中,...

    shell变量的各种操作

    echo 单双引号的区别,双引号支持转义, 开头的变量会被自动替换,PWD本身就是特殊变量,当前的路径,单引号则就是输出。例子:echo”开头的变量会被自动替换,PWD本身就是特殊变量,当前的路径,单引号则就是输出。...

    linux中shell变量.pdf

    在Linux环境中,Shell脚本是自动化任务和管理系统操作的强大工具。在Shell脚本中,有若干内置变量,这些变量在...总的来说,理解并熟练运用这些Linux Shell变量和命令重定向对于编写自动化脚本和管理日常任务至关重要。

    vim编辑器中 熟练掌握 shell环境变量

    2. **shell变量的作用域** - **局部变量**:只在当前`shell`会话或脚本中有效,一旦会话结束或脚本执行完毕,变量就会消失。 - **全局变量**:全局变量在整个`shell`进程中都是可见的,包括子进程。可以通过`...

Global site tag (gtag.js) - Google Analytics