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

经典Shell十三问

学习shell的经典问答,十三问可以解决大部分人对于shell的很多疑问,不管是初学者还是老鸟都很适用。
作者:网中人(www.chinaunix.net 论坛shell版版主)
出处:www.chinaunix.net 论坛shell版
除了跟众前辈学习到不少技巧之外,也常看到不少朋友的问题。
然而,在众多问题中,我发现许多瓶颈都源于shell的基础而已。每次要解说,却总有千言万语不知从何起之感...
这次,我不是来回答,而是准备了关于shell基础的十三个问题要问大家﹗
希望shell学习者们能够透过寻找答案的过程,好好的将shell基础打扎实一点...当然了,这些问题我也会逐一解说一遍。
一问:为何叫做shell
在介绍 shell 是甚么东西之前,不妨让我们重新了解使用者与计算机系统的关系:
我们知道计算机的运作不能离开硬件,但使用者却无法直接对硬件作驱动,硬件的驱动只能透过一个称为"操作系统(Operating System)"的软件来管理, 事实上,我们每天所谈的Unix/linux,严格来说只能是一个操作系统,我们称之为"核心(kernel)"。 然而,从使用者的角度来说,...阅读全文...
二问:shell prompt(PS1)与Carriage Return(CR)的关系
当你成功登录进一个文字界面之后,大部分情形下,你会在屏幕上看到一个不断闪烁的方块或底线(视不同版本而异),我们称之为"游标"(coursor)。游标的作用就是告诉你接下来你从键盘输入的按键所插入的位置,且每输入一键游标便向右边移动一个格子,若连续输入太多的话,则自动接在下一行输入。
假如你刚完成登录还没输入任何按键之前,你所看到的游标所在位置的同一行的左边部分,...阅读全文...
三问:别人echo,你也echo,echo知多少
  继续上一问所介绍的command line ,这里我们用echo这个命令加以进一步说明。温习下标准的command line包含三个部分:
* command_name option argument
echo 是一个非常简单、直接的 Linux 命令..阅读全文...
四问:" "(双引号) 与 ' '(单引号)差在哪?
经过前面几问的学习,应该很清楚当你在shell prompt后面敲打键盘、直到按下Enter的时候,你输入的文字就是command line了,然后shell才会以进程的方式执行你所交给它的命令。
  但是,你又可知道:你在command line输入的每一个文字,对shell来说,是有类别之分的呢?...阅读全文...
五问:var=value?export 前后差在哪?
这次让我们暂时丢开command line,先来了解一下bash变量(variable)吧...
 所谓的变量,就是就是利用一个特定的"名称"(name)来存取一段可以变化的"值"(value)。 ...阅读全文...
六问:exec跟source有何差别?
这次先让我们从CU Shell版的一个实例贴子来谈起吧:例中的提问是:
 cd /etc/aa/bb/cc可以执行,但是把这条命令写入shell时shell不执行!这是什幺原因呀!我当时如何回答暂时别去深究,先让我们了解一下进程(process)的观念好了。...阅读全文...
下一页
copy right 2007-2008