shell十三问之二
来源:互联网 发布:笑傲江湖网络更新时间 编辑:程序博客网 时间:2024/04/28 14:15
2) shell prompt(PS1) 与 Carriage Return(CR) 的关系?
我们称之为*游标*(coursor)。游标的作用就是告诉你接下来你从键盘输入的按键所插入的位置,且每输如一键游标便向右边移动一个格子,若连续输入太多的话,则自动接在下一行输入。
假如你刚完成登录还没输入任何按键之前,你所看到的游标所在位置的同一行的左边部份,我们称之为*提示符号*(prompt)。提示符号的格式或因不同系统版本而各有不同,在 linux 上,只需留意最接近游标的一个可见的提示符号,通常是如下两者之一:
$:给一般使用者账号使用
#:给 root (管理员)账号使用
事实上,shell prompt 的意思很简单:
* 是 shell 告诉使用者:您现在可以输入命令行了。我们可以说,使用者只有在得到 shell prompt 才能打命令行,
而 cursor 是指示键盘在命令行所输入的位置,使用者每输入一个键,cursor 就往后移动一格,直到碰到命令行读进 CR(Carriage Return,由 Enter 键产生)字符为止。CR 的意思也很简单:
* 是使用者告诉 shell:老兄你可以执行我的命令行了。
严格来说:
* 所谓的命令行,就是在 shell prompt 与 CR 字符之间所输入的文字。 (思考:为何我们这里坚持使用 CR 字符而不说 Enter 键呢?答案在后面的学习中揭晓。)
不同的命令可接受的命令行格式或有不同,一般情况下,一个标准的命令行格式为如下所列:
command-name options argument
若从技术细节来看,shell 会依据 IFS(Internal Field Seperator) 将 commandline 所输入的文字给拆解为"字段"(word)。
然后再针对特殊字符(meta)先作处理,最后再重组整行command line 。(注意:请务必理解上两句话的意思,我们日后的学习中会常回到这里思考。)
其中的 IFS 是 shell 预设使用的字段分隔符,可以由一个及多个如下按键组成:
* 空格键(White Space)
* 表格键(Tab)
* 回车键(Enter)
系统可接受的命令名称(command-name)可以从如下途径获得:
* 明确路径所指定的外部命令
* 命令别名(alias)
* 自定功能(function)
* shell 内建命令(built-in)
* $PATH 之下的外部命令
每一个命令行均必需含用命令名称,这是不能缺少的。
- shell十三问之二
- shell十三问之十三
- shell十三问之三
- shell十三问之四
- shell十三问之五
- shell十三问之六
- shell十三问之七
- shell十三问之八
- shell十三问之九
- shell十三问之十
- shell十三问之十一
- shell十三问之十二
- SHELL十三问之二:shell prompt(PS1) 与 Carriage Return(CR)
- Shell十三问之二:shell prompt(PS1) 与Carriage Return(CR) 的关系
- 经典shell十三问
- shell十三问
- shell十三问
- Shell十三问
- 如何组建和管理一个嵌入式系统软件开发团队
- ASP.NET网站全文检索(代码部分)
- 内存虚拟文件(ByteArrayOutputStreamとByteArrayInputStream)
- 华章IT四大名著
- 小谈嵌入式系统软件项目管理
- shell十三问之二
- 如何在Vista与Fedora双系统下卸载Fedora
- UNDO表空间相关操作
- 看外国人学汉语
- 嵌入式系统软件测试概论
- 一些面试题目
- 超级玛丽续作正在开发
- shell十三问之三
- shell十三问之四