`

shell脚本 之 declare read

 
阅读更多

declare

核心语法:

-i 声明为整数

-a 声明未数组

-f 声明未函数

-r 声明未只读

以上是较为常用的,当然其他的可以通过 man declare 来获得

 

在默认情况下我们对于对象的声明字符串,若是希望得到数字整形类型的变量,那么就需要涉及到这次将的declare 

我们看个情况:

 

price=10

num=3

echo $price*num 

----------

10*3

 

若是申明为declare的话,那么就如下所示

inter12@inter12:/tmp$ declare -i price=10;

inter12@inter12:/tmp$ declare -i num=3;

inter12@inter12:/tmp$ declare -i total=$price*$num

inter12@inter12:/tmp$ echo $total

30

 

其实针对declare 还存在另一种方式来处理,直接来看代码

  1 #!/bin/bash

  2 #test declare and $(())

  3 

  4 

  5 userDeclare(){

  6 

  7     declare -i num=1;

  8     declare -i price=5;

  9     declare -i total=$num*$price

 10     echo 'declare style is result is ' $total;

 11 }

 12 

 13 

 14 userDouble(){

 15 

 16     num_d=1

 17     price_d=5

 18     total_d=$((num_d*price_d))

 19     echo "user double price is" $total_d

 20 }

 21 

 22 

 23 userDeclare

 24 userDouble

-----------------------------------------------

inter12@inter12:~/myshell/shell/declare$ ./test 

declare style is result is  5

user double price is 5

 

$((num_d*price_d)):代表执行其中的计算并返回结果 , 若为((num_d*price_d))则计算不返回结果,这里需要注意下!

 

交互式的命令 read 

这也是个很常用的命令,根据终端用户的不同输入,执行不同的脚本命令!

  1 #!/bin/bash

  2 

  3 echo '---------------this is the first line ---------------'

  4 echo '1.echo heihei while you selectd 1'

  5 echo '2.echo haha while you selectd 2'

  6 echo  -n 'Selections is '

  7 read selection

  8 

  9 if [ $selection = "1" ];then

 10     echo 'heihei'

 11 elif [ $selection = "2" ];then

 12     echo 'haha'

 13 else

 14    echo 'invalid option '

 15 fi

分享到:
评论

相关推荐

    shell脚本初级入门

    在shell脚本中,可以使用read命令来读取文件的内容,例如:while read line; do ...; done 。也可以使用管道符(|)或定向标准输入(<)来读取文件,例如:cat file | myscript.sh 或 myscript.sh 。 八、变量值的...

    shell脚本语法

    ### Shell脚本语法详解 #### 一、Shell脚本基础 **Shell脚本**是一种用于自动化执行Linux或Unix系统中的任务的脚本语言。通过编写Shell脚本,用户可以组合多个命令来完成复杂的操作,提高工作效率。Shell脚本的...

    shell脚本打印国际象棋棋盘

    ### Shell脚本打印国际象棋棋盘 #### 知识点概述 本文将详细介绍如何使用Shell脚本打印出一个国际象棋棋盘。国际象棋棋盘由8×8个格子组成,其中黑白相间排列。在Shell脚本中实现这一功能涉及到几个关键的技术点:...

    Linux运维- Shell脚本自动化编程实战-第08章Shell内置命令(2集).zip

    在Linux系统中,Shell脚本是自动化运维的重要工具,它允许我们编写一系列命令来执行复杂的任务,节省时间和提高效率。本章重点讲解的是Shell的内置命令,这些命令直接由Shell解释器执行,无需调用外部程序,从而提高...

    学习shell的入门资料(shell十三问+shell基础十二篇)doc版

    **Shell脚本编程入门** Shell,全称Bash Shell(Bourne-Again SHell),是一种广泛用于Linux和Unix系统的命令解释器,同时也是编写脚本的编程语言。它允许用户通过命令行接口执行系统操作,如文件管理、程序执行、...

    跟老男孩学Linux运维:Shell编程实战

    815.6 awk实现计算 / 835.7 declare(同typeset)命令的用法 / 835.8 $[]符号的运算示例 / 835.9 基于Shell变量输入read命令的运算实践 / 84第6章 Shell脚本的条件测试与比较 / 926.1 Shell脚本的条件测试 / ...

    shell与python文档

    在Shell脚本中,使用export命令可以将变量导出为全局变量,使之在子Shell中也能访问: ```shell export VARIABLE_NAME=value ``` 或者 ```shell declare -x VARIABLE_NAME=value ``` 五、Shell字符串操作 Shell字符...

    Shell知识结构图

    Shell 还支持自定义变量,可以使用 declare 命令声明变量类型,如 -r 代表只读变量。变量赋值时等号左右不能有空格,若值中包含空格,则需使用引号。对于变量中包含的特殊字符,可以使用反斜杠进行转义。可以使用 ...

    Shell脚本读取ini配置文件的实现代码2例

    ### Shell脚本读取INI配置文件的两种方法 本文将详细介绍如何通过Shell脚本实现对INI格式配置文件的读取,其中包括两种不同的方法:一种较为简单的方法适用于基本的需求,另一种更为复杂的实现则提供了更多的功能。...

    shell语言编程指南

    本文档,即《高级Bash脚本编程指南》,旨在帮助从零基础到有一定经验的程序员深入理解并掌握Shell脚本的编写技巧。 **热身** 1. **为什么使用Shell编程**:Shell脚本能够提高效率,自动化重复任务,简化复杂的系统...

    编写一个弹出式菜单的shell程序 实现以下五个操作

    #!/bin/sh echo "******************************************************************" echo " * MENU *" ...declare -i i=1 while [ $i -eq 1 ] do echo "Please input a number(1-5):" read num case $num in

    4种shell的区别

    - **特点**:Bourne Shell是Unix系统中最早的Shell之一,广泛应用于脚本编写。 - **常用语法**: - **shebang行**:`#!/bin/sh` - **注释**:使用`#`符号,例如:`# This is a comment` - **局部变量设置**:直接...

    linux shell实现求一个多维数组中的最大和最小值

    Shell 脚本提供了一种强大的工具来操作文件内容,包括数组和其他复杂的数据结构。本文将详细介绍如何使用 Linux Shell 来找出一个包含多个一维数组的多维数组中的最大值和最小值。 #### 核心知识点: 1. **Shell ...

    SHELL编程_教案

    SHELL编程,也称为Shell脚本编程,是Linux和Unix操作系统中的一种强大的自动化工具,它允许用户编写简短的程序,以控制操作系统的行为。在Linux系统中,Shell是用户与内核之间的接口,用户通过Shell命令来操作系统,...

    SHELL编程---初学者

    - 脚本文件:SHELL脚本本质上是一个文本文件,包含一系列命令,可以被SHELL解释并执行。 - 执行权限:为了运行SHELL脚本,需要确保文件具有执行权限(`chmod +x script.sh`)。 - 文件头:通常在脚本开头写入`#!/...

    shell编程锦集.zip

    2. **命令行参数**:Shell脚本通常从命令行接收参数,这些参数通过变量$1, $2, ...来访问,其中$0表示脚本本身的名字。 3. **变量**:Shell中的变量可以用来存储数据,如字符串、数字等。声明变量不需要特定的...

    用于检测进程的shell脚本代码小结

    ### 检测进程的Shell脚本代码小结 #### 背景介绍 在运维工作中,经常需要检查系统中的特定服务或进程是否正在运行,这对于确保系统的稳定性和可用性至关重要。通过编写shell脚本来自动执行这些任务可以极大地提高...

Global site tag (gtag.js) - Google Analytics