news 2026/5/13 21:41:00

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 2:54:50

Design2Code:如何将设计截图一键转换为高质量代码的终极指南

在当今快节奏的Web开发环境中,设计师和开发者经常面临一个共同的挑战:如何快速将视觉设计转化为可运行的代码。Design2Code项目正是为解决这一痛点而生,它利用先进的AI技术,能够将任何网页设计截图直接转换为干净、响应式的HTML、…

作者头像 李华
网站建设 2026/5/13 14:27:03

17、深入了解Korn Shell的流程控制与调试工具

深入了解Korn Shell的流程控制与调试工具 1. Korn Shell中的select结构 在Korn Shell里, select 是一种独特的流程控制结构,它在传统编程语言中并无类似物。 select 能让用户轻松生成简单的菜单。其语法如下: select name [in list] dostatements that can use $nam…

作者头像 李华
网站建设 2026/5/12 23:46:32

志愿者组织架构图在线制作 服务团队分工呈现

良功绘图网站 (https://www.lghuitu.com ) 在公益事业蓬勃发展的当下,志愿者组织作为重要的社会力量,其高效运作离不开清晰的组织架构和明确的团队分工。无论是大型赛事志愿服务、社区公益活动开展,还是应急救援支援等场景,一份直…

作者头像 李华
网站建设 2026/5/9 1:18:55

14、WRT54G系列设备的网络与安全应用指南

WRT54G系列设备的网络与安全应用指南 1. VPN路由设置 在网络传输中,当进行文件传输时,CPU使用率会有不同表现。一般情况下CPU使用率超40%,传输大文件时会飙升到100%,但仍能维持250KB/s的传输速度。因此,为VPN隧道分配专用设备是最佳选择。 若选择路由选项,需要添加两条…

作者头像 李华
网站建设 2026/5/9 15:28:07

20、网络设备硬件与软件配置全解析

网络设备硬件与软件配置全解析 1. 文件系统相关NVRAM变量 在文件系统方面,与闪存文件系统(JFFS2)相关的NVRAM变量如下表所示: | NVRAM变量 | 预期值 | 描述 | | — | — | — | | jffs_mounted | | 自动挂载JFFS2文件系统, 为0表示未挂载,1表示已挂载,仅在DD - WRT…

作者头像 李华