`

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

分享到:
评论

相关推荐

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

    在Shell中,变量与运算符的结合顺序决定了最终运算的值。变量a在前,表达式的值为a,然后进行自增或自减操作;而变量a在运算符后,表达式的值在先进行自增或自减,然后再将最终的值赋给变量a。例如,echo $((a++)) ...

    Bash shell 学习笔记

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

    Bash_shell学习笔记

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

    shell学习笔记

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

    shell入门学习笔记

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

    「linuxshell编程学习笔记shell运算符号和运算命令」.docx

    在Linux Shell编程中,运算符号和运算命令是核心概念,用于执行数学计算和逻辑操作。以下是关于这些主题的详细说明: **一、Shell运算符号** 1. **加法 (+)**: 使用`expr`命令进行加法运算,例如 `expr 43 + 21` ...

    Shell 学习笔记

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

    shell自研基础学习笔记

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

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

    5. **变量状态赋值**:`var=$(( var + 1 ))`可以对变量进行算术运算并赋值。 6. **字符串颜色**:利用ANSI转义码,如`\033[31m`设置文本颜色。 ### Shell表达式与运算符 1. **条件表达式**:`[[ condition ]]`用于...

    linuxshell脚本学习笔记文.pdf

    在本文中,我们将深入探讨Linux Shell脚本学习的一些关键知识点。 首先,命令提示符`[dyl@localhost ~]$`是用户在终端交互时看到的提示,它表明用户处于主目录(`~`),用户名是`dyl`,主机名为`localhost`。通过修改...

    linux 学习笔记1

    在Linux学习过程中,掌握Shell和Shell脚本是至关重要的,因为它们构成了Linux系统自动化和交互式操作的基础。这里我们将深入探讨这些概念。 首先,`shell`是Linux操作系统中的一种命令解释器,它允许用户通过命令行...

    shell 学习总结

    Shell学习总结 在深入探讨Shell学习的过程中,我们首先需要理解什么是Shell。Shell是Unix和Linux操作系统中的一个命令解释器...文档"Shell学习笔记(丁芳).doc"应包含了更详细的讲解和实例,建议仔细研读以深化理解。

    小甲鱼《零基础入门学习Python》学习笔记:知识点+课后习题答案(前25课)

    IDLE作为一个Shell环境,允许用户通过命令行输入与Python程序进行交互。 内置函数(BIF)是Python语言提供的一组预定义的函数,它们可以直接被调用,以简化编程任务。例如,print()和input()就是Python中的内置函数...

    AWK-学习笔记(共享)

    - 用户自定义变量可以通过`= `赋值。 8. **运算与判断**: 包括算术运算、关系运算、逻辑运算以及条件语句(`if...else`)。 9. **AWK的流程控制**: - `for`循环、`while`循环、`do...while`循环。 - `next`...

    学校Linux上课笔记:shell和语法,和notability一起听录音加mindmaster一起总结.pdf

    【Linux Shell笔记】 Shell是Linux操作系统中的一个命令解释器,同时也是一种编程语言,它使得用户可以通过命令行与系统进行交互。在Linux课程中,我们学习了shell的不同启动方式、shell脚本的基本元素以及变量和...

    Python基础学习笔记

    ### Python基础学习笔记知识点梳理 #### 一、Python 基础安装与配置 - **安装**: Python 是一种易于学习且能培养良好编程习惯的语言。官方提供了安装包,下载并安装后,需设置环境变量以便在任何目录下都能运行 ...

    Shell算术运算符_适合小白的学习笔记

    这些运算符允许在变量赋值时直接进行运算,例如`num=$((num + 1))`会将`num`的值加1。 2. **使用算术运算符**: - `let`命令:`let`允许你在一行中执行一个或多个表达式,例如`let varname=expression`。 - `$[]`...

Global site tag (gtag.js) - Google Analytics