菜鸟教程Shell笔记 数组 运算符 echo命令
菜鸟教程Shell笔记 数组 运算符 echo命令
数组
数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。
与大部分编程语言类似,数组元素的下标由 0 开始。
Shell 数组用括号来表示,元素用"空格"符号分割开
读取数组
读取数组元素值的一般格式是:
${array_name[index]}
关联数组
Bash 支持关联数组,可以使用任意的字符串、或者整数作为下标来访问数组元素。
关联数组使用 declare 命令来声明,语法格式
declare -A array_name
运算符
Shell 和其他编程语言一样,支持多种运算符,包括:
算数运算符
关系运算符
布尔运算符
字符串运算符
文件测试运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。
expr 是一款表达式计算工具,使用它能完成表达式的求值操作。
自增和自减操作符
尽管 Shell 本身没有像 C、C++ 或 Java 那样的 ++ 和 – 操作符,但可以通过其他方式实现相同的功能。以下是一些常见的方法:
使用 let 命令
let 命令允许对整数进行算术运算。
Echo命令
echo 是一个内置的 Shell 命令,用于在标准输出(通常是终端)显示一行文本或变量的值。
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。
命令格式:
echo [选项] [字符串]
基本用法
- 简单文本输出
最基本的用法是直接输出字符串:
实例
echo "Hello, World!"
- 输出变量
echo 可以显示变量的值:
实例
name="Linux User"
echo "Welcome, $name!"
- 不带引号的输出
引号不是必须的,但建议使用以避免意外:
实例
echo This is a test
"
3. 不带引号的输出
引号不是必须的,但建议使用以避免意外:实例
```shell
echo This is a test