当前位置:首页 > 开发 > 系统架构 > shell > 正文

Shell学习 之 变量赋值和引用

发表于: 2014-12-09   作者:daizj   来源:转载   浏览:
摘要: 本文转自:http://www.cnblogs.com/papam/articles/1548679.html Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z) 中间不能有空格,可以使用下划线(_) 不能使用标点符号 不能使用bash里的关键字(可用help命令查看保留关键字) 需要给变量赋值时,可以这么写:
本文转自: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学习 之 变量赋值和引用

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
变量与字符串 Bash shell没有所谓的“数据形态”,除非使用内置declare特别指定变量的型态。在Bash
与编译型语言不同,shell脚本是一种解释型语言。 执行这类程序时,解释器(interpreter)需要读取我们
一、变量 定义:可以变化的量,提供调用数据的名称。 意义:程序运行时,存储一些临时数据。 作用:
一、变量 定义:可以变化的量,提供调用数据的名称。 意义:程序运行时,存储一些临时数据。 作用:
格式:test 测试条件 字符串测试: 注意空格: test str1 == str2 测试字符串是否相等 test str1 !=
1、在赋值语句name=value中不能存在空格,例如:name = value这样的形式会被认为是三个变量,因为本
1、在赋值语句name=value中不能存在空格,例如:name = value这样的形式会被认为是三个变量,因为本
引用变量在创建的时候就必须初始化。无法创建一个未被初始化的引用。 #include <iostream> us
提前注意:ECMAScript(即当前的js规范)中的数组和其他语言的数组有很大的不同. 1.创建数组的方式,使
在SSIS开发工具SQL Server Data Tools中提供了调试功能,可以让我们方便的跟踪参数赋值或者数据流条
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号