shell十三问之16:学习总结与原帖目录

本人(markdown译者)是解决工作中shell脚本的一个问题,
偶尔的一次机会遇到了CU论坛中这样一个神贴:shell十三问.

shell十三问是CU的shell版的台湾的网中人是2003年用繁体发布的。
第一次读到shell十三问,由于是繁体,第一感觉有点抵触,
但是还是耐着性子读完了一贴,没想到竟然读懂了,
而且还被网中人的幽默的写作风格,独到的思维方式,
循序渐进的认识事物的过程所折服。

尽管帖子是10多年前写的,今天看来也几乎没有一点过时的感觉。
从这个方面来说,shell十三问应该shell的(思想)精华本质所在,
就像武功的内功心法,可能我说的点过,
但是我曾经看过一本shell脚本学习指南,看完后的感觉,还是有感念很朦胧,
而shell十三问是我最容易理解和接受的,这也是我整理的Markdown版本初衷。
为什么不让好东西让更多的人熟知呢,恰好年前项目管理开始迁移到git上,
在git上认识一个好东西Markdown,用它可以很简单地整理出条例清晰篇章。
在年假的时候,觉得这个假期该做点什么,
毕竟马总都说了,改变世界,不如改变自己。

本人整理的 [简体中文Markdown版本的shell十三问][shell-markdown] 的链接地址: https://github.com/wzb56/13_questions_of_shell

网中人的CU原帖shell十三问地址:http://bbs.chinaunix.net/thread-218853-1-1.html

我简单将原文整理如下:

我在CU的日子并不长,有幸在shell版上与大家结缘。
除了跟前辈学习到不少技巧之外,也常看到不少朋友的问题。
然而,在众多问题中,我发现许多瓶颈都源于shell的基础而已。
每次要解说,却总有千言万语不知从何而起之感......

这次,我不是来回答,而是准备了关于shell基础的十三个问题要问大家。
希望的shell的学习者们能够通过寻找答案的过程,好好的将shell基础打扎实一点。

当然了,这些问题我也会逐一解说一遍。
只是,我不敢保证什么时候能够完成这趟任务。

除了时间关系外,个人功力实在有限,很怕匆忙间误导观众就糟糕了。
若能抛砖引玉,诱得,其他前辈出马补充,那才是功德一件。

shell十三问:

  1. 为何叫做 shell?

  2. shell prompt(PS1) 与 Carriage Return(CR) 的关系? (2008-10-30 02:05 最后更新)

  3. 別人 echo、你也 echo ,是问 echo 知多少?( 2008-10-30 02:08 最后更新)

  4. " "(双引号) 与 ' '(单引号)差在哪? (2008-10-30 02:07 最后更新)

  5. var=value 在export前后差在哪? (2008-10-30 02:12 最后更新)

  6. exec 跟 source 差在哪? (2008-10-30 02:17 最后更新)

  7. ( ) 与 { } 差在哪?

  8. $(( )) 与 $( ) 还有${ } 差在哪? (2008-10-30 02:20 最后更新)

  9. $@ 与 $* 差在哪?

  10. && 与 || 差在哪? (2008-10-30 02:21 最后更新)

  11. > 与 < 差在哪? (2008-10-30 02:24 最后更新)

  12. 你要 if 还是 case 呢? (2008-10-30 02:25最后更新)

  13. for what? while 与 until 差在哪? (2008-10-30 02:26最后更新)

  14. [^ ] 跟 [! ] 差在哪?

  15. Part-I: Wildcard (2008-10-30 02:25 最後更新)

  16. Part-II Regular Expression (2008-10-30 02:26 最后更新)


说明:

  1. 欢迎大家补充/扩充问题。

  2. 我接触电脑的中文名称时是在台湾,因此一些术语或与大陆不同,请自行转换。

  3. 我会不定时"逐题"说明(以 Linux 上的 bash 为环境)
    同时,也会在任何时候进行无预警的修改。请读者自行留意。

  4. 本人于本系列所发表的任文章均可自由以电子格式(非印刷)引用、修改、转载,
    且不必注明出处(若能注明 CU 更佳)。当然,若有错漏或不当结果,本人也不负任何责任。

  5. 若有人愿意整理成册且付印者,本人仅保留著作权,版权收益之 30% 須捐赠于 CU 论坛管理者,剩余不究。


