`

Shell学习笔记---变量的赋值与替换

阅读更多

声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的。

建议读者先将以下命令分别执行后再整合成脚本,这样会对变量的整个赋值过程理解更透彻。

#!/bin/bash

#Filename:prameter_practise1
#Datetime:2010_12_24 08:25
#Discription:Practise of using prameters

a=375
hello=$a

#-------------------------------------------------------------------------
# 强烈注意, 在赋值的的时候, 等号前后一定不要有空格.考虑如果出现空格会怎么样?
#-------------------------------------------------------------------------
echo hello # 没有变量引用, 只是个hello字符串.
echo $hello
echo ${hello}    // 同上.
echo "$hello"
echo "${hello}"
echo
hello="A B C D"
echo $hello # A B C D
echo "$hello" # A B C D

# 就象你看到的
echo $hello echo "$hello" 将给出不同的结果.
echo '$hello' # $hello
# 全引用的作用将会导致"$"被解释为单独的字符,而不是变量前缀.
hello= # 设置为空值.
echo "\$hello (null value) = $hello"

# 注意设置一个变量为null, 与unset这个变量, 并不是一回事,虽然最终的结果相同(具体见下边).
# --------------------------------------------------------------
echo; echo
numbers="one two three"
other_numbers="1 2 3"

# 如果在变量值中存在空白, 那么就必须在赋值时加上引用.
# other_numbers=1 2 3 # 将给出一个错误消息.
echo "numbers = $numbers"
echo "other_numbers = $other_numbers" # other_numbers = 1 2 3
echo "uninitialized_variable = $uninitialized_variable"

# Uninitialized变量为null(就是没有值).
uninitialized_variable= # 声明, 但是没有初始化这个变量,
#其实和前边设置为空值的作用是一样的.
echo "uninitialized_variable = $uninitialized_variable"
# 还是一个空值.
uninitialized_variable=23 # 赋值.
unset uninitialized_variable # Unset这个变量.
echo "uninitialized_variable = $uninitialized_variable"

# 还是一个空值.
echo

exit 0

参考至:http://club.topsage.com/viewthread.php?tid=668357&highlight=shell

如有错误,欢迎指正

邮箱:czmcj@163.com

分享到:
评论

相关推荐

    shell学习笔记-2018-01-09

    ### Shell学习笔记 #### Shell的发展与分类 Shell作为Unix及类Unix系统(包括Linux)的主要用户界面之一,其历史可以追溯到20世纪70年代。最初,Shell仅仅作为一个简单的命令解释器,随着时间的推移,它发展成为了...

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

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

    Bash shell 学习笔记

    ### Bash Shell 学习笔记知识点概览 #### 1. 引言 - **Shell**:作为用户与操作系统之间的桥梁,Shell提供了一种与系统进行交互的方式,支持用户执行命令和编写脚本来自动化任务。 - **Bash**:是Bourne-Again ...

    shell编程学习笔记

    变量: 变量的赋值和引用 在shell编程中变量没有类型,简称弱类型编程语言,不需要声明,在引用这个变量时会创建它(在变量名前加$符号引用变量的值)。在定义变量时,若String中包含空格、制表符、换行符,需用单...

    Bash_shell学习笔记

    根据给定的"Bash shell学习笔记"文件信息,我们可以从中提炼出多个重要的IT知识点,具体如下: ### 1. 引言 - **Shell的角色**:Shell作为一个命令解释器和编程语言,在用户与UNIX/Linux系统内核之间提供了一个桥梁...

    PDF电子书《Bash Shell学习笔记》

    ### PDF电子书《Bash Shell学习笔记》知识点总结 #### 1. 引言 - **Shell**: Shell是一种命令解释器也是编程语言,为用户提供与操作系统内核交互的界面,支持用户执行各种命令和工具。 - **Bash**: 本书重点介绍的...

    shell学习笔记

    ### Shell学习笔记知识点详解 #### 一、Shell的概述与分类 **Shell**是一种命令行解释器,也是用户与Linux操作系统交互的主要方式之一。它既是一个命令语言,又是一个程序设计语言。 - **交互式Shell**:用户通过...

    Shell 学习笔记 word ppt

    Shell学习笔记主要涵盖的是在Unix/Linux环境中使用Shell脚本来进行自动化任务处理和系统管理的知识。Shell作为操作系统与用户交互的接口,提供了强大的命令行工具和脚本编程能力,是IT行业中不可或缺的基础技能之一...

    shell入门学习笔记

    【Shell入门学习笔记】 Shell是Linux/Unix操作系统中的一种命令解释器,它为用户提供了与操作系统交互的界面。本文档主要介绍了Shell脚本的基础知识,适用于初学者。 ### 1. Shell脚本基础 1.1 脚本结构 在Shell...

    shell-programming-study-notes:shell编程学习笔记

    #shell编程学习笔记 ####Authors 类星体 ##变量 ####变量名 1. 首个字符必须为字母(a-z,A-Z) 或者_ 2. 中间不能有空格,可以使用下划线(_) 3. 不能使用其他标点符号 ####变量赋值 a=123 b=$a ####变量取值 普通...

    linuxshell脚本学习笔记.pdf

    Linux Shell 脚本学习笔记是学习 Linux Shell 编程的重要资源,本笔记涵盖了 Linux Shell 编程的基础知识和高级技术,涵盖了命令提示符、变量、重定向、管道、环境变量、数学计算、退出脚本、结构化命令等多个方面。...

    Shell 学习笔记

    ### Shell Scripting学习笔记 #### 一、基本概念与语法 **1.1 变量类型** 在Shell脚本中,所有的变量都是字符串类型。这意味着无论是整数还是浮点数,都将以字符串的形式存储。 **1.2 变量命名规则** 变量名...

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

    Linux运维学习中,Shell脚本的编写是基础技能之一。在Shell编程中,变量的数值运算是一项非常重要的功能。本文将详细介绍Shell变量的数值运算方法以及相关知识点。 首先,Shell变量进行数值运算时,常见的命令有:...

    Linux Shell从入门到精通学习笔记

    Linux Shell是Linux操作系统中的一种命令解释器,它允许用户通过命令行界面与系统进行交互,执行各种系统操作。本文档《Linux Shell从入门到精通》是作者李振良...因此,这份学习笔记对于目标人群具有很高的实用价值。

    shell自研基础学习笔记

    变量赋值可以使用等号(=)进行,需要注意引号的使用,单引号和双引号有不同的效果。只读变量一旦定义不能修改。变量运算包括算术运算和字符串运算,常见的运算符有+、-、*、/等,以及比较运算符如==、!=等。$*和$@的...

    Shell从入门到工作几百页笔记.pdf

    理解变量的使用是Shell编程的基础,笔记详细讲解了如何声明、赋值以及使用变量,并特别强调了双引号和单引号在变量引用中的区别。单引号内的内容会被原样输出,而双引号则允许变量展开。 第二章"Shell字符串处理之$...

Global site tag (gtag.js) - Google Analytics