Обратите внимание, что echo "hello" | grep -E '*' возвращает hello, потому что строка является совпадением, а grep возвращает всю строку, а не потому, что * совпадает с .*. Вы должны протестировать с помощью -Eo:
% echo "hello" | grep -Eo '*'
%
У меня нет источников для резервного копирования, но не слишком дикое предположение, основанное на пробном тесте, предполагает, что последовательность кванторов в начале regex просто игнорируется:
% echo "*hello" | grep -Eo '*'
% echo "+hello" | grep -Eo '+'
% echo "?hello" | grep -Eo '?'
% echo "{1}hello" | grep -Eo '{1}'
1}
% echo "***hello" | grep -Eo '***'
% echo "*+?{1}hello" | grep -Eo '*+?{1}hello'
1}hello
Мое приглашение добавляет возвращаемое значение в начале строки в случае возвращаемого значения, отличного от 0, поэтому все совпадают.
Наконец я узнал! Значок корзины ПРОСМОТРЕТЬ на рабочем столе все время, но невидимо, потому что у меня есть два экрана с разными разрешениями, которые выровнены по дну. Значок корзины находился поверх более узкого экрана, т. Е. В «не отображаемой» области меньшего экрана. Выравнивание экранов по верхним сторонам решило проблему. Было бы полезно иметь автоматическое перемещение значка, когда разрешение экрана ставит их «вне».
Наконец я узнал! Значок корзины ПРОСМОТРЕТЬ на рабочем столе все время, но невидимо, потому что у меня есть два экрана с разными разрешениями, которые выровнены по дну. Значок корзины находился поверх более узкого экрана, т. Е. В «не отображаемой» области меньшего экрана. Выравнивание экранов по верхним сторонам решило проблему. Было бы полезно иметь автоматическое перемещение значка, когда разрешение экрана ставит их «вне».