博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux Shell编程(7)——变量赋值
阅读量:4359 次
发布时间:2019-06-07

本文共 959 字,大约阅读时间需要 3 分钟。

=
赋值操作符(它的左右两边不能有空白符)
不要搞混了=和-eq,-eq是比赋值操作更高级的测试。
注意:等于号(=)根据环境的不同它可能是赋值操作符也可能是一个测试操作符。
例子:简单的变量赋值
#!/bin/bash# 裸变量echo# 什么时候变量是“裸”的?比如说,变量名前面没有$?#当变量被赋值而不是引用时,我们称它为是裸变量。# 赋值a=879echo "The value of \"a\" is $a."# 用命令'let'赋值。let a=16+5echo "The value of \"a\" is now $a."echo# 在一个for循环里赋值(其实,这是一种伪赋值):echo -n "Values of \"a\" in the loop are: "for a in 7 8 9 11do  echo -n "$a "doneechoecho# 用'read'命令 (这也是一种赋值):echo -n "Enter \"a\" "read aecho "The value of \"a\" is now $a."echoexit 0
  
例子简单且奇特的变量赋值
#!/bin/basha=23              # 简单的情况echo $ab=$aecho $b# 现在,来一点奇怪的赋值(命令替换)a=`echo Hello!`   # 把'echo'命令的结果赋值给变量'a'echo $a#  注意在一个#+的命令替换结构中包含一个感叹号(!),#+ 将不会工作。#+ 因为感叹号触发了Bash"历史命令机制"#  不过,在脚本里,历史命令机制是被禁用的.a=`ls -l`         # 把'ls -l'命令的结果赋给变量'a'echo $a           # 如果没有引号,则会删除多余tab键和空白符echoecho "$a"         # 加了双引号,则能够原样保留空白符                  # (参考"引用"章节)exit 0
变量赋值也可以使用$(...) 机制(它是比斜引号更新的方法). 它实际是命令替换的一种形式.

转载于:https://www.cnblogs.com/new0801/p/6176874.html

你可能感兴趣的文章
Cascaded pose regression
查看>>
model,map,MapAndVivew用于页面跳转时候使用的即跳转后才添加属性 这样再回调中无法使用 因为回调的前提是页面不调转;解决的方法是用responsewrite(普通的字符响应)...
查看>>
自动在数据库中创建表
查看>>
如何在一个进程中启动另外一个线程:ProcessStartInfo Constructor
查看>>
树状数组模板题 P1904
查看>>
Kerberos安装及使用
查看>>
android 布局中 layout_gravity、gravity、orientation、layout_weight
查看>>
highcharts
查看>>
【学员管理系统】0x02 学生信息管理功能
查看>>
什么是Entity Framework(ORM)
查看>>
软件质量理解
查看>>
jquery 在 table 中修改某行值
查看>>
pyc文件是什么【转载】
查看>>
find the safest road HDU - 1596
查看>>
java通过jdbc方式连接oracle数据库
查看>>
spring边边角角
查看>>
HTML <!DOCTYPE> 标签 布局引用的几种方法 行级元素与块级元素
查看>>
[HDU] 1269 迷宫城堡-最简单的强连通分支题
查看>>
签个到
查看>>
POM.xml 标签详解
查看>>