#shell-prompt #prompt #shell #pwd

app pwds

打印当前工作目录的路径,简称

2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2016年10月31日
0.1.0 2016年7月27日

#3 in #pwd

Apache-2.0

7KB
50

pwds

Version Build Status License Downloads

Print the path of the current working directory, shortly.

您提示符中的当前工作目录可能会变得很大,留给您自己输入命令的空间就很少了。使用pwds,路径如/home/user/Code/rust/src/doc/nomicon会显示为~/C/r/s/d/nomicon

它显示以"."开头的(隐藏)目录的前两个字符。所以/home/rahiel/.config/autostart变为~/.c/autostart

安装

使用 cargo 安装 pwds

cargo install pwds

然后您需要修改您的 shell 初始化文件中的 PS1,例如 .bashrc。以下是一个标准的提示符,其中的 \w 是当前工作目录的转义码

PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

\w 替换为 $(pwds)

PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]$(pwds)\[\033[00m\]\$ '

并享受更小的提示符!

自定义

默认情况下,长度超过16个字符的路径将通过替换目录名为其第一个字符进行缩短。这可以通过设置PWDS_LENGTH环境变量来配置

export PWDS_LENGTH=10

当前(最右侧)目录永远不会缩短。

参考

我在fish和最近在xonsh中遇到了pwds的概念,两者都是现代且用户友好的shell。我会使用 xonsh,但一些问题让我无法切换。在此期间,我正在尝试改进Bash shell的体验,其中之一就是这个程序。

无运行时依赖项