FreeBSD下修改csh的提示符为当前工作目录

首先先明确一下你的系统使用的是csh,而不是其他的sh。通过命令 echo $shell可以查看当前所使用的sh。
如果显示的是/bin/csh,则说明使用的是csh了。

然后修改跟目录下的.cshrc文件。在文件的最后面添加一行 set prompt="%C9#"保存退出。然后运行

source /.cshrc使更改的文件生效即可。

在修改文件的时候要注意以下代码片段:

  1. if ($?prompt) then
  2. set prompt = "`/bin/hostname -s`# "
  3. set filec
  4. set history = 100
  5. set savehist = 100
  6. set mail = (/var/mail/$USER)
  7. if ($?tcsh) then
  8. bindkey "^W" backward-delete-word
  9. bindkey -k up history-search-backward
  10. bindkey =k down histroy-search-forward
  11. endif
  12. endif
复制代码
注意这段代码中已经设置了 prompt了,所以要想使设置的prompt起作用,则应该将自己写的prompt放到这段代码的后面。

至此,设置完成。

附录:prompt的相关参数

! 和%h一样
%B 开始粗体模式
%b 结束粗体模式
%c 当前工作目录名称的最后部分
%c2,%c3等等 当前工作目录名称的最后两个、三个(等等)组成部分
%C 跟%c类似,但是使用长形式的目录名称
%d 本周的当天
%D 今天是当月中的第几天
%h 当前命令的历史记录编号
%l shell的当前控制终端
%L 清除从提示符末尾到下一行的所有内容
%m 机器的主机名称
%M 机器的完全符合规范的域名
%n 用户名
%p 用精确格式(包括秒)显示的12小时制时间
%P 用精确格式(包括秒)显示的24小时制时间
%S 开始标准输出格式
%s 结束标准输出格式
%t 以12小时制格式显示时间
%T 以24小时制格式显示时间
%U 开始下划线模式
%u 结束下划线模式
%w 当前月的名称
%W 当前月的序数
%y 以2位格式表示的年
%Y 以4位格式表示的年
%% %字符
%! 跟%h相同
%@ 跟%t相同
$# 扩展到>供常规使用,如果用户正以root身份运行的话,就扩展到#
%/ 当前工作目录的完整名称
%- 以短格式表示的当前工作目录
^C 跟C匹配的控制字符:例如^G代表Ctrl+G
\a 使tcsh在任何时候显示提示符时嘟嘟响
\e 终止的escape符0x1B
\f 终止的换页符
\n 在这个位置开始一个新行
\r 回车符
\t Tab制表符
\v 垂直制表符
\nnn 由八进制数字nnn所指定的字符


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值