![如何在 Bash 脚本中添加注释](/data/attachment/album/202310/19/113658dld7b9987xa89l99.jpg.thumb.jpg)
你有要说明的地方吗?请将它们添加到你的 Bash 脚本中。
![Bash 脚本编程入门](/data/attachment/album/202308/23/113613l034n4fu2zt8m40q.jpg.thumb.jpg)
初学者们,让我们在这个大型的教程中来认识一下 Bash 脚本编程。
![Bash 基础知识系列 #9:Bash 中的函数](/data/attachment/album/202308/22/114259tsxsfzyuxw3vf7k0.jpg.thumb.jpg)
在 Bash 基础系列的最后一章中学习函数的全部知识。
![Bash 基础知识系列 #8:For、While 和 Until 循环](/data/attachment/album/202308/21/100731qmt2cmxnyub9xm62.jpg.thumb.jpg)
在 Bash 基础知识系列的倒数第二章节,学习 for、while 和 until 循环。
![Bash 基础知识系列 #7:If Else 语句](/data/attachment/album/202308/11/140550zrnniynscp1gnypu.jpg.thumb.jpg)
如果这样,那就那样,否则就……。还不明白吗?了解了 Bash Shell 脚本中的 if-else 语句后就明白了。
![Bash 基础知识系列 #6:处理字符串操作](/data/attachment/album/202307/30/090030gvm6pgutlvzll4zg.jpg.thumb.jpg)
在 Bash Shell 中可以查找子字符串、替换子字符串、连接字符串以及更多字符串操作。
![Bash 基础知识系列 #5:在 Bash 中使用数组](/data/attachment/album/202307/20/150302ttfmzchutthfcncm.jpg.thumb.jpg)
本章将介绍如何在 Bash Shell 脚本中使用数组。学习添加元素、删除元素和获取数组长度。
![Bash 基础知识系列 #4:算术运算](/data/attachment/album/202307/17/110316dmpou87g8ibhzb8t.jpg.thumb.jpg)
在本系列的第四章,学习在 Bash 中使用基本数学运算。
![Bash 基础知识系列 #3:传递参数和接受用户输入](/data/attachment/album/202307/15/094330dzt3s3ygshsst39t.jpg.thumb.jpg)
在 Bash 基础系列的这一章中,学习如何向 Bash 脚本传递参数并使它们具有交互性。
![Bash 基础知识系列 #2:在 Bash 中使用变量](/data/attachment/album/202307/12/111750bzruv9jiako6j694.jpg.thumb.jpg)
在本章的 Bash 基础知识系列中,学习在 Bash 脚本中使用变量。
![Bash 基础知识系列 #1:创建并运行你的第一个 Bash Shell 脚本](/data/attachment/album/202306/19/110018eyvhy9d0yhjcjhq7.jpg.thumb.jpg)
这是一个新教程系列的开始。在这一篇中,你将熟悉 Bash 脚本。
![如何在 Linux 上使用 Bash 自动化任务](/data/attachment/album/202208/30/181814f4v7ahztuaaxwqwg.jpg.thumb.jpg)
Bash 有一些方便的自动化功能,可以让我在 Linux 上处理文件时更轻松。
![Bash Shell 脚本新手指南(三)](/data/attachment/album/202202/28/103333wnph1p1nqkb8b3zl.jpg.thumb.jpg)
它将涉及到函数、用 if/elif 语句进行比较,并以研究 while 循环作为结尾。
![Bash Shell 脚本新手指南(二)](/data/attachment/album/202201/20/114139q5a9uuiv0u95kvey.jpg.thumb.jpg)
我们会用到一些 上篇 中已经熟悉的命令(如果遇到新命令,会给出讲解),进而涵盖一些标准输出、标准输入、标准错误、“管道”和数据重定向的相关知识。
![Bash Shell 脚本新手指南(一)](/data/attachment/album/202112/30/101441k82y3n33j5jijn2e.jpg.thumb.jpg)
如标题所示,本文将涵盖面向初学者的 Bash Shell 脚本知识。
![改进你的脚本程序的 5 个方法](/data/attachment/album/202108/25/131347yblk4jg4r6blebmg.jpg.thumb.jpg)
巧用 Bash 脚本程序能帮助你完成很多极具挑战的任务。
![《Bash it out》书评:用这本谜题书学习 Bash](/data/attachment/album/202107/03/154134jgm2m82o76mrm2o7.jpg.thumb.jpg)
《Bash it out》使用 16 个谜题,涵盖了基本、中级和高级 Bash 脚本。
![用 Linux 命令玩一个有趣的数学游戏](/data/attachment/album/202105/03/221459uchb0f8xcxfrhc86.jpg.thumb.jpg)
在家玩流行的英国游戏节目 “Countdown” 中的数字游戏。
![用 Bash 读写文件](/data/attachment/album/202104/01/223653bc334ac33e5e4pwe.jpg.thumb.jpg)
学习 Bash 读取和写入数据的不同方式,以及何时使用每种方法。
![如何入门 Bash 编程](/data/attachment/album/202103/17/110745ctcuzcnt0dv0toi7.jpg.thumb.jpg)
了解如何在 Bash 中编写定制程序以自动执行重复性操作任务。
![利用 BATS 测试 Bash 脚本和库](/data/attachment/album/202103/11/214705wcjm3vjpn9g69gl3.jpg.thumb.jpg)
Bash 自动测试系统可以使 Bash 代码也通过 Java、Ruby 和 Python 开发人员所使用的同类测试过程。
![7 个 Bash 教程,提高你的命令行技能(2021 版)](/data/attachment/album/202102/06/001837cujo0ql3utfobrrj.jpg.thumb.jpg)
Bash 是大多数 Linux 系统上的默认命令行 shell。所以你为什么不试着学习如何最大限度地利用它呢?
![通过编写互动游戏学习 Bash](/data/attachment/album/202012/28/010432yq3vgsqtiol9zzi6.jpg.thumb.jpg)
编程一个简单的游戏是练习一门新语言并与其他你掌握的语言进行比较的好方法。
![《代码英雄》第三季(6):Bash Shell 中的英雄](/data/attachment/album/202012/24/164517puraibr9z9gtbwzb.png.thumb.jpg)
Brian J. Fox 讲述了他在自由软件基金会的工作,他需要创建一个自由的 Bourne shell 版本。它必须兼容但不使用任何原始源代码的元素。这个 Bourne-Again Shell,即 Bash
![深入了解定制 Bash](/data/attachment/album/202007/19/110018bl392bj3g3g41a23.jpg.thumb.jpg)
这篇文章中,我们会讨论一些比较推荐的 Bash 字符界面的点文件配置。
![这些技巧让 Bash 命令历史更加有用](/data/attachment/album/202007/05/091205hkg0egl2gge2gx9z.jpg.thumb.jpg)
告诉 Bash 你想要它记住什么,甚至删除不需要的记录重写历史。
![如何在 Bash 中使用循环](/data/attachment/album/202004/08/225655by8i8k7uyppp18ph.jpg.thumb.jpg)
使用循环和查找命令批量自动对多个文件进行一系列的操作。
![Fish:一个友好的交互式 Shell](/data/attachment/album/202004/03/214403wr6sd4fdld6gul6r.jpg.thumb.jpg)
你是否正在寻找 bash 的替代品?你是否在寻找更人性化的东西?不用再看了,因为你刚发现了 fish!
![针对大型文件系统可以试试此 Bash 脚本](/data/attachment/album/202003/23/095140ntfm3vrzz7meyn2z.png.thumb.jpg)
一个可以列出文件、目录、可执行文件和链接的简单脚本。
![我珍藏的 Bash 秘籍](/data/attachment/album/202002/02/115932hbw7b782swjj7ft5.jpg.thumb.jpg)
通过别名和其他捷径来提高你经常忘记的那些事情的效率。
![怎样用 Bash 编程:循环](/data/attachment/album/201912/26/111437f9pa3zqqwcc9wwg1.jpg.thumb.jpg)
本文是 Bash 编程系列三篇中的最后一篇,来学习使用循环执行迭代的操作。
![怎样用 Bash 编程:逻辑操作符和 shell 扩展](/data/attachment/album/201912/17/173459pxhz0aiicimzd1m2.jpg.thumb.jpg)
学习逻辑操作符和 shell 扩展,本文是三篇 Bash 编程系列的第二篇。
![在 Fedora 上优化 bash 或 zsh](/data/attachment/album/201911/10/233630ibjmiz5lz6egtizr.jpg.thumb.jpg)
本文将向你展示如何在 Fedora 的命令行解释器(CLI)Shell 中设置一些强大的工具。如果使用bash(默认)或zsh,Fedora 可让你轻松设置这些工具。
![怎样用 Bash 编程:语法和工具](/data/attachment/album/201911/08/092559r5wdg0w97dtf350j.jpg.thumb.jpg)
让我们通过本系列文章来学习基本的 Bash 编程语法和工具,以及如何使用变量和控制运算符,这是三篇中的第一篇。
![7 个实用的操作 Bash 历史记录的快捷方式](/data/attachment/album/201910/14/111601gdu73c29o283acs1.jpg.thumb.jpg)
这些必不可少的 Bash 快捷键可在命令行上节省时间。
![Bash 学习的快乐之旅:3 个命令行游戏](/data/attachment/album/201910/12/090304jdb7u6yi1p202v61.jpg.thumb.jpg)
通过这些命令行游戏,学习有用的 Bash 技能也是一件乐事。
![Bash shell 的诞生](/data/attachment/album/201909/07/142321vwrwoq0ou0kqu48q.png.thumb.jpg)
本周的《代码英雄》播客深入研究了最广泛使用的、已经成为事实标准的脚本语言,它来自于自由软件基金会及其作者的早期灵感。
![Bash vs Python:你该使用哪个?](/data/attachment/album/201904/15/105503medoy8r4b5rzxic8.jpg.thumb.jpg)
两种编程语言都各有优缺点,它们在某些任务方面互有胜负。
![Bash 5.0 发布及其新功能](/data/attachment/album/201901/25/230317onqpffzzlnx5pax9.jpg.thumb.jpg)
第五个版本侧重于新的 shell 变量和许多重大漏洞修复。它还引入了一些新功能,以及一些与 bash-4.4 不兼容的更改。
![Linux 工具:点的含义](/data/attachment/album/201901/22/000250f1x67c4ec3kxicp1.jpg.thumb.jpg)
Paul Brown 解释了 Linux shell 命令中那个不起眼的“点”的各种意思和用法。
![Bash 环境变量的那些事](/data/attachment/album/201812/23/151252vyyprdr6bdrioqgy.jpg.thumb.jpg)
初学者可以在此教程中了解环境变量。
![在 Linux 上自定义 bash 命令提示符](/data/attachment/album/201811/27/111117mkydge86ndem2xfp.jpg.thumb.jpg)
尽管很多插件或工具都可以很轻易地满足这一需求,但我们也可以不使用插件和工具,自己手动自定义一些基本的显示方式,例如添加或者修改某些元素、更改前景色、更改背景色等等。
![Bash 脚本中如何使用 here 文档将数据写入文件](/data/attachment/album/201811/12/095122pd5k2kwhkkj22k2s.jpg.thumb.jpg)
here 文档不是什么特殊的东西,只是一种 I/O 重定向方式,它告诉 bash shell 从当前源读取输入,直到读取到只有分隔符的行。
![10 个 Linux 中方便的 Bash 别名](/data/attachment/album/201810/10/131959nzmz33cp66nt6atp.png.thumb.jpg)
对 Bash 长命令使用压缩的版本来更有效率。
![如何在 Linux Shell 编程中定义和使用函数](/data/attachment/album/201808/27/115014e99y39abn4r4krkf.jpg.thumb.jpg)
函数是一段可复用的代码。我们通常把重复的代码放进函数中并且在不同的地方去调用它。库是函数的集合。我们可以在库中定义经常使用的函数,这样其它脚本便可以不再重复代码而使用这些函数。
![面向系统管理员的 Bash 指南](/data/attachment/album/201808/15/123148pv494gv6qd26wrii.jpg.thumb.jpg)
使 Bash 工作的更好的技巧。
![你所不了解的 Bash:关于 Bash 数组的介绍](/data/attachment/album/201807/15/112215n3r55lbqpdb4tbg9.jpg.thumb.jpg)
进入这个古怪而神奇的 Bash 数组的世界。
![“Exit Trap” 让你的 Bash 脚本更稳固可靠](/data/attachment/album/201805/14/150056qniv8u75vo7qmouz.jpg.thumb.jpg)
要做到这一点,秘诀就是 bash 提供的一个叫做 EXIT 的伪信号,你可以 trap 它,当脚本因为任何原因退出时,相应的命令或函数就会执行。
![有用的 Bash 快捷键清单](/data/attachment/album/201803/11/123955cv78v9z911zi8iry.jpg.thumb.jpg)
学习更快地使用 BASH 不仅节省了更多时间,也让你因为学到了有用的知识而感到自豪。那么,让我们开始吧。
![30 个方便的 Bash shell 别名](/data/attachment/album/201801/15/220229t0j3ra03d3iwujiu.jpg.thumb.jpg)
bash 别名(alias)只不过是指向命令的快捷方式而已。