Shell 如何定义变量和给变量赋值

在 Shell 中,当第一次使用某变量名时,实际上就定义了这个变量。创建和设置变量的语法:

varName=varValue

如果没有给出变量值,则变量会被赋予一个空字符串。

注意,在赋值操作符“=”的周围不要有任何空格,像下面这三种写法会报错:

varName = varValue
varName= varValue
varName =varValue

1.可以把任意字符集合赋值给一个变量。###

myName=tobyZhao

或者

myName="tobyZhao"

2.可以将一个数字赋值给变量:###

myAge=29

此时,需要注意的是 Shell 默认赋值是字符串赋值,因此进行下面的操作:

myAgeAdd=$myAge+1
echo $myAgeAdd

会输出:

29+1

3.在 Bash 中,如果要将算术表达式的数值赋值给一个变量,可以使用 let 命令,如下所示:###

let var=2+1
echo $var

此时输出:

3

4.将命令的执行结果赋值给变量,如下所示:###

var='pwd'
echo $var

此时输出:

/home/tobyZhao

或者也可以使用$(...)来实现同样的功能:###

var=$(pwd)
echo $var

5.将 Bash 的内置命令 read 读入的内容赋值给变量:###

echo -n "Enter var:";read var

此时输出:

Enter var:

此时如果我们输入123,并按回车

Enter var:123

之后,再输入:

echo  $var

此时输出:

123

本文参考自 《Linux Shell命令行及脚本编程实例详解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概述 首先,咱们来了解一下,什么是Shell。操作系统内核给我们提供了各种接口,同时也提供了各种用户层的库,理论上...
    keysaim阅读 5,307评论 0 0
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 4,826评论 0 0
  • 第一节 Shell概述 1.Shell是什么 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送...
    littlexjing阅读 6,228评论 0 1
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,227评论 9 468
  • 一梦莺啼 我是尚香。 一觉醒来,六点四十,在北京的春天,已微微有阳光从窗户照进房间,住着一个与过去隔绝的我的房间。...
    焦尾甘之阅读 3,770评论 0 1

友情链接更多精彩内容