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

11、Korn Shell 编程:整数运算与变量使用

Korn Shell 编程:整数运算与变量使用

1. 整数运算与表达式

在 Korn Shell 中,整数运算有着独特的实现方式。表达式$(($OPTIND - 1))揭示了 shell 进行整数运算的方法。shell 将被$(())包围的内容解释为算术表达式,并且在算术表达式里,变量前的美元符号并非必需。

算术表达式可以在双引号内进行求值,就像波浪号、变量和命令替换一样。对于字符串引用,有一个明确的规则:不确定时,用单引号包围字符串,但若字符串包含波浪号或涉及美元符号的表达式,则使用双引号。

例如,在 System V 派生版本的 UNIX 中,date(1)命令可以接受参数来指定输出格式。参数+%j能让其打印出当前是一年中的第几天。我们可以利用这个参数打印一个关于新年的期待消息:

print "Only $(( (365-$(date +%j)) / 7 )) weeks until the New Year!"

Korn Shell 的算术表达式特性内置于其语法中,而在 Bourne shell(大多数版本)里,只能通过外部命令expr(1)来实现。这体现了将外部命令提供的理想特性更好地集成到 shell 中的设计趋势,[[/]]getopts也是这种趋势的例子。

Ko

http://www.gsyq.cn/news/102295.html

相关文章:

  • 37、Vile编辑器:功能特性与使用指南
  • 社论:「LibreOJ Round #9」Menci 的序列
  • python练习
  • 医学影像智能分析:Python实践中的3大突破性技术
  • Iced框架UI性能优化:构建无卡顿界面的并发渲染技术
  • 互联网大厂都在哪些顶会上发论文?AI/ML/CV/NLP/推荐系统全解析
  • Bruno完美迁移Postman集合:告别方法名大小写困扰的终极指南
  • Spring Boot AOP(一) 入门与核心概念
  • 43、vi 编辑器使用指南:常见问题与网络资源
  • 如何在5分钟内为你的ESP32设备定制专属语音唤醒词
  • 腾讯开源HunyuanVideo-I2V:图像转视频技术的新突破与行业影响
  • Apache Flink 2.0 Exactly-Once语义优化与状态管理深度解析
  • vue基于Spring Boot框架家庭装修 家装 装饰工程管理系统_u720358w
  • Wan2.2开源模型:让普通人也能制作专业级角色动画的终极指南
  • 水下场景3D重建技术突破:SeaThru-NeRF如何应对光线折射与散射挑战
  • WAN2.2-14B-Rapid-AllInOne多模态视频生成实战指南
  • 5、符号表与索引生成器:从文本索引到C语言交叉引用
  • 2025AI提示词设计实战:从零到精通的完整指南
  • VibeVoice:重新定义智能语音交互的边界与想象
  • 如何快速掌握ms.js:面向开发者的完整时间转换指南
  • vue基于Spring Boot框架游戏攻略赛事视频系统的设计与实现_p5059q02
  • Hazelcast与Kafka集成实战:构建毫秒级实时数据处理架构
  • Ruffle字体问题终极解决方案:3步告别乱码困扰
  • wgpu WebAssembly GPU加速技术:浏览器高性能计算的终极解决方案
  • CogAgent-9B:2025年GUI智能交互新范式,让AI像人一样操作电脑
  • Flow Launcher效率革命:Windows用户的5大生产力突破方案
  • Spring中启用Async进行异步作用开发实战-以大资料上传为例
  • 2025年质量好的立式万能摩擦磨损试验机/定速式摩擦磨损试验机厂家最新TOP实力排行 - 品牌宣传支持者
  • Qt 5.14.2 Linux x64 开源版安装终极指南:从下载到配置完整教程
  • Typst裁剪操作终极指南:轻松解决内容溢出难题