Чтобы легко понять, что такое «перенаправление на /dev/null
», напишите это явно. Ниже приведен пример команды, которая пытается удалить -несуществующий файл (для имитации ошибки ).
rm nonexisting.txt 1> /dev/null 2> /dev/null
Ниже приведено несколько улучшений.
Расширение 1 :Вы можете заменить 1>
только на >
. Это связано с тем, что 1
является стандартным выводом по умолчанию, и вы можете игнорировать упоминание значений по умолчанию.
rm nonexisting.txt > /dev/null 2> /dev/null
Улучшение 2 :Вы можете заменить второе перенаправление файла(> /dev/null
)дублированием дескриптора файла(>& 1
). Это связано с тем, что /dev/null
— это , на который уже указывает stdout1
.
rm nonexisting.txt 1> /dev/null 2>& 1
Расширение 3 :Это настолько распространенная операция, что многие оболочки имеют сокращенную форму в виде одного &>
оператора.
rm nonexisting.txt &> /dev/null
Мое предложение. :Придерживайтесь первого варианта. Пишите команды явно, вместо использования указателей. Требует практически никаких дополнительных усилий, но гораздо легче понять и объяснить.
Проблема исчезла после обновления до Fedora 35. TTY и GRUB снова отображаются в исходном разрешении.
Я не менял конфигурации grub или nvidia. Я не уверен, была ли исправлена ошибка в Fedora или в драйверах nvidia. Сейчас на драйвере нвидиа 495.44.
fbset -i
теперь показывает правильное исходное разрешение дисплея:
# fbset -i
mode "1920x1080-77"
# D: 207.383 MHz, H: 85.273 kHz, V: 77.240 Hz
geometry 1920 1080 1920 1080 32
timings 4822 240 32 16 4 240 4
rgba 8/16,8/8,8/0,8/24
endmode
Frame buffer device information:
Name : EFI VGA
Address : 0xe0000000
Size : 8847360
Type : PACKED PIXELS
Visual : TRUECOLOR
XPanStep : 0
YPanStep : 0
YWrapStep : 0
LineLength : 8192
Accelerator : No