news 2026/5/25 14:05:12

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/26 5:55:02

12、Shell编程进阶:从目录栈到数组与类型设置的深度探索

Shell编程进阶:从目录栈到数组与类型设置的深度探索 1. 目录栈的实现:pushd与popd函数 在日常的UNIX使用中, pushd 和 popd 函数是非常实用的工具,它们实现了一个目录栈,让你可以临时切换到其他目录,同时让shell记住你之前所在的位置。虽然C shell包含这些函数,但…

作者头像 李华
网站建设 2026/5/25 7:39:09

19、Emacs编辑模式全解析

Emacs编辑模式全解析 1. Emacs编辑模式概述 Emacs编辑模式可被视为简化且不可定制的Emacs,它只有一个单行窗口。不过,公共领域的Korn shell和bash的Emacs模式是可定制的。在这个模式下,所有基本的光标移动、剪切粘贴和搜索命令都能使用。 2. 基本命令 Emacs模式使用控制…

作者头像 李华
网站建设 2026/5/25 13:24:29

21、命令行处理:原理、技巧与实践

命令行处理:原理、技巧与实践 1. 命令行处理基础 在日常使用中,我们常常通过命令行与系统交互。命令行处理是一个复杂但有序的过程,它涉及多个步骤,以确保命令能够被准确解析和执行。 当shell从标准输入或脚本中读取一行时,这一行被称为管道(pipeline),它包含一个或…

作者头像 李华
网站建设 2026/5/26 5:57:53

22、深入探索 pdksh 与 Korn Shell 的 Vi 编辑模式

深入探索 pdksh 与 Korn Shell 的 Vi 编辑模式 在 Unix 系统的使用过程中,不同的 shell 及其编辑模式为用户提供了多样化的操作体验。本文将详细介绍 pdksh 这一公共领域的 shell 版本,以及 Korn Shell 中的 Vi 编辑模式。 1. pdksh 简介 当系统中没有 1988 年 11 月版的 …

作者头像 李华
网站建设 2026/5/26 2:45:50

OpenAI:GPT-5在科研中的应用价值

📖标题:Early science acceleration experiments with GPT-5 🌐来源:arXiv, 2511.16072 🌟摘要 GPT-5 等 AI 模型是科学家越来越有价值的工具,但许多人仍然没有意识到前沿 AI 的能力。我们提出了一组简短的…

作者头像 李华
网站建设 2026/5/25 17:22:55

Univer深度解析:3大核心技巧掌握自定义单元格渲染

Univer深度解析:3大核心技巧掌握自定义单元格渲染 【免费下载链接】univer Univer is a set of enterprise document and data collaboration solutions, including spreadsheets, documents, and slides. The highly extensible design allows developers to custo…

作者头像 李华