Можно ли заставить mksh использовать тильду (~) для дома на PS1?

Поскольку вы просили дать ответ с использованием Python3, вот ответ с использованием регулярных выражений Python:

import re
f = open(testfile2).read()
re.sub(r'(memberUid)(\:\s)(\w+)',r'nisNetgroupTriple\2(-,\3,)',f)

Пояснение:

  • re— это модуль регулярного выражения Python, предоставляющий re.subметод, который заменяет шаблон другим шаблоном в предоставленной строке следующим образом :
    • re.sub(r'original-pattern', r'replacement-pattern', inputString)
  • Скобки, используемые в шаблоне, используются для захвата групп в исходном шаблоне . Например. в нашем случае мы захватили 3 группы :memberUid, :\sи \w+. Затем мы можем ссылаться на эти группы в нашем шаблоне замены как \1, \2и так далее.
1
05.03.2020, 02:57
1 ответ

Замените "\$PWD"со страницы руководства на '${PWD/#"$HOME"/\~}'. Это заменит $HOMEна ~, если оно появляется в начале $PWD. например:

PS1='${USER:=$(id -un)}'"@${HOSTNAME:=$(hostname -s)}:"'${PWD/#"$HOME"/\~} '
1
28.04.2021, 23:21

Теги

Похожие вопросы