Bash – Как я могу сделать «Нажмите любую клавишу, чтобы продолжить»

Я создаю скрипт для установки моей темы, после того, как он завершит установку, появится журнал изменений, и там будет «Нажмите любую клавишу, чтобы продолжить», чтобы после того, как пользователи прочитали журнал изменений, нажмите любую клавишу, чтобы продолжить

Вы можете использовать команду read :

 read -p "Press enter to continue" 

Как упоминалось в комментариях выше, эта команда действительно требует, чтобы пользователь нажал кнопку ввода ; решение, которое работает с любым ключом, будет:

 read -n 1 -s -r -p "Press any key to continue" 

Как писал @cas в комментарии, вы действительно должны использовать less для этого. Если в списке изменений больше одной страницы, вы действительно хотите пейджер в любом случае.

Обычно вы хотите проконсультироваться с переменной окружения PAGER а не просто позвонить less :

 ${PAGER:-less} changelog 

будет использовать $PAGER если он установлен, и в противном случае.

 read -rsn1 -p"Press any key to continue";echo 

Или, если вам действительно нужна переменная REPLY :

 read -rsn1 -p"Press any key to continue" variable;echo 

Замените variable на имя переменной, которое вам не нужно.