Як приховати команди, введені в оболонці Linux?


14

Чи є спосіб приховати те, що я набираю в оболонці, щоб термінал не повторював мої натискання клавіш, зберігаючи при цьому вихід команди?

Наприклад, якщо я запускаю ip addr show, єдиним на екрані має бути вихід з цієї команди, а не "ip addr show", який я набрав.


1
Привіт. Чи можете ви бути трохи більш конкретними content,?
Nikhil Mulley

1
Ви хочете мати на увазі приховування стандартного вводу, наприклад, під час введення пароля login? Ви використовуєте bash? Надайте, будь ласка, додаткову інформацію.

Зміст означає команди, наприклад, якщо я набираю команду "ip addr show", вона не повинна бути видна в терміналі bash, що я набираю. Але я можу побачити результат цього
Мугіл

3
Це дивна вимога. Чого ви намагаєтесь досягти? Зауважте, що з типовими оболонками команда також буде введена в історію та збережена на диску.
Жил "ТАК - перестань бути злим"

Відповіді:


25

Якщо ви хочете відключити відлуння команд, які ви вводите, спробуйте:

stty -echo

Ви можете знову ввімкнути ехо за допомогою цієї команди:

stty echo

Зауважте, що вихід команд відображатиметься дещо по-іншому, дивіться цей приклад сесії:

$ pwd
/tmp
$ stty -echo
$ /tmp

Це було результатом типізації pwd, повернення stty -echo, повернення pwd, повернення.


2
Зауважте, що це може бути, а може, і не працювати залежно від вашої оболонки, а може, і від того, які дивацтва ви вказали у своєму запиті. Також налаштування стосується всього, що знаходиться в цьому терміналі; якщо ви запустите команду на весь екран, вона, ймовірно, буде скинута на stty +echo.
Жил "ТАК - перестань бути злим"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.