shell 13问(2) shell prompt(PS1) 與 Carriage Return(CR) 的關係?

转载 2004年10月14日 20:23:00
當你成功登錄進一個文字界面之後,大部份情形下, 你會在熒幕上看到一個不斷閃爍的方塊或底線(視不同版本而別), 我們稱之為*遊標*(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) 將 command line 所輸入的文字給拆解為"字段"(word)。 然後再針對特殊字符(meta)先作處理,最後再重組整行 command line 。 (注意:請務必理解上兩句話的意思,我們日後的學習中會常回到這裡思考。) 其中的 IFS 是 shell 預設使用的欄位分隔符號,可以由一個及多個如下按鍵組成: * 空白鍵(White Space) * 表格鍵(Tab) * 回車鍵(Enter) 系統可接受的命令名稱(command-name)可以從如下途逕獲得: * 明確路逕所指定的外部命令 * 命令別名(alias) * 自定功能(function) * shell 內建命令(built-in) * $PATH 之下的外部命令 每一個命令行均必需含用命令名稱,這是不能缺少的。

shell十三问之2:shell prompt(PS1)与Carriage Return(CR)关系

shell十三问之2:shell prompt(PS1)与Carriage Return(CR)关系 当你成功登陆一个shell终端的文字界面之后,大部分的情形下, 你会在屏幕上看到一个不断闪烁的...
  • wzb56
  • wzb56
  • 2015年03月02日 19:32
  • 619

shell十三问

原贴: shell十三问 ...
  • chinalinuxzend
  • chinalinuxzend
  • 2007年10月16日 00:24
  • 10521

Shell十三问之二:shell prompt(PS1) 与Carriage Return(CR) 的关系

当你成功登录进一个文字界面之后,大部份情形下, 你会在荧幕上看到一个不断闪烁的方块或底线(视不同版本而别), 我们称之为*游标*(cursor)。 游标的作用就是告诉你接下来你从键盘...
  • NN179
  • NN179
  • 2013年01月06日 21:20
  • 751

SHELL十三问之二:shell prompt(PS1) 与 Carriage Return(CR)

当你成功登录进一个文字界面之后,大部份情形下,你会在荧幕上看到一个不断闪烁的方块或底线(视不同版本而别),我们称之为*游标*(coursor)。游标的作用就是告诉你接下来你从键盘输入的按键所插入的位置...
  • ancky_zhang
  • ancky_zhang
  • 2009年09月23日 12:22
  • 1506

经典的shell十三问

我在 CU 的日子并不长,有幸在 shell 版上与大家结缘。除了跟众前辈学习到不少技巧之外,也常看到不少朋友的问题。然而,在众多问题中,我发现许多瓶颈都源于 shell 的基础而已。每次要解说,却总...
  • z4213489
  • z4213489
  • 2012年08月30日 15:33
  • 2094

shell十三问总结

我们知道计算机的硬件资源比如磁盘,IO,内存都是由软件来统一管理的,这类特殊的软件就是常说的操作系统,windows在底层的资源控制基础上构建了自己的界面,非常适合使用,只需要到处点点就能完成我们需要...
  • tangyongzhe
  • tangyongzhe
  • 2015年02月02日 02:42
  • 759

carriage return和linefeed

carriage return和linefeed,中文里叫做回车和换行符吧,对应的ASCII码分别为0x0D和0x0A。二者都是非打印(非可见)字符。最常可以“见到”他们的地方是在文本文件中。这里所说...
  • shuitu
  • shuitu
  • 2010年05月10日 21:21
  • 957

修改fish的命令提示符(附:超好用的SHELL——FISH)

修改fish 的命令提示符(相当于bash的PS1) FISH命令提示符使用脚本来写的,默认的是 function fish_prompt -d "Write out the prompt" ...
  • JoeySparkman
  • JoeySparkman
  • 2008年03月01日 22:57
  • 1437

修改PS1环境变量让shell只显示最后一个目录名而不显示完整的路径

PS1是linux里头的一个默认的环境变量,用来设置命令提示符的环境变量。 \d :代表日期,格式为weekday month date,例如:"Mon Aug 1" \H :完整的主...
  • qwaszx523
  • qwaszx523
  • 2017年06月16日 11:12
  • 673

[Linux] shell PS1 PS2 PS3 PS4界面提示符 [大三TJB_708]

PS*作为shell界面下的提示字符   1.PS1:shell界面的默认提示符 使用形式:export=”\u@\h \w” 如在shell界面下使用如下命令: export="\u@\h \w>"...
  • misskissC
  • misskissC
  • 2012年11月03日 19:18
  • 5621
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell 13问(2) shell prompt(PS1) 與 Carriage Return(CR) 的關係?
举报原因:
原因补充:

(最多只允许输入30个字)