建议參考谈论:

  1. shaoping0330 兄关于变量替换的补充:(链接在改版后已经失效)

  2. shaoping0330 兄关于 RE 的说明:

  3. 关于 nested subshell 的讨论:(链接在改版后已经失效)

  4. 关于 IFS 的讨论:


如何查看docker镜像里的文件

发布于:1年以前  |  1991次阅读  |  详细内容 »

Shell脚本编程30分钟入门

发布于:1年以前  |  598次阅读  |  详细内容 »

Bash脚本15分钟进阶教程

这里的技术技巧最初是来自谷歌的“Testing on the Toilet” (TOTT)。这里是一个修订和扩增版本。

发布于:1年以前  |  499次阅读  |  详细内容 »

shell十三问之9:$@与$*差在哪?

在shell script中,我们可用$0, $1, $2, $3 ...这样的变量分别提取命令行中的参数部分

发布于:1年以前  |  305次阅读  |  详细内容 »

shell十三问之8: $(())与$()还有${}差在哪?

我们上一章介绍了()与{}的不同,这次让我们扩展一下,看看更多的变化:$()与${}又是啥玩意儿呢?

发布于:1年以前  |  271次阅读  |  详细内容 »

shell十三问之7:()与{}差在哪?

许多时候,我们在shell操作上,需要在一定的条件下执行多个命令,也就是说,要么不执行,要么就全执行,而不是每次依序的判断是否要执行下一个命令。

发布于:1年以前  |  287次阅读  |  详细内容 »

shell十三问之6:exec跟source差在哪?

发布于:1年以前  |  279次阅读  |  详细内容 »

shell十三问之5:问var=value 在export前后的差在哪?

发布于:1年以前  |  279次阅读  |  详细内容 »

shell十三问之4:""(双引号)与''(单引号)差在哪?

发布于:1年以前  |  287次阅读  |  详细内容 »

shell十三问之3:别人echo、你也echo,是问echo知多少?

发布于:1年以前  |  290次阅读  |  详细内容 »

shell十三问之2:shell prompt(PS1)与Carriage Return(CR)关系

发布于:1年以前  |  265次阅读  |  详细内容 »

shell十三问之16:学习总结与原帖目录

发布于:1年以前  |  583次阅读  |  详细内容 »

shell十三问之15: [^ ] 跟[! ]差在哪? (RE: Regular Expression)

发布于:1年以前  |  515次阅读  |  详细内容 »

shell十三问之14: [^ ] 跟[! ]差在哪? (wildcard)

发布于:1年以前  |  560次阅读  |  详细内容 »

shell十三问之13: for what? while与until差在哪?

发布于:1年以前  |  300次阅读  |  详细内容 »

shell十三问之12:你要if还是case呢?

发布于:1年以前  |  509次阅读  |  详细内容 »

shell十三问之11:>与< 差在哪?

发布于:1年以前  |  469次阅读  |  详细内容 »

shell十三问之10:&& 与 || 差在哪?

发布于:1年以前  |  469次阅读  |  详细内容 »

何为shell

发布于:1年以前  |  1次阅读  |  详细内容 »

Shell语法快速入门

一、基本语法 1.1、shell文件开头 shell文件必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例...

发布于:1年以前  |  1735次阅读  |  详细内容 »

最多阅读

如何查看docker镜像里的文件 1年以前  |  1991次阅读
Shell语法快速入门 1年以前  |  1735次阅读
Shell命令在后台运行程序 1年以前  |  1673次阅读
Shell脚本编程30分钟入门 1年以前  |  598次阅读
shell十三问之12:你要if还是case呢? 1年以前  |  509次阅读
Bash脚本15分钟进阶教程 1年以前  |  499次阅读
shell十三问之11:>与< 差在哪? 1年以前  |  469次阅读
shell十三问之10:&& 与 || 差在哪? 1年以前  |  469次阅读
shell十三问之9:$@与$*差在哪? 1年以前  |  305次阅读
shell十三问之7:()与{}差在哪? 1年以前  |  287次阅读
shell十三问之6:exec跟source差在哪? 1年以前  |  279次阅读