`
llystar
  • 浏览: 63711 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shell 十三問?(转)

 
阅读更多

转自:  http://bbs.chinaunix.net/thread-218853-1-1.html

 

我在 CU 的日子並不長,有幸在 shell 版上與大家結緣。
除了跟眾前輩學習到不少技巧之外,也常看到不少朋友的問題。
然而,在眾多問題中,我發現許多瓶頸都源於 shell 的基礎而已。
每次要解說,卻總有千言萬語不知從何起之感...

這次,我不是來回答,而是準備了關於 shell 基礎的十三個問題要問大家﹗
希望 shell 學習者們能夠透過尋找答案的過程,好好的將 shell 基礎打紮實一點...
當然了,這些問題我也會逐一解說一遍。只是,我不敢保證甚麼時候能夠完成這趟任務。
除了時間關係外,個人功力實在有限,很怕匆忙間誤導觀眾就糟糕了。
若能拋磚引玉,誘得其他前輩出馬補充,那才真的是功德一件﹗

shell 十三問:

1) 為何叫做 shell ?
http://bbs.chinaunix .net/viewthr ... p;page=2#pid1454336
2) shell prompt(PS1) 與 Carriage Return(CR) 的關係? (2008-10-30 02:05 最後更新)
http://bbs.chinaunix.net/viewthr ... p;page=2#pid1467910
3) 別人 echo、你也 echo ,是問 echo 知多少?( 2008-10-30 02:08 最後更新)
http://bbs.chinaunix.net/viewthr ... p;page=3#pid1482452
4) " "(雙引號) 與 ' '(單引號)差在哪?  (2008-10-30 02:07 最後更新)
http://bbs.chinaunix.net/viewthr ... p;page=4#pid1511745
5) var=value?export 前後差在哪? (2008-10-30 02:12 最後更新)
http://bbs.chinaunix.net/viewthr ... p;page=5#pid1544391
6) exec 跟 source 差在哪? (2008-10-30 02:17 最後更新)
http://bbs.chinaunix.net/viewthr ... p;page=6#pid1583329
7) ( ) 與 { } 差在哪?
http://bbs.chinaunix.net/viewthr ... p;page=6#pid1595135
8) $(( )) 與 $( ) 還有${ } 差在哪? (2008-10-30 02:20 最後更新)
http://bbs.chinaunix.net/viewthr ... p;page=7#pid1617953
9) $@ 與 $* 差在哪?
http://bbs.chinaunix.net/viewthr ... p;page=7#pid1628522
10) && 與 || 差在哪? (2008-10-30 02:21 最後更新)
http://bbs.chinaunix.net/viewthr ... p;page=7#pid1634118
11) > 與 < 差在哪? (2008-10-30 02:24 最後更新)
http://bbs.chinaunix.net/viewthr ... p;page=7#pid1636825
12) 你要 if 還是 case 呢? (2008-10-30 02:25最後更新)
http://bbs.chinaunix.net/viewthr ... p;page=8#pid1679488
13) for what? while 與 until 差在哪? (2008-10-30 02:26最後更新)
http://bbs.chinaunix.net/viewthr ... p;page=8#pid1692457

補充問題:
b1) [^ ] 跟 [! ] 差在哪?
Part-I(Wildcard): (2008-10-30 02:25 最後更新)
http://bbs.chinaunix.net/viewthr ... ;page=16#pid2930144
Part-II(Regular Expression): (2008-10-30 02:26 最後更新)
http://bbs.chinaunix.net/viewthr ... ;page=16#pid2934852


--------------
說明:
1) 歡迎大家補充/擴充問題。
2) 我接觸電腦中文名稱時是在台灣,因此一些術語或與大陸不同,請自行轉換。
3) 我會不定時"逐題"說明(以 Linux 上的 bash 為環境 )。同時,也會在任何時候進行無預警修改。請讀者自行留意。
4) 本人於本系列所發表的任文章均可自由以電子格式(非印刷)引用、修改、轉載,且不必註明出處(若能註明 CU 更佳)。
當然,若有錯漏或不當結果,本人也不負任何責任。
5) 若有人願意整理成冊且付印者,本人僅保留著作權,版權收益之 30% 須捐贈與 CU 論壇管理者,剩餘不究。

---------
建議參考討論:
1) shaoping0330 兄關於變量替換的補充:
(連結在改版後已經失效)

2) shaoping0330 兄關於 RE 的說明:
http://bbs.chinaunix.net/forum/viewtopic.php ?t=393964

3) 關於 nested subshell 的討論:
(連結在改版後已經失效)

4) 關於 IFS 的討論:
http://bbs.chinaunix.net/forum/viewtopic.php?t=512925

---------
* 感謝 lkydeer 兄整理 word/pdf 版本方便大家参考:
http://bbs.chinaunix.net/viewthr ... &extra=page%3D2

分享到:
评论

相关推荐

    Linux管理员指南

    第三部分 在第三部分中你将学习到需要用来运行一台因特网站点的全部服务项目。从第12章到第17章依次介绍DNS(域名服务)、FTP(文件传输协议)、Web网络服务器的设置、SMTP(简单邮件传输协议)、POP(邮局协议)...

    电脑高手必备 Windows系统35招实用技巧

    有,只有几十KB,把这个文件复制到软盘下,启动系统后直接运行这个程序( 可以不加参数,该程序会自动根据内存大小分配适当的内存空间作为高速缓 存),再安装Windows XP即可。另外提醒大家,这个程序在安装完...

    linux管理员指南

    另外一个就是我们必须要在CEO(首席执行官)从《Business Week》杂志上读到并问到为什么没有用它之前掌握这项新技术。而Linux看起来就像是这样一种报警声。那些固执的人们会坚持认为从20世纪90年代中期开始Linux就...

    《计算机操作系统》期末复习指导

    分时技术:把CPU的时间分成很短的时间片(例如,几十至几百毫秒)工作。随着时间片的时间减少,对换时间所占的比例随之增大。随着用户数目的不断增加,这种矛盾会越来越突出。 实时是指计算机对于外来信息...

    VB编程资源大全(源码 其它3)

    556,delay1.zip 源码设计中的延时功能(1KB) 557,type_1.zip 趣味打字2.1(233KB) 558,test1.zip asp编写动态网页计数器(1KB) 559,hztosm.zip 汉字转声母完全源代码(90KB) 560,...

    VB编程资源大全(源码 其它1)

    556,delay1.zip 源码设计中的延时功能(1KB) 557,type_1.zip 趣味打字2.1(233KB) 558,test1.zip asp编写动态网页计数器(1KB) 559,hztosm.zip 汉字转声母完全源代码(90KB) 560,...

    VB编程资源大全(源码 其它2)

    556,delay1.zip 源码设计中的延时功能(1KB) 557,type_1.zip 趣味打字2.1(233KB) 558,test1.zip asp编写动态网页计数器(1KB) 559,hztosm.zip 汉字转声母完全源代码(90KB) 560,...

    VB编程资源大全(源码 其它4)

    556,delay1.zip 源码设计中的延时功能(1KB) 557,type_1.zip 趣味打字2.1(233KB) 558,test1.zip asp编写动态网页计数器(1KB) 559,hztosm.zip 汉字转声母完全源代码(90KB) 560,...

    补丁模块(带源码)InlinePatch,Hook,内存DLL注入等等

    声明:大家使用过程中发现任何问题都不要来问我,请自己想办法解决。我现在已经完全放弃易语言了,改用VC++了。 以下是全部接口: 模块名称:sunflover.ec 作者:by sunflover 版本:2015.2 自己收集的一些常用函数...

    linux programming instances网络编程教程 附源代码

    全书由13章组成,内容涉及到Lindx系统编程基础、TCP/UDP协议、套接字编程概念及I/O模型、高级编程中需要用到的进程问通信同步、多路复用、多线程编程和一些高级套接字控制方法、IPv6介绍以及网络安全等。...

Global site tag (gtag.js) - Google Analytics