[РЕШЕНО] Как подставить символ апострофа в строку приглашения bash?

имеется арч, i3wm, urxvt, bash
необходимо в строке приглашения отобразить символ "`" (апостроф).
не пойму как этого добиться, простое добавление, добавление с изоляцией через бекслеш приводят к
bash: /home/safff/.bashrc: строка 61: неожиданный конец файла во время поиска «`»

текст создания строки приглашения таков:
####################  скрипт приглашения командной строки
___pwd_color="\[$(tput setaf 3)\]"
___tire_color="\[$(tput setaf 2)\]"
___reset_color="\[$(tput sgr0)\]"
___save_pos="\[$(tput sc)\]"
___restore_pos="\[$(tput rc)\]"
___bold="\[$(tput bold)\]"
___prepwd=',-('

___prepwdfc()
{
        printf "%s" $___prepwd
}
___tirefc()
{
    ___pwd=${PWD}
    if [[ $___pwd = $HOME ]]
    then
            ___pwd='~'
    else
            ___pwd=${___pwd##*/}
    fi
    ___tire=')'
    u_columns=$(( $COLUMNS - ${#___pwd} - ${#___prepwd} - 1 ))
    while  [[ $u_columns > 0 ]]
    do
        ___tire=${___tire}'-'
        (( u_columns-- ))
    done
    printf "%s" ${___tire}
}

___apostrof()
{
        printf "%s" '|'
}

PS1="${___save_pos}${___tire_color}\$(___prepwdfc)${___pwd_color}${___bold}\W${___reset_color}${___tire_color}\$(___tirefc)${___restore_pos}\n -->$___reset_color"

кто нибудь мог решить такую задачу?
п.с. добавление апострофа через функцию его вывода просто его не отображает
safocl
текст создания строки приглашения таков:
Прочитал и ни хрена не понял. Если не секрет, поясни, зачем все это нужно, какой смысл во всем этом?

EDIT 1 - посмотрел твою строку приглашения - о вкусах не спорят, но интересно, чем же она тебе так нравится?
-->uname -r
4.18.5-arch1-1-ARCH
,-(~)------------------------------------------------------------------------------------------------------------
 -->
Ошибки не исчезают с опытом - они просто умнеют
Поменяй самые внешние кавычки на двойные
[user1@host ~]$ export PS1="[\u@host \W]''''' "
[user1@host ~]''''' echo
kurych
Поменяй самые внешние кавычки на двойные
так у меня вроде и так они двойные...
vasek
посмотрел твою строку приглашения - о вкусах не спорят, но интересно, чем же она тебе так нравится?
очень удобно понравилось с zsh (которым пользуюсь уже пару лет) поиск самой команды (отчеркивает предыдущий вывод) слева zsh, справа bash
kurych
[user1@host ~]$ export PS1="[\u@host \W]''''' "
ты не одинарные кавычки, а апостроф попробуй отобрази
который на Ё (`)
safocl
отчеркивает предыдущий вывод
Отделение вывода вообщем то удобно, нужно будет попробовать, скинь, как будет время, пример для bash
Ошибки не исчезают с опытом - они просто умнеют
vasek
safocl
отчеркивает предыдущий вывод
Отделение вывода вообщем то удобно, нужно будет попробовать, скинь, как будет время, пример для bash
уже скинул чуть выше, если ты про скрины... сам код вроде суда весь выложил

единственное только добавить еще и
#########################  исправление наложения строк
function prompt_command {
	# get cursor position and add new line if we're not in first column
	#exec < /dev/tty
	#local OLDSTTY=$(stty -g)
	#stty raw -echo min 0
	echo -en "\033[6n" && read -sdR CURPOS
	#stty $OLDSTTY
	[[ ${CURPOS##*;} -gt 1 ]] && echo ""
}
PROMPT_COMMAND=prompt_command
######################################################################
для насильного переноса строки перед промтом для избежания налипания вывода команды на приглашение
данный код взял от сюда
вот тот по приглашению соображал сам, потом, только седня спустя пару дней обнаружил что было соображено давно.
safocl
kurych
[user1@host ~]$ export PS1="[\u@host \W]''''' "
ты не одинарные кавычки, а апостроф попробуй отобрази
который на Ё (`)

Никаких проблем. Вот вам вариант со строкой в одинарных кавычках:
[user1@host ~]` export PS1='[\u@host \W]\`\`\`\`\` '
[user1@host ~]`````
а вот со строкой в двойных кавычках:
[user1@host ~]` export PS1="[\u@host \W]\\\`\\\`\\\`\\\`\\\` "
[user1@host ~]`````

PS: а ваше пренебрежение к грамотному изложению вопросов каждый раз вызывает недопонимание и неоднозначное толкование.
Не знаю, в каком вы классе учитесь, но пора бы уже знать, что апостороф - это то, что я привел вам в первом ответе, и то, что вы называете одинарными кавычками. А то, что "на Ё" - это обратный апостроф. Если следовать вашей логике, то О (буква О) и 0 (ноль) - одно и то же, потому что пишутся и выглядят одинаково.
kurych
Никаких проблем.
Я проверил сразу же, все отображается нормально.
НО я не понял смысл этого отображения и подумал, что если все так просто, то может ТС имеет ввиду что то другое?
Ошибки не исчезают с опытом - они просто умнеют
kurych
а вот со строкой в двойных кавычках:
да все верно... так работает как я хотел, спс.
 
Зарегистрироваться или войдите чтобы оставить сообщение.