您可以使用:
set prompt = '[%[email protected]%m %c]$ '
%n
輸入用戶名,%m
,主機名爲最後一個目錄部分的第一個.
和%c
。有大量這樣的替換可用,你可以在tcsh(1)
找到它們的列表,爲方便起見,下面重複。
使用`pwd`
將無法正常工作,因爲cshrc
文件上shelll啓動只讀一次,而不是在每一個目錄的變化。
我想知道.cshrc文件和.bashrc文件之間的區別。
的cshrc
文件由csh
和tcsh
使用的,bashrc
文件由bash
。雖然它們用於相同的目的,但它們是不同的程序(例如~/.mozilla/firefox
和~/.config/chromium
)。
%/ The current working directory.
%~ The current working directory, but with one's home direc‐
tory represented by `~' and other users' home directories
represented by `~user' as per Filename substitution.
`~user' substitution happens only if the shell has already
used `~user' in a pathname in the current session.
%c[[0]n], %.[[0]n]
The trailing component of the current working directory, or
n trailing components if a digit n is given. If n begins
with `0', the number of skipped components precede the
trailing component(s) in the format `/<skipped>trailing'.
If the ellipsis shell variable is set, skipped components
are represented by an ellipsis so the whole becomes
`...trailing'. `~' substitution is done as in `%~' above,
but the `~' component is ignored when counting trailing
components.
%C Like %c, but without `~' substitution.
%h, %!, !
The current history event number.
%M The full hostname.
%m The hostname up to the first `.'.
%S (%s)
Start (stop) standout mode.
%B (%b)
Start (stop) boldfacing mode.
%U (%u)
Start (stop) underline mode.
%t, %@
The time of day in 12-hour AM/PM format.
%T Like `%t', but in 24-hour format (but see the ampm shell
variable).
%p The `precise' time of day in 12-hour AM/PM format, with
seconds.
%P Like `%p', but in 24-hour format (but see the ampm shell
variable).
\c c is parsed as in bindkey.
^c c is parsed as in bindkey.
%% A single `%'.
%n The user name.
%N The effective user name.
%j The number of jobs.
%d The weekday in `Day' format.
%D The day in `dd' format.
%w The month in `Mon' format.
%W The month in `mm' format.
%y The year in `yy' format.
%Y The year in `yyyy' format.
%l The shell's tty.
%L Clears from the end of the prompt to end of the display or
the end of the line.
%$ Expands the shell or environment variable name immediately
after the `$'.
%# `>' (or the first character of the promptchars shell vari‐
able) for normal users, `#' (or the second character of
promptchars) for the superuser.
%{string%}
Includes string as a literal escape sequence. It should be
used only to change terminal attributes and should not move
the cursor location. This cannot be the last sequence in
prompt.
%? The return code of the command executed just before the
prompt.
%R In prompt2, the status of the parser. In prompt3, the cor‐
rected string. In history, the history string.
`%B', `%S', `%U' and `%{string%}' are available in only eight-
bit-clean shells; see the version shell variable.
The bold, standout and underline sequences are often used to
distinguish a superuser shell. For example,
> set prompt = "%m [%h] %B[%@]%b [%/] you rang? "
tut [37] [2:54pm] [/usr/accts/sys] you rang? _
If `%t', `%@', `%T', `%p', or `%P' is used, and noding is not
set, then print `DING!' on the change of hour (i.e, `:00' min‐
utes) instead of the actual time.
Set by default to `%# ' in interactive shells.
我發現,當我在那有許多深層次的目錄正在工作,名字很長,在屏幕的RHS的提示是沒有幫助的。就我個人而言,我拒絕將工作目錄放入我的提示中。但通過一切手段去尋找關於這個話題的其他問題。 –
可能重複[Bash:自定義PS1與漂亮的工作目錄路徑](http://stackoverflow.com/questions/5687446/bash-custom-ps1-with-nice-working-directory-path) –
'.cshrc'文件由C shell使用; '.bashrc'文件被Bash使用。你可以看看,在許多其他問題中,[Bash:自定義PS1具有良好的工作目錄路徑](https://stackoverflow.com/questions/5687446/bash-custom-ps1-with-nice-working-directory-path) 。 –