2

Я часто использую завершение табуляции в Bash при заполнении каталогов, но нахожу, что оно зависает в течение недопустимого промежутка времени, если я случайно включу вопросительный знак в каталог. Я хотел бы знать, почему и как это предотвратить, если это возможно. Вот сценарий:

Я запускаю команду и использую клавишу ~ для обозначения дома:

ls ~?Desktop/co

К сожалению! Я удерживал Shift на долю секунды слишком долго. Я предназначал для ? быть /. Но (о нет!) мышечная память уже сработала. Я нажал на кнопку до того, как заметил ошибку. Теперь я застрял в ожидании снаряда, чтобы сердито подать на меня. Обычно минута или две.

Что случилось? Почему вопросительный знак вызвал его зависание и в конечном итоге гудок? Есть ли какой-нибудь способ остановить это от повешения?

1 ответ1

0

Bash может перечислять все идентификаторы пользователей, которые соответствуют шаблону ?Desktop чтобы увидеть, есть ли файл, имя которого начинается с co в их доме. Если у вас есть пользователь с домашними каталогами на файловых серверах, это означает сетевой трафик, который может быть медленным, если серверам NFS (или NIS) требуется время для ответа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .