Я пытаюсь лучше познакомиться с использованием встроенных средств сопоставления строк, доступных в оболочках в linux. Я наткнулся на этого парня , отправившего , и он показал пример
a="abc|def"
echo ${a#*|} # will yield "def"
echo ${a%|*} # will yield "abc"
Я опробовал его, и он делает то, что его рекламирует, но я не понимаю, что делает $,{},#,*,|
, я пытался найти какую-то ссылку в Интернете или в руководствах, но я не смог ничего найти. Может кто-нибудь объяснить мне, что здесь происходит?