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脚本中,可以使用read命令来读取文件的内容,例如:while read line; do ...; done 。也可以使用管道符(|)或定向标准输入(<)来读取文件,例如:cat file | myscript.sh 或 myscript.sh 。 八、变量值的...
### Shell脚本语法详解 #### 一、Shell脚本基础 **Shell脚本**是一种用于自动化执行Linux或Unix系统中的任务的脚本语言。通过编写Shell脚本,用户可以组合多个命令来完成复杂的操作,提高工作效率。Shell脚本的...
- **变量键盘读取、数组与宣告**:`read`命令从键盘读取输入,`declare`用于声明变量类型,如数组。 - **与文件系统及程序的限制关系**:`ulimit`命令用于设置用户资源限制,如打开文件数量。 3. **命令别名与...
### Shell脚本打印国际象棋棋盘 #### 知识点概述 本文将详细介绍如何使用Shell脚本打印出一个国际象棋棋盘。国际象棋棋盘由8×8个格子组成,其中黑白相间排列。在Shell脚本中实现这一功能涉及到几个关键的技术点:...
在Linux系统中,Shell脚本是自动化运维的重要工具,它允许我们编写一系列命令来执行复杂的任务,节省时间和提高效率。本章重点讲解的是Shell的内置命令,这些命令直接由Shell解释器执行,无需调用外部程序,从而提高...
**Shell脚本编程入门** Shell,全称Bash Shell(Bourne-Again SHell),是一种广泛用于Linux和Unix系统的命令解释器,同时也是编写脚本的编程语言。它允许用户通过命令行接口执行系统操作,如文件管理、程序执行、...
815.6 awk实现计算 / 835.7 declare(同typeset)命令的用法 / 835.8 $[]符号的运算示例 / 835.9 基于Shell变量输入read命令的运算实践 / 84第6章 Shell脚本的条件测试与比较 / 926.1 Shell脚本的条件测试 / ...
在Shell脚本中,使用export命令可以将变量导出为全局变量,使之在子Shell中也能访问: ```shell export VARIABLE_NAME=value ``` 或者 ```shell declare -x VARIABLE_NAME=value ``` 五、Shell字符串操作 Shell字符...
Shell 还支持自定义变量,可以使用 declare 命令声明变量类型,如 -r 代表只读变量。变量赋值时等号左右不能有空格,若值中包含空格,则需使用引号。对于变量中包含的特殊字符,可以使用反斜杠进行转义。可以使用 ...
### Shell脚本读取INI配置文件的两种方法 本文将详细介绍如何通过Shell脚本实现对INI格式配置文件的读取,其中包括两种不同的方法:一种较为简单的方法适用于基本的需求,另一种更为复杂的实现则提供了更多的功能。...
本文档,即《高级Bash脚本编程指南》,旨在帮助从零基础到有一定经验的程序员深入理解并掌握Shell脚本的编写技巧。 **热身** 1. **为什么使用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
- **特点**:Bourne Shell是Unix系统中最早的Shell之一,广泛应用于脚本编写。 - **常用语法**: - **shebang行**:`#!/bin/sh` - **注释**:使用`#`符号,例如:`# This is a comment` - **局部变量设置**:直接...
Shell 脚本提供了一种强大的工具来操作文件内容,包括数组和其他复杂的数据结构。本文将详细介绍如何使用 Linux Shell 来找出一个包含多个一维数组的多维数组中的最大值和最小值。 #### 核心知识点: 1. **Shell ...
SHELL编程,也称为Shell脚本编程,是Linux和Unix操作系统中的一种强大的自动化工具,它允许用户编写简短的程序,以控制操作系统的行为。在Linux系统中,Shell是用户与内核之间的接口,用户通过Shell命令来操作系统,...
- 脚本文件:SHELL脚本本质上是一个文本文件,包含一系列命令,可以被SHELL解释并执行。 - 执行权限:为了运行SHELL脚本,需要确保文件具有执行权限(`chmod +x script.sh`)。 - 文件头:通常在脚本开头写入`#!/...
2. **命令行参数**:Shell脚本通常从命令行接收参数,这些参数通过变量$1, $2, ...来访问,其中$0表示脚本本身的名字。 3. **变量**:Shell中的变量可以用来存储数据,如字符串、数字等。声明变量不需要特定的...
### 检测进程的Shell脚本代码小结 #### 背景介绍 在运维工作中,经常需要检查系统中的特定服务或进程是否正在运行,这对于确保系统的稳定性和可用性至关重要。通过编写shell脚本来自动执行这些任务可以极大地提高...