小编Mic*_*lFM的帖子

更改 shell 脚本中的当前终端选项卡标题

我找到了这个脚本来更改我当前的终端选项卡标题:

#!/usr/bin/env bash
T=$1
ORIG=$PS1
TITLE="\e]2;$T\a"
PS1=${ORIG}${TITLE}
echo "Terminal tab title changed to $T"
Run Code Online (Sandbox Code Playgroud)

如果我直接在终端中输入它们(TITLE="\e]2;HELLO\a"例如),效果很好

但是在 shell 脚本 (rename.sh) 中 $PS1 是空的并且脚本不起作用。

rename.sh HELLO 输出"Terminal tab title changed to HELLO" 但终端标题没有改变。脚本中的 $PS1 是空的。

有人可以帮助我理解这一点吗?

shell terminal

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

shell ×1

terminal ×1