Shell学习笔记---变量赋值与运算(原创)

简介:

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

#!/bin/bash
#Filename:prameter_parctise2
#Datetime:2010_12_24 09:24
#Discription:Practise of evaluating parameters

# 等号赋值
a=879
echo "The value of \"a\" is $a." 

# 使用'let'赋值
let a=16+5
echo "The value of \"a\" is now $a."
echo 'The value of \'a\' is now $a.'
 
# 在'for'循环中赋值(事实上, 这是一种伪赋值):
echo -n "Values of \"a\" in the loop are: " 
#--------------------------------------------
for a in 7 8 9 11
       do
   echo -n "$a "
       done
echo
 
#--------------------------------------------
#使用'read'命令进行赋值(这也是一种赋值的类型):
echo -n "Enter \"a:\" "
read a
echo "The value of \"a\" is now $a."
 
#--------------------------------------------
b=$a
echo $b
 
# 现在让我们来点小变化(命令替换).
c=`echo Hello!` # 把'echo'命令的结果传给变量'a'
echo $c 
c=`ls -l` # 把'ls -l'的结果赋值给'a'
echo $c      #然而, 如果没有引号的话将会删除ls结果中多余的tab和换行符.
echo "$c"   #如果加上引号的话, 那么就会保留ls结果中的空白符.
#命令替换也可以通过( )实现
R=$(cat /etc/redhat-release)
arch=$(uname -m)
echo $R; echo $arch
exit 0 

进行浮点运算 
#!/bin/bash
echo -n "Inpute a:"
read a
echo -n "Input b:"
read b
 
#计算a,b的乘积,包括浮点数 
c=` "scale=3;$a*$b" | bc`
echo "c=$c"
exit 0

#!/bin/bash
#Filename:parameter_replacement.sh 
#Datetime:2010_12_24 17:09 
#Discription:Replace the parameter

myfruit="pear" 
fruit=${myfruit:-apple}                                                
#对于“:-":如果myfruit变量被定义过且不为空,则不传入"apple"。否则传入 
echo When myfruit is set ,fruit is :$fruit                        apple,该传是暂时的,非永久性

unset myfruit 
fruit=${myfruit:-apple} 
echo When myfruit is unset,fruit is :$fruit

unset var_x
echo When var_x is unset,var_x is :$var_x              
#对于":=",如果var_x变量未被定义过或为空,则将var_x赋值为"shala"。否则 
echo Now var_x is: ${var_x:=shala}                            
 将var_x变量将保留他原本的值。该赋值为永久性的,非暂时性的 
echo Now var_x is: ${var_x:=banana}

unset var_x 
echo ${var_x:+"aoyun beijing"}                              
  #对于":+",如果var_x变量未被定义或为空,则不传入"aoyun beijing"。如果 
var_x="beijing 2008"                                                    
 var_x被定义过, 则传入"aoyun beijing",该传是暂时的,非永久性 
echo ${var_x:+"aoyun beijing"} 
echo var_x is:$var_x
  

exit 0 


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

本文原创,转载请注明出处、作者

如有错误,欢迎指正

邮箱:czmcj@163.com 

作者:czmmiao 原文地址:http://czmmiao.iteye.com/blog/911373
相关文章
|
2月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
1月前
|
存储 Java Shell
Shell 变量
10月更文挑战第2天
26 0
|
2月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
2月前
|
Shell
shell脚本变量 $name ${name}啥区别
shell脚本变量 $name ${name}啥区别
|
2月前
|
存储 Java Shell
shell学习笔记(详细整理)
这篇文章是一份详细的Shell学习笔记,涵盖了Shell的基础知识、脚本编写、变量、运算符、条件判断、流程控制、函数以及常用Shell工具的使用。
44 1
|
2月前
|
Java Shell Linux
Shell 变量设置
Shell设置变量
46 5
|
2月前
|
Java Shell Linux
Shell 变量设置25-1
Shell编程语言是一种非类型的解释型语言,无需像C++/Java那样事先声明变量。通过赋值即可定义变量,在Linux支持的所有Shell中均适用。变量分为局部变量与环境变量,前者仅限于定义脚本内使用,后者可在其派生的子进程中使用。常见系统变量如$0表示当前程序名称,$n表示第n个参数(n=1,2,...,9),$*代表所有参数,$#代表参数个数,$?表示命令执行后的状态(0为成功),$UID为当前用户ID,$PWD表示当前目录。定义变量如`A=123`,
31 0
|
3月前
|
Shell
[shell]在curl测试的data参数中引用变量
[shell]在curl测试的data参数中引用变量
219 1
|
4月前
|
分布式计算 大数据 Shell
MaxCompute产品使用合集之odps shell如何将ech变量的结果集合写入文件,并且指定服务器的位置
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
45 10
|
4月前
|
Shell Linux
Linux环境变量之shell中export定义全局变量和echo 变量的区别
Linux环境变量之shell中export定义全局变量和echo 变量的区别