我正在使用Ubuntu,当我使用一些深层目录层次结构时,我厌倦了bash中的这个长提示.所以,我想通过以下方式调整我的PS1来缩短工作目录部分:
目前我有:
pajton@dragon:~/workspace/projects/project1/folder1/test$
Run Code Online (Sandbox Code Playgroud)
并希望:
pajton@dragon:~/workspace/.../folder1/test$
Run Code Online (Sandbox Code Playgroud)
如果len($ PWD)超过给定阈值,则会发生截断.我想始终保留第一个路径组件和至少一个最后一个路径组件.然后在空间允许的情况下,从右侧添加更多组件.
这就是我目前所拥有的.它有效,但是:1)不保留第一个路径组件,2)不尊重边界处的切割路径:
pwd_length=14
pwd_symbol="..."
newPWD="${PWD/#$HOME/~}"
if [ $(echo -n $newPWD | wc -c | tr -d " ") -gt $pwd_length ]
then
newPWD="...$(echo -n $PWD | sed -e "s/.*\(.\{$pwd_length\}\)/\1/")"
else
newPWD="$(echo -n $PWD)"
fi
Run Code Online (Sandbox Code Playgroud)
结果如下:
pajton@dragon:...sth/folder1/sample$
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我有一个可以进行长时间构建的脚本。这个脚本需要几个小时才能完成,在构建过程中,我无法知道脚本运行了多少。为此,我想从脚本中更改 xterm 的名称以反映下标。
所以,问题是如何从 script 更改 xterm 标题?
我尝试添加像这样的行: echo -e '\033k'$mytitle'\033\' 我从其他一些帖子中得到的,但它不起作用。
谢谢您的帮助 !