Да, есть много способов избежать rm
беспорядка. Но вместо того, чтобы делать rm
и подобные команды надежными, было бы лучше, если бы вы просто научились ответственно использовать свою систему Unix.
Мои советы:
Будьте предельно осторожны при работе с опасными командами (rm
, dd
, shred
, eval
и т. д. ).
Ничего не выполняйте, пока не будете полностью уверены, что не опечатались.
Если вы не совсем понимаете данную команду, не выполняйте ее. Прочитайте его руководство, прежде чем продолжить.
Делайте резервные копии. И делайте резервные копии ваших резервных копий.
Тем не менее, вы можете сделать что-то вроде этого:
alias rm='rm -i'
rm() { command rm -i "${@}"; }
Это не защитит вас, если вы пройдете опцию -f
, но это работает для простых случаев:
$ rm file
rm: remove regular file 'file'? y
Или вы можете написать более сложную оболочку.
Самая большая проблема с этим подходом заключается в том, что вы можете привыкнуть к этому нестандартному -поведению, которое может быть очень опасным, если вам нужно работать в системе, где нет такого псевдонима/функции/оболочки.
Вы не указали скорость передачи данных для agetty
, поэтому либо сохраняется скорость последовательного порта по умолчанию, либо, если это невозможно, (, например. скорость по умолчанию равна 0 ), установив для нее значение по умолчанию agetty, равное 9600 бит/с.
Возможно, вам потребуется использовать параметр -m
, чтобы agetty
адаптировать к скорости передачи установленного соединения :, что в основном совпадает с тем, что делает параметр mgetty
-a
.
Проблема с мусорными символами выглядит так, как будто это может быть несоответствие скорости передачи данных.