Вы определили функцию, но фактически ничего с ней не сделали. Вам нужно вызвать эту функцию в скрипте. Если это работает в направлении более общего подхода, когда вы хотите вызвать одну из нескольких функций в зависимости от аргумента вашего скрипта, просто сделайте это так (Я только что показал часть этого, добавив `$ ``в конце):
# Stat command
echo "stat"
echo " abcxyz"
echo ""
}
$1
Некоторые последовательности, такие как \[
и \]
, используются оболочкой при обработке подсказки для выполнения таких действий, как заметки разделов подсказки с нулевой шириной, но эти символы не интерпретируются таким образом при прямой печати. Я удивлен, что \001
и \002
работают так, как вы заметили -, но это может быть больше связано с используемой вами кодировкой символов?
В любом случае, чтобы напечатать что-то и посмотреть, как это будет выглядеть в вашей подсказке, не устанавливая свою подсказку, в bash вы можете использовать операторP
(for prompt )в раскрытии переменной:
SOME_PROMPT_STRING="\u@\h:\W\$"
echo "${SOME_PROMPT_STRING@P}"