当前位置: 首页 > article >正文

shell 脚本中的 sh 和 bash 是有区别的

shell 脚本中的 sh 和 bash 是有区别的

这两天在学习 shell 脚本相关知识,才知道 shbash 是不一样的。

bashsh 的超集。bash 包含 sh

比如 bash 中能用的 [[ ]] 和 数组 array("a" "b") 等,在 sh 中都不可用。

BASH 写法

if [[ $a -gt $b ]]  # 可以写成这样
then
	echo "${a} is bigger"
fi

SH 写法

if $a -gt $b
then
	echo "${a} is bigger"
fi

sh 中没有数组的概念

BASH

array_ch=("一" "二" "三" "四")
array=("one" "two" "three" "four")
for index in ${!array[@]}; do
	echo "${array[$index]} is ${array_ch[$index]}."
done

# 结果
# one is 一
# two is 二
# three is 三
# four is 四

SH 不支持数组,就没有索引,想实现相同的功能,就需要想一下怎么写了

for name in "one" "two" "three" "four" ; do
	echo "${name}"
done

# 结果
# one two three four

http://www.kler.cn/a/561208.html

相关文章:

  • 什么是向量化?ElasticSearch如何存储向量?
  • 2025-02-23 学习记录--C/C++-PTA 7-28 猴子选大王
  • 机器学习数学基础:37.偏相关分析
  • 基于C#+SQL Server设计与实现的教学管理信息系统
  • 机器学习数学基础:32.斯皮尔曼等级相关
  • 火语言RPA--Excel添加Sheet页
  • 快速入门——Vue组件化开发
  • Lineageos 22.1(Android 15)Launcer打开Taskbar
  • Redission可重试、超时续约的实现原理(源码分析)
  • 多旋翼+航模+直升机:多型号无人机飞行表演技术详解
  • LeetCode 贪心算法经典题目 (C++实现)
  • 网络空间安全(2)应用程序安全
  • 机器人“战场”:创新、落地与未来
  • PyCharm Professional 2025 安装配置全流程指南(Windows平台)
  • Vue使用Three.js加载glb (gltf) 文件模型及实现简单的选中高亮、测距、测面积
  • 使用Kafka进行实时数据流处理的场景
  • Sky Hackathon 清水湾的水 AI美食助手
  • 数据结构:Map set - 习题(三)
  • 智能物联赋能城市照明升级——塔能科技的创新实践与城市转型
  • Reactor和Paroactor模型