Возможный в "чистом ударе", но только с extglob
активный.
$ shopt -s extglob
$ A="////qsd/////sdfgfg//qsd//////"
$ echo ${A//\/+(\/)/\/}
/qsd/sdfgfg/qsd/
Согласно этому списку терминальных директив (для различных терминалов, включая X эмуляторов терминала), никакая терминальная директива не предоставляет эту точную функцию (позор).
В маловероятном случае Вы используете xterm
, можно отключить ‘операцию в секунду заголовка’ использование контекстного меню Управления Xterm и очень вероятно также использование параметра командной строки и ресурса X11.
Могут быть взломы/клуджи для устранения проблемы в дальнем конце, но было бы настоящее предложение рекламы-hockery, включенной, и нет одного всеобъемлющего решения.
Я боюсь, что решения характерны для каждого терминала xterm
, gnome-terminal
, и т.д.
Для Xterm: Если Вы хотите заблокировать заголовок окна для определенного xterm экземпляра из командной строки, Вы могли использовать:
xterm -xrm "xterm*allowTitleOps: false" -T "my title"
Это полезно, если Xterm запускается со сценария, или если Вы хотите переопределить значения по умолчанию.
Для терминала гнома: В случае gnome-terminal
, необходимо создать профиль с опцией "When termnial commands set their own title: Keep initial title" и затем запуститься gnome-terminal
как так:
gnome --tab-with-profile=<name of your profile> -t "<your window title>"
allowTitleOps
'бит может также быть помещен в файл ресурсов X11 (такой как ~/.Xresources
) как XTerm*vt100.allowTitleOps: false
, так, чтобы это не включало каждый раз... потребности в параметре командной строки
– villapx
21.04.2017, 23:21
printf
- как спецификаторы формата для различных вещей. Этоkonsole
2.7.4, но я знаю, что это имело ту функцию в течение многих лет. – Alexios 31.03.2012, 11:49