Baidu
当前位置:主页>shell问问>列表

经典Shell十三问

学习shell的经典问答,十三问可以解决大部分人对于shell的很多疑问,不管是初学者还是老鸟都很适用。
作者:网中人(www.chinaunix.net 论坛shell版版主)
出处:www.chinaunix.net 论坛shell版
除了跟众前辈学习到不少技巧之外,也常看到不少朋友的问题。
然而,在众多问题中,我发现许多瓶颈都源于shell的基础而已。每次要解说,却总有千言万语不知从何起之感...
这次,我不是来回答,而是准备了关于shell基础的十三个问题要问大家﹗
希望shell学习者们能够透过寻找答案的过程,好好的将shell基础打扎实一点...当然了,这些问题我也会逐一解说一遍。
七问: ( )与{ }差别在哪里?
先说一下,为何要用 ( ) 或 { } 好了。许多时候,我们在 shell 操作上,需要在一定条件下一次执行多个命令,也就是说,要么不执行,要么就全执行,而不是每次依序的判断是否要执行下一个命令。或者,需要从一些命令执行优先次顺中得到豁免,如算术的 2*(3+4) 那样... ...阅读全文...
八问:$(( ))与$( )还有${ } 差别在哪?
我们上一问介绍了( )与{ }的不同,这次让我们扩展一下,看看更多的变化:$( ) 与 ${ } 又是啥玩意儿呢? 在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换用(command substitution)的。所谓的命令替换与我们第五章学过的变量替换差不多,都是用来重组命令行: ...阅读全文...
九问: $@ 与$* 有何差别?
要说$@与$*之前,需得先从shell script的positional parameter谈起...我们都已经知道变量(variable)是如何定义及替换的,这个不用再多讲了。但是,我们还需要知道有些变量是shell内定的,且其名称是我们不能随意修改的,其中就有 positional parameter 在内 ...阅读全文...
十问: &&与 || 差别在哪?
   好不容易,进入两位数的章节了... 一路走来,很辛苦吧?也很快乐吧? ^_^
   在解答本章问题之前,先让我们了解一个概念:return value ﹗ 我们在 shell 下跑的每一个 command 或 function ,在结束的时候都会传回父行程一个值,称为 return value ...阅读全文...
十一问:>与<差别在哪(上篇)
   谈到 I/O redirection ,不妨先让我们认识一下 File Descriptor (FD) 。程序的运算,在大部份情况下都是进行数据(data)的处理,这些数据从哪读进?又,送出到哪里呢?这就是 file descriptor (FD) 的功用了。
...阅读全文..
十一问:>与<差别在哪?(下篇)
   okay,这次不讲 I/O Redirction ,讲佛吧...(有没搞错?﹗网中人是否头壳烧坏了?...) 嘻~~~ ^_^
学佛的最高境界,就是"四大皆空"。至于是空哪四大块?我也不知,因为我还没到那境界... 但这个"空"字,却非常值得我们返复把玩的:-- 色即是空、空即是色﹗ ...阅读全文...
十二问:你要if还是case呢?
   放了一个愉快的春节假期,人也变得懒懒散散的... 只是,答应了大家的作业,还是要坚持完成就是了~~~
还记得我们在第10问所介绍的 return value 吗?是的,接下来介绍的内容与之有关,若你的记忆也被假期的欢乐时光所抵消掉的话,  那,建议您还是先回去温习温习再回来... ...阅读全文...
十三问:for what? while与until差别在哪?
  终于,来到 shell 十三问的最后一问了... 长长吐一口气~~~~
  最后要介绍的是 shell script 设计中常见的"循环"(loop)。所谓的 loop 就是 script 中的一段在一定条件下反复执行的代码。
...阅读全文...
上一页
copy right 2007-2008