作者:云大侠  发表时间:  浏览次数:470 次  分类:趣谈shell
孙膑让田忌调整了赛马的顺序,从而赢得了比赛。这个故事隐含的道理,在shell中也是存在的。find -maxdepth 4 -type f print远比find -type f -maxdepth 4 print更有效。以下内容为【网站会员】专享,请输入特权码访问如需特权码,请添加微信,咨询管理员

作者:云大侠  发表时间:  浏览次数:534 次  分类:趣谈shell
对人而言,需要吃喝拉撒,对命令而言,也是如此。以echo shelltalk为例。首先,我们敲击键盘,拼出“shelltalk”,然后回车一下,echo命令从键盘读到数据,这就是输入,它来源于键盘发出的信号;接着,echo命令开始执行;最后,echo命令在屏幕上打印出“shelltalk”,这就是输出,命令的输出场所就是屏幕。[root@local[...]

作者:云大侠  发表时间:  浏览次数:158 次  分类:趣谈shell
很多聪明人会发明一些聪明的工具,但是却秘不示人,只在与人对决中,亮出杀手锏,一战成名。至于对手嘛,连自己是怎么死的,都往往不清楚。历史上这样的例子比比皆是,例如大名鼎鼎的牛顿,早就发明了微积分,但是一直没有公布研究成果,暗中利用微积分解决了跑上门来的各种挑战。在上古时期,都是机械化,手动化的解决问题,人们通过cd命令来切换一个又一个目录,这种手动输[...]

作者:云大侠  发表时间:  浏览次数:167 次  分类:趣谈shell
一门开发语言,往往有两大部分做成:变量赋值,逻辑运算。而shell在这两个方面做到了极简:(1)变量赋值的极简做法,中间不能有空格,真正做到了极简:变量的赋值形式是:var=value,而var = value,则表示相等(2)逻辑运算的极简做法,连if都可以省略掉:[ condition ] && action; 如果condition条件为真,[...]

作者:云大侠  发表时间:  浏览次数:263 次  分类:趣谈shell
cat是三个字母,更是一个简单命令,再小的命令,也有自己的IO,类似微信的名言:再小的个体,也有自己的品牌。(1)cat可以从文件中读取数据,然后显示到标准输出上面,例如:cat file1 file2 file3(2)cat可以直接从标准输入读取数据,然后写到文件里面,例如:cat > file.txt << EOFhello [...]

作者:云大侠  发表时间:  浏览次数:226 次  分类:趣谈shell
Unix/Linux命令行的使用是一门艺术,-也有艺术性:(1)-可以当做来自stdin文件的文件名,这个时候是链接两个文件的,中间有空格。如下所示:echo "hello world!" | cat - file.txthello world!打印在显示器上,对echo命令来说,它是标准输出的数据,但是对于|命令来说,它就是标[...]

作者:云大侠  发表时间:  浏览次数:459 次  分类:趣谈shell
命令是个小精灵,吃喝拉撒,看起来好不爽快,但实际上都是人来安排好的,都强加了人的意愿。程序=算法+数据结构。算法有五大特性:输入、输出、有穷性、确定性、可行性。所有的一切都被安排好了,无论输入什么,还是输出什么,包括其中执行的步骤和规则,都是按照人的意愿来的,都是人强加给的。只有“错误”,才是小精灵发自内心的肺腑之言,让人深感意外,茫然失措,不得不[...]

作者:云大侠  发表时间:  浏览次数:295 次  分类:趣谈shell
一条命令,就是一个小精灵,和人一样,能吃能拉,能入能出。小精灵往往胡吃海喝:(1)可以吃准备好的大餐(参),是这样的:$1,$2,一点一点,数着数地吃,吃到肚里排着队($@)等着消化呢。问它吃了多少,它也心里清楚:$#。(2)还可以从文件吃,有狼吞虎咽:cat file,也有挑肥拣瘦:head file,tail file。(3)还可以从键盘(标[...]

作者:云大侠  发表时间:  浏览次数:391 次  分类:趣谈shell
明朝视南京为陪都,拥有一样的领导班子,以备不时之需。同样道理,GUN/Linux也有伪文件系统,可以从用户空间读取内核空间的系统参数。“内核空间”和”用户空间”这两个术语让人有点发蒙。其实,空间的本质就是内存。说起“空间”这个名词的来源,不得不提“程序”和”进程”这哥俩儿。我们知道,一堆符号和指令叫“程序”,而它们撒欢跑起之后叫“进程”。与之类似,[...]

作者:云大侠  发表时间:  浏览次数:486 次  分类:趣谈shell
世界的尽头,是惊涛骇浪,还是万古深渊,没有人说的清。人们对世界的尽头众说纷纭。Unix门派的人认为世界的尽头应该是:<Line feed> (LF),将会诞生一个平行的新世界。在Unix系统中,每行结尾是<换行>,即 "\n";lf.png Mac门派的人认为世界的尽头应该是:<Return> (CR),万物将回[...]