学习 Shell 脚本编程的免费资源 你想学习 shell 脚本编程吗?或者你想提升现有的 bash 知识?我收集了以下免费的资源来帮助你学习 shell 脚本编程。 (LCTT 译注:毫无疑问,这些都是英文的) shell 是一个命令行解释器,它允许你输入命令并获得输出。当你在使用终端的时候,你就已经在看 shell 了。 是的,shell 是一个你可以和它进行交互的命令行界面,你可以通过它给操作系统某种指令。虽然有不同类型的 sh linux中国 2024-07-17 爱可生开源社区
使用 source 命令将函数和变量导入 Bash source 就像 Python 的 import 或者 Java 的 include。学习它来扩展你的 Bash 能力。 登录 Linux shell 时,你将继承特定的工作环境。对于 shell 而言,“ 环境 environment ”意味着已经为你设置了某些变量,以确保你的命令可以按预期工作。例如,PATH 环境变量定义 shell 从哪里查找命令。没有它,几乎在 Bash 中尝试执行的所 linux中国 2024-07-17 穿过生命散发芬芳
如何使用 Bash history 命令 Bash 的 history 命令在它提供的功能数量上超过了所有其他 Linux Shell 历史接口。 Bash 有丰富的历史。也就是说,它是一个古老的的 shell,还有一个更古老的 Shell (Bourne shell)的前辈,但是它还有一个很棒的 history 命令,它提供的功能数量超过了所有其他 shell 的历史接口。 Bash 版本的 history 可进行反向搜索、快速调用、重 linux中国 2024-07-17 穿过生命散发芬芳
深入了解定制 Bash 操作系统的最外层 —— 也就是跟你直接打交道的 —— 叫做 shell(“外壳”)。Fedora 预装了好几种不同的 shell。shell 可以是图形界面,或者字符界面。在文档中,你常常能见到两个母缩写词 GUI ( 图形用户界面 Graphical User Interface )跟 CLI( 命令行界面 Command-Line Interface ),它们用来区分图形和基于字符的 shel linux中国 2024-07-17 法医
使用 GNU bc 在 Linux Shell 中进行数学运算 在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言。 大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言。它的语法类似于 C,但是它也支持交互式执行语句和处理来自标准输入(stdin)的数据。因此,它通常是以下问题的答案:“我如何在 Linux shell 中进行数学运算?”这种回应方式在网上很常见: $ echo "1+1" | bc 2 尽管这是 linux中国 2024-07-17 爱可生开源社区
让 medit 成为你的下一个 Linux 代码编辑器 这款经典的文本编辑器提供了所有的基本功能和一些让你自定义你的体验的令人兴奋的功能。 有了 XEDIT、jEdit、NEdit、gedit,最后还有 medit。 在我开始搜索我还没有尝试过的编辑器之前,我还没有听说过 medit,但我很高兴发现了它。如果你正在寻找经典的 gedit 体验(大约是 Gnome 2 上),那么 medit 可能无意间提供了一种出色且现代的近似体验。它也有许多额外的功能 linux中国 2024-07-17 向阳逐梦
用 Loki 和 fzf 进阶你的 Shell 历史记录 Loki 扩展了 Prometheus 用于度量监测和日志聚合的模型。 Loki 是一个 Apache 2.0 许可的开源日志聚合框架,由 Grafana 实验室设计,并在不断发展的社区的巨大支持之下建立。它也是我每天为之努力的项目。在这篇文章中,我将不只是谈论 Loki 如何工作,而是提供一个实际操作的介绍,以解决实际问题。 问题:一个持久的集中式 Shell 历史记录 我喜欢我的 shell linux中国 2024-07-17 大树
如何使用 heredoc 作为一个文本编辑器 这个不起眼的终端功能在紧要关头提供一个文本编辑器。 在 Linux 和 Unix 的 shell 中有一个不为人知的功能,它能让你用 cat 命令打开一个 do-while 循环。它被称为 heredoc,无论你使用什么 shell,它都能让你或多或少地拥有一个文本编辑器。它的语法是: $ cat > example.txt 中间的字符串(EOF),本质上是一个停止循环的条件。也就是说,如果 linux中国 2024-07-17 共饮一杯
7 个 Bash 教程,提高你的命令行技能(2021 版) Bash 是大多数 Linux 系统上的默认命令行 shell。所以你为什么不试着学习如何最大限度地利用它呢? Bash 是大多数 Linux 系统上的默认命令行 shell。所以你为什么不试着学习如何最大限度地利用它呢?今年,我们推荐了许多很棒的文章来帮助你充分利用 Bash shell 的强大功能。以下是一些关于 Bash 阅读次数最多的文章: 《通过重定向在 Linux 终端任意读写数据》 linux中国 2024-07-17 共饮一杯
基础:如何在 Linux 中运行一个 Shell 脚本 在 Linux 中有两种运行 shell 脚本的方法。你可以使用: bash script.sh 或者,你可以像这样执行 shell 脚本: ./script.sh 这可能很简单,但没太多解释。不要担心,我将使用示例来进行必要的解释,以便你能理解为什么在运行一个 shell 脚本时要使用给定的特定语法格式。 我将使用这一行 shell 脚本来使需要解释的事情变地尽可能简单: abhishek@it linux中国 2024-07-17 泡泡
值得尝试的 3 个 Linux 终端 Linux 让你能够选择你喜欢的终端界面,而不是它强加的界面。 在 2021 年,人们喜欢 Linux 的理由比以往任何时候都多。在这个系列中,我将分享 21 个使用 Linux 的不同理由。能够选择自己的终端是使用 Linux 的一个重要原因。 很多人认为一旦你用过一个终端界面,你就已经用过所有的终端了。但喜欢终端的用户都知道,它们之间有一些细微但重要的区别。本文将介绍我最喜欢的三种。 不过在深 linux中国 2024-07-17 剑圣无痕
Starship:跨 shell 的可定制的提示符 如果你很在意你的终端的外观的话,一个跨 shell 的提示符可以让你轻松地定制和配置 Linux 终端提示符。 虽然我已经介绍了一些帮助你 自定义终端外观 的技巧,但我也发现了一些有趣的跨 shell 提示符的建议。 Starship:轻松地调整你的 Linux Shell 提示符 Starship 是一个用 Rust 编写的开源项目,它可以帮助你建立一个精简、快速、可定制的 shell 提示符。 linux中国 2024-07-17 三掌柜
为什么我喜欢使用 IPython shell 和 Jupyter 笔记本 Jupyter 笔记本将 IPython shell 提升到一个新的高度。 Jupyter 项目最初是以 IPython 和 IPython 笔记本的形式出现的。它最初是一个专门针对 Python 的交互式 shell 和笔记本环境,后来扩展为不分语言的环境,支持 Julia、Python 和 R 以及其他任何语言。 IPython 是一个 Python shell,类似于你在命令行输入 pyth linux中国 2024-07-17 穿过生命散发芬芳
如何解析 Bash 程序的配置文件 将配置文件与代码分离,使任何人都可以改变他们的配置,而不需要任何特殊的编程技巧。 将程序配置与代码分离是很重要的。它使非程序员能够改变配置而不需要修改程序的代码。如果是编译好的二进制可执行文件,这对非程序员来说是不可能的,因为它不仅需要访问源文件(我们在开源程序中会这样),而且还需要程序员的技能组合。很少有人有这种能力,而且大多数人都不想学习它。 对于像 Bash 这样的 shell 语言,由于 linux中国 2024-07-17 捡田螺的小男孩
[免费训练营] Shell 编程训练营,它来了 Shell 作为 Linux 中的第一语言,几乎每一个使用 Linux 的人都用到或用过 Shell,但绝大多数人都并不能掌握 Shell 编程的基本能力和技巧。 但如果你的工作涉及到与 Linux 进行操作和交互,Shell 编程对于你来说,都是一个必学的选项。今天,Linux 中国将为大家带来系列公益训练营之 《Shell 编程训练营》,以帮助大家掌握 Shell 编程的精髓和奥义。本次训练营 linux中国 2024-07-17 穿过生命散发芬芳
Maui Shell 来了,开启 Linux 桌面新时代 除了 System76 宣布了基于 RUST 的新桌面环境之外,还有别的团队也给桌面 Linux 用户带来了一些新东西。 过去的几年里,我们很欣慰地看到 Nitrux Linux 背后的团队正在扩大他们对 Linux 社区的影响。如今,伴随着全新 Maui Shell 的发布,他们的影响也已经得到了进一步扩大。 让我们一起来看看吧! 关于 Maui 项目的一些背景介绍 作为由 Nitrux Lin linux中国 2024-07-17 大猫
在 Linux 手机上测试了新的 Maui Shell 后我发现…… 我在 PinePhone 上测试了 Maui Shell,结果有好有坏。如果你想冒险尝鲜一下,可以按照这个说明进行试验! 就在一个多月前,我们写了 Maui Shell 初窥。它是由 Nitrux Linux 团队开发的,我对它流畅的视觉效果,特别是它的融合功能印象深刻。 同时,我结束了 我一年的 PinePhone 日用实验,这意味着它可以再次自由地进行实验。结果,我很快就自己安装了 Maui linux中国 2024-07-17 向阳逐梦
Bash Shell 脚本新手指南(三) 欢迎来到面向初学者的 Bash Shell 脚本知识第三部分。这最后一篇文章将再来学习一些知识点,这些将使你为持续的个人发展做好准备。它将涉及到函数、用 if/elif 语句进行比较,并以研究 while 循环作为结尾。 函数 让我们从一个看似困难但其实很简单的基本概念开始,即函数。把它看作是一种简单的方法,可以把脚本中被反复使用的部分放到一个可重复使用的组中。你在本系列第一篇或第二篇文章中所做的 linux中国 2024-07-17 宇宙之一粟
2022 年 5 个新 sudo 功能 最近的 sudo 版本增加了新的功能,使你能够观察和控制以前隐藏的问题。 当你想授予你的一些用户管理权限,同时控制和检查他们在你的系统上做什么时,你会使用 sudo。然而,即使是 sudo’,也有相当多不可控的地方,想想给予 shell 权限的情况就知道了。最近的 sudo 版本增加了一些功能,可以让你看到这些问题,甚至控制它们。例如,你可以启用更详细、更容易处理的日志信息,并记录 shell 会 linux中国 2024-07-17 大猫
Xonsh Shell:在 Linux 终端结合 Bash Shell 和 Python 的最佳特性 最受欢迎的 shell 是什么?我猜你会回答 bash 或者 zsh,没错,的确如此。 UNIX 和 Linux 系统上有许多可用的 shell,包括 Bash、Ksh、Zsh、Fish 等等。 最近,我碰到了另外一个 shell,它结合了 Python 和 bash,还蛮特别的。 Xonsh shell,为喜爱 Python 的 Linux 用户而打造 Xonsh 是一个使用 Python 编写 linux中国 2024-07-17 三掌柜