Várias maneiras de executar um script no Linux:
meu nome de script arbitrário é foo.bat
ex1: $bash foo.bat
ex2: $./foo.bat
ex3: $echo $(~/Desktop/foo.bat)
ex4: '~ / Desktop / foo.bat'
ex5: $ /path/to/shell/script/foo.bat
ex1: this is is just a regular file at this point, we execute it with bash
ex2: we have marked foo.bat as executable. ($chmod +x foo.bat)
ex3: Command substitution
ex4: execute using "''"
ex5: we us the path to the executable.
Estes são os mais comuns.
Eu evitaria chamar coisas como gnome-terminal e xterm. Estes são shells menos comuns em comparação com coisas como bash e sh.
Por exemplo, eu uso o Ubuntu mate. Eu não tenho xterm nem gnome-terminal. Mas eu tenho bash e sh. como quase sempre outra pessoa executando o Linux / mac osx.
Você pode apreciar este tutorial sobre a execução de scripts aqui
o script foo.bat faz isso:
$ ./foo.bat
Having a bash ./foo.bat
onde seu conteúdo é:
$ cat foo.bat
#!/bin/bash
echo -e "Having a bash" $0
Acho que o uso de $ 0 pode dar a você a funcionalidade de título que você pode desejar.
Existem muitas outras possibilidades.