csh 的 prompt提示符 设置参数一览
样例:/home/.cshrc
set prompt = %/
prompt代表从终端读取每个命令之前显示的字符串。提示符可能包括以下任何格式序列,这些序列被相应的解释信息替换:
%/
当前工作目录。
% ~
当前工作目录,但根据文件名替换,其个人home目录由 ~ 表示,其他用户主目录由 ~ user表示。仅当shell已在当前会话的路径名中使用 ~ user 时,才会发生 ~ user替换。
% c [[0]n],%.[[0]n]
当前工作目录的最后组件,如果给出数字n,则保留n个尾部组件。如果n以0开始,则显示跳过组件的数量先于最后组件。如果设置了ellipsis 变量,跳过的组件将由…trailing表示。 ‘~’ 替换如上面的 % ~ ‘中所述,但是在计算尾部组件时,〜‘组件将被忽略。单独 %c,给出当前路径的最后目录。
% C
类似 % c,但没有 ‘~’ 替换。
% H,%!
当前历史事件编号。
% M
完整主机名。
% M
截止到第一个 “.” 的主机名。
% S (% s)
启动 (停止) 突出显示模式。
% B (% b)
启动 (停止) 面向粗体模式。
% U (% u)
开始 (停止) 下划线模式。
% T,% @
上午/下午12小时格式的一天中的时间。
% T
类似于 “% t”,但格式为24小时 (但请参阅ampm shell变量)。
% P
一天中的 “精确” 时间为上午/下午12小时,以秒为单位。
% P
类似于 “% p”,但格式为24小时 (但请参阅ampm shell变量)。
\ C
C在bindkey中进行解析。
^ C
C在bindkey中进行解析。
% %
单个 “%”。
% N
用户名。
% D
“日” 格式的工作日。
% D
“Dd” 格式的日期。
% W
“月” 形式的月份。
% W
“Mm” 格式的月份。
% Y
“Yy” 格式的年份。
% Y
Yyyyy格式的年份。
% l
shell的tty。
% L
从提示末尾到显示末尾或行末尾清除。
% $
在 “$” 之后立即扩展外壳或环境变量名称。
% #
对于普通用户,> ‘(或promptchars变量的第一个字符),对于超级用户,#’ (或promptchars的第二个字符)。
% {字符串 %}
包括字符串作为文字转义序列。它只能用于更改终端属性,不应移动光标位置。这不能是提示中的最后一个序列。
%?
在提示之前执行的命令的返回代码。
% R
在prompt2中,解析器的状态。在prompt3中,更正的字符串。在历史记录中,历史记录字符串。
% B ‘、 % s’ 、 % u ‘和 %{string %}’ 仅在八位清理的shell中可用; 请参阅版本shell变量。
粗体、突出和下划线序列通常用于区分超级用户外壳。例如,
> set prompt = "%m [%h] %B[%@]%b [%/] you rang? "
tut [37] [2:54pm] [/usr/accts/sys] you rang? _
在交互式shell中默认设置为 ‘% #’。
prompt2 (+)
用于提示in while和forper循环以及以 \ ‘结尾的行之后的字符串。可以使用与提示 (q.v.) 相同的格式序列; 请注意 % R’ 的变量含义。在交互式shell中默认设置为 “% R?”。
prompt3 (+)
确认自动拼写更正时提示的字符串。可以使用与提示 (q.v.) 相同的格式序列; 请注意 % R’ 的变量含义。在交互式shell中默认设置为> % R (y | n | e | a)?’。