Linux 算术计算

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

欢迎来到 2150 年,这里是位于被称为新巴比伦(Neo-Babylon)的巨型城市下方的广阔地下社区。随着地球表面变得不再适宜居住,人类撤退到了地壳中,建造了庞大的互联生活空间、商业中心和工业区网络。在这个新世界中,技术突飞猛进,但操作的复杂性和对熟练操作员的需求也随之增加。

你是抵抗组织(Resistance)的一员,这是一群精英地下特工,正在与掌控新巴比伦核心的专制超级企业集团抗争。你今天的任务(如果你选择接受的话)是潜入中央计算枢纽并破解其主机。要成功完成这项任务,你需要掌握 bc,这是一个强大的 Linux 命令行计算器。

只有精通 Linux 系统上的算术计算,你才能希望突破加密屏障,解锁那些将带领你的反抗队伍走向胜利的秘密。本实验将为你提供执行复杂算术计算以及编写这些操作脚本的知识,这些技能对于解码你在任务中遇到的加密信息至关重要。

你的 Linux 地下之旅现在开始!


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("`Linux`")) -.-> linux/BasicSystemCommandsGroup(["`Basic System Commands`"]) linux/BasicSystemCommandsGroup -.-> linux/bc("`Arithmetic Calculations`") subgraph Lab Skills linux/bc -.-> lab-271229{{"`Linux 算术计算`"}} end

开始使用 bc

在这一步中,我们将探索 bc 的基础知识。bc 是 Linux 中的基本计算器(Basic Calculator),它是一个命令行工具,允许你执行算术运算。

首先,在你的系统上安装 bc

sudo apt-get update
sudo apt-get install bc

接下来,在 ~/project 目录下创建一个名为 simple_calc.sh 的新脚本:

cd ~/project
touch simple_calc.sh

然后,在你喜欢的文本编辑器中打开脚本,并添加以下内容:

#!/bin/zsh

echo "20 + 5" | bc

这段代码会将一个简单的加法运算 20 + 5 发送给 bc,并输出结果。

使脚本可执行:

chmod +x simple_calc.sh

运行脚本:

./simple_calc.sh

你应该会在终端中看到输出 25

bc 中的复杂表达式

现在你已经了解了 bc 如何处理简单的加法命令,接下来让我们探索一个更复杂的表达式。

~/project 目录下创建一个名为 complex_calc.sh 的新文件:

cd ~/project
touch complex_calc.sh

添加以下脚本来执行一系列操作并将结果保存到变量中:

#!/bin/zsh

result=$(echo "scale=2; (10.5 * 4.2) - (5.5 / 2) + 3^2" | bc)
echo "Result: $result"

这个脚本使用了 scale=2,它告诉 bc 使用 2 位小数来表示结果。然后,它执行了乘法、除法和指数运算,并将它们组合在一系列操作中。

保存脚本后,使其可执行并运行它:

chmod +x complex_calc.sh
./complex_calc.sh

输出应该会显示复杂表达式的结果。

请记住,bc 不仅可以计算算术表达式,还可以根据 scale 设置处理浮点精度。

总结

在本实验中,你学习了如何在 Linux 中利用 bc 工具执行算术计算,这是你在未来间谍和破坏任务中不可或缺的技能。随着你逐步完成实验步骤,我们涵盖了基本的加法运算,随后深入探讨了更复杂的表达式,包括变量、精度管理以及各种运算符。

作为一名抵抗组织特工,你将这些计算练习视为破解安全算法和解码敏感信息的关键部分,而非单纯的学术练习。在新巴比伦的阴影下,你通过实际应用场景的学习,体会到了 bc 的复杂性。

拥抱 Linux 命令行的强大功能以及 bc 的简洁与高效,朝着推翻统治者、带领人民走向自由的伟大目标迈出又一步。祝你好运,特工。

您可能感兴趣的其他 Linux 教程