我找到了这个脚本来更改我当前的终端选项卡标题:
#!/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 是空的。
有人可以帮助我理解这一点吗?