`

Shell学习 之 变量赋值和引用

阅读更多
本文转自:http://www.cnblogs.com/papam/articles/1548679.html

Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:

首个字符必须为字母(a-z,A-Z)
中间不能有空格,可以使用下划线(_)
不能使用标点符号
不能使用bash里的关键字(可用help命令查看保留关键字)
需要给变量赋值时,可以这么写:

变量名=值
要取用一个变量的值,只需在变量名前面加一个$ ( ATTENTION: Don't keep blank between the variable with the equal operator '=' )

#!/bin/sh
# 对变量赋值:
a="hello world"  #等号两边均不能有空格存在
# 打印变量a的值:
echo "A is:" $a

挑个自己喜欢的编辑器,输入上述内容,并保存为文件first,然后执行 chmod +x first 使其可执行,最后输入 ./first 执行该脚本。其输出结果如下:

A is: hello world

有时候变量名可能会和其它文字混淆,比如:

num=2
echo "this is the $numnd"

上述脚本并不会输出"this is the 2nd"而是"this is the ";这是由于shell会去搜索变量numnd的值,而实际上这个变量此时并没有值。这时,我们可以用花括号来告诉shell要打印的是num变量:

num=2
echo "this is the ${num}nd"

其输出结果为:this is the 2nd

Shell脚本中有许多变量是系统自动设定的,我们将在用到这些变量时再作说明。除了只在脚本内有效的普通shell变量外,还有环境变量,即那些由export关键字处理过的变量。本文不讨论环境变量,因为它们一般只在登录脚本中用到。
分享到:
评论

相关推荐

    Shell脚本定义变量和重新赋值

    Shell脚本中的变量定义和重新赋值是进行数据操作的基础。遵循正确的命名规则和使用花括号来界定变量能够使脚本更加健壮和易于维护。此外,理解如何重新赋值变量对于动态改变脚本行为至关重要。掌握这些基础知识,将...

    shell浅谈之一 变量和引用

    2. 变量赋值: - 赋值时,等号两侧不允许有空格,值包含空格需用双引号包围。 - 使用`unset`命令可以清除变量的值。 - `readonly`命令用于设置变量为只读,之后不能再进行赋值操作。 二、无类型变量特性 与...

    shell编程.doc(变量 用户定义变量,环境变量,位置变量(shell 参数) )

    Shell变量是编程的核心部分,包括用户定义变量、环境变量和位置变量(shell参数)。用户定义变量由`$`符号后跟变量名来引用,例如`myvar=value`。环境变量是可供子进程使用的全局变量,如`HOME`表示用户的主目录,`...

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

    5. 变量赋值与引用: Shell中,变量赋值可以使用单引号、双引号或不使用引号。不包含空格的简单字符串通常不需要引号。双引号允许变量扩展,即Shell在解析时会将其中的变量替换为实际值。单引号则保留字面意义,即...

    shell编程基础之变量

    在Linux系统中,Shell编程是一种强大的工具,它允许用户通过编写脚本来自动化一系列命令执行。在Shell脚本中,变量起着至关重要的作用,因为它们是...在实际应用中,不断实践和学习,你的Shell编程技能将会不断提升。

    shell变量,具体的

    ### Shell 变量详解 #### 一、Shell变量概述 Shell变量是Shell脚本编程的基础之一,...通过以上详细介绍,我们了解了Shell变量的基本概念、赋值方式、引用方法以及变量的种类,这对于编写有效的Shell脚本非常关键。

    shell基础之环境变量 位置参数变量 预定义变量

    通过理解并熟练掌握这些Shell变量和概念,初学者能够更有效地编写和调试Shell脚本,提高自动化任务的效率。记得在实际应用中,适时地设置环境变量可以使脚本更具通用性,而位置参数变量则能帮助我们灵活处理用户输入...

    shell变量学习

    Shell变量赋值是从右到左进行的,如果未赋值,Shell默认赋值为空。例如,`X=$Y`,在`Y`未赋值时,`$X`将为空。此外,变量的赋值可以嵌套,如`Y=y`后再`Z=$Y`,`$Y`的值将被赋给`$Z`。 4. **删除变量** 使用`unset...

    02-SHELL编程之变量定义

    本章节主要聚焦于SHELL变量的定义与使用,这是SHELL编程中的基础也是核心内容之一。 #### 二、SHELL变量定义 在SHELL编程中,变量是用来存储数据的一种容器。变量的值可以在脚本运行过程中被改变,这对于编写灵活...

    深入_Shell_变量操作

    本文将深入探讨Shell变量的高级操作技巧,特别是变量替换扩展和字符串处理,旨在帮助读者掌握更深层次的Shell变量管理技术。 ### 变量替换扩展:灵活性与控制力 变量替换扩展是Shell编程中的一项强大功能,它允许...

    shell特殊变量

    这些变量不是由用户直接赋值的,而是由shell自动创建和维护的,具有特殊的含义和功能。 1. `$0`: 这个变量存储的是当前正在执行的shell脚本的文件名。它对于调试和识别脚本来源非常有用,特别是在编写复杂的shell...

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

    Shell变量是Shell编程的基础之一,它们能够存储各种类型的数据,如路径名、文件名或简单的数值等。Shell会将所有设置视为文本字符串来处理。 #### 二、本地变量 ##### 1. 定义与赋值 本地变量是在某个特定的Shell...

    shell基础学习资料

    以上内容总结了Shell基础学习资料中的关键知识点,包括Shell脚本的基础结构、注释、变量管理、环境变量的概念以及一系列常用的Unix命令和相关概念。这对于初学者来说是非常宝贵的资源,有助于快速掌握Shell脚本的...

    <Linux>shell 脚本环境变量问题深层探索【实践+实验】

    shell 语法包括变量的定义、赋值、使用等多方面的内容。 Pipelines 管道 ------------- Pipelines 管道是 shell 脚本中的一种基本结构,用于将多个命令连接起来,实现命令之间的数据流传输。 Lists 序列 -------...

    shell程序设计——变量

    Shell中的变量赋值可以通过等号`=`来实现。对于数字,可以直接赋值,例如`AGE=25`。对于字符串,值两边通常会加上引号,以防止空格或特殊字符导致的问题。数组赋值则需要使用括号,如`MY_ARRAY=("元素1" "元素2")`。...

    从数据库中取变量传递给shell,生成环境变量

    从DB中取检索值传递给shell,生成环境变量 1. 编写myshellpara.sql 通过spool 执行一个SQL读取所要的值,结果保存在myshellvar_export.sh set feedback off; set heading off; set pagesize 0; set linesize 1000; ...

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

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

    linux实验六 shell变量

    - Shell变量是Shell编程中的基本概念之一,用于存储数据。这些数据可以是文件名、数字或文本字符串。 - 变量分为两种类型:用户自定义变量和系统预定义变量(即环境变量)。用户可以通过设置自定义变量来存储临时...

Global site tag (gtag.js) - Google Analytics