相关疑难解决方法(0)

如何缩短命令行提示符的当前目录?

我正在使用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)

提前致谢!

string bash path ps1

52
推荐指数
4
解决办法
3万
查看次数

从 bash 脚本更改 xterm 的标题

我有一个可以进行长时间构建的脚本。这个脚本需要几个小时才能完成,在构建过程中,我无法知道脚本运行了多少。为此,我想从脚本中更改 xterm 的名称以反映下标。

所以,问题是如何从 script 更改 xterm 标题?

我尝试添加像这样的行: echo -e '\033k'$mytitle'\033\' 我从其他一些帖子中得到的,但它不起作用。

谢谢您的帮助 !

bash scripting xterm title

3
推荐指数
2
解决办法
4434
查看次数

标签 统计

bash ×2

path ×1

ps1 ×1

scripting ×1

string ×1

title ×1

xterm ×1