shell十三问-2) shell prompt(PS1) 与 Carriage Return(CR) 的关系

��你成功登��M一��文字界面之後,大部份情形下,
你��在�赡簧峡吹揭��不�嚅W�q的方�K或底�(�不同版本而�e),
我���Q之��*�[��*(cursor)。
�[�说淖饔镁褪歉嬖V你接下�砟�逆I�P�入的按�I所插入的位置,
且每�入一�I�[�吮阆蛴疫�移�右��格子,若�B�m�入太多的�,�t自�咏釉谙乱恍休�入。

假如你��完成登���]�入任何按�I之前,你所看到的�[�怂�在位置的同一行的左�部份,
我���Q之��*提示符�*(prompt)。
提示符�的格式或因不同系�y版本而各有不同,在 Linux 上,只需留意最接近�[�说囊��可�的提示符�,通常是如下�烧咧�一:
        $:�o一般使用者�ぬ�使用
        #:�o root (管理�T)�ぬ�使用

事��上,shell prompt 的意思很��危�
        * 是 shell 告�V使用者:您�F在可以�入命令行了。
我��可以�f,使用者只有在得到 shell prompt 才能打命令行,
而 cursor 是指示�I�P在命令行所�入的位置,使用者每�入一���I,cursor 就往後移�右桓瘢�
直到碰到命令行�x�M CR(Carriage Return,由 Enter �I�a生)字符�橹埂�
CR 的意思也很��危�
        * 是使用者告�V shell:老兄你可以�绦形业拿�令行了。
�栏�碚f:
        * 所�^的命令行,就是在 shell prompt �c CR 字符之�g所�入的文字。
        (思考:�楹挝���@�e�猿质褂� CR 字符而不�f Enter �I呢?答案在後面的�W�中揭�浴�)

不同的命令可接受的命令行格式或有不同,一般情�r下,一����实拿�令行格式�槿缦滤�列:
        command-name options argument

若�募夹g���砜矗�shell ��依�� IFS(Internal Field Seperator) �� command line 所�入的文字�o拆解��"字段"(word)。
然後再��μ厥庾址�(meta)先作�理,最後再重�M整行 command line 。
(注意:��毡乩斫馍�删湓�的意思,我��日後的�W�中��常回到�@�e思考。)

其中的 IFS 是 shell �A�O使用的�谖环指舴��,可以由一��及多��如下按�I�M成:
        * 空白�I(White Space)
        * 表格�I(Tab)
        * 回��I(Enter)

系�y可接受的命令名�Q(command-name)可以�娜缦峦巨��@得:
        * 明�_路�所指定的外部命令
        * 命令�e名(alias)
        * 自定功能(function)
        * shell �冉�命令(built-in)
        * $PATH 之下的外部命令
每一��命令行均必需含用命令名�Q,�@是不能缺少的。

 

你可能感兴趣的:(shell,十三问)