Lets say, the prompt is as below

run_scripts >

How to set that terminal tab title same as prompt i.e Terminal tab tile also should be
run_scripts>

So that terminal title should dynamically update when the prompt changes.

有帮助吗?

解决方案

Many terminals emulators are able to understand the special escaping : "\033]0;foo\007".

其他提示

I know its a old post but i saw it today : Here is the answer:

title `pwd`

if title command does not works in your shell then:

  1. write a shell script with follwing contents (filename = title)
#!/usr/bin/tcsh -f
echo "^[]2;$1^G^[]1;$1^G"
  1. then:
chmod +x title (give this script executable permission)
  1. type:
title `pwd` <enter>

This single line command will change the title of the tab.

  1. Simply run the command from terminal tab which title need to change-
    PS1=$PS1"\[\e]0;My_Tab_Name\a\]"

Some Info: The PS1 is a primary prompt variable which holds the characters displayed at the terminal prompt. You can set it whatever you want. However the above command will make it only work for current terminal session. Once you close the terminal and opena new one, it'll be the default one.

To make it permenant edit the PS1 variable in ~/.bashrc or ~/.zshrc file.

Benefits-
It help us to easily navigate over the tabs.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top