Я уже некоторое время пытался настроить мою bash командную строку с помощью сценария оболочки, но без особого успеха.
Я пытаюсь превратить приглашение в что-то вроде этого, с переменными Pos, являющимися строками или bash командами, которые я определил в коде.
PS1="[$PosZero][$PosOne][$PosTwo][$PosThree]$"
Одна вещь, которую я пытался сделать, сохранить текущую командную строку в переменной, и попробуйте и посмотрите, могу ли я как-то отредактировать содержимое скобок, например:
DEFAULT=$PS1
Но то, с чем я боролся, - это попытка отредактировать настраиваемую командную строку после того, как она уже была применена. Если я пытаюсь изменить только одну скобку, я хочу, чтобы все остальные скобки сохранили то содержимое, которое у них есть в данный момент. Вместо этого они стираются, если я не передам ту же информацию в переменные в скрипте.
Я пытался найти способ проанализировать значение DEFAULT (с содержимым PS1 внутри), чтобы извлечь содержимое скобок и применить их к переменным Pos. Но я не знаю, как это сделать. Кто-нибудь знает как?