Это потому, что знак решетки ( #
) рассматривается в bash как комментарий, поэтому все, что следует за #
становится комментарием. По сути, если у вас есть строка echo # $ a
или echo #a
, она просто напечатает пустую строку, что аналогично вводу echo
.
Если a
правильно присвоено значение и вы хотите отобразить это значение, вы должны выполнить echo $ a
.