Приглашение Bash -восьмеричное представление многобайтовых символов Юникода работает для приглашения, но не при запуске вручную (тот же скрипт )?

Вы определили функцию, но фактически ничего с ней не сделали. Вам нужно вызвать эту функцию в скрипте. Если это работает в направлении более общего подхода, когда вы хотите вызвать одну из нескольких функций в зависимости от аргумента вашего скрипта, просто сделайте это так (Я только что показал часть этого, добавив `$ ``в конце):

    # Stat command
    echo "stat"
    echo " abcxyz"
    echo ""
}

$1
1
20.10.2020, 03:36
1 ответ

Некоторые последовательности, такие как \[и \], используются оболочкой при обработке подсказки для выполнения таких действий, как заметки разделов подсказки с нулевой шириной, но эти символы не интерпретируются таким образом при прямой печати. Я удивлен, что \001и \002работают так, как вы заметили -, но это может быть больше связано с используемой вами кодировкой символов?

В любом случае, чтобы напечатать что-то и посмотреть, как это будет выглядеть в вашей подсказке, не устанавливая свою подсказку, в bash вы можете использовать операторP(for prompt )в раскрытии переменной:

SOME_PROMPT_STRING="\u@\h:\W\$"
echo "${SOME_PROMPT_STRING@P}"
2
12.10.2021, 13:09

Теги

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