Если вы ещё не поняли, то это самый классный канал в телеграме про IT.
if
if something then command1 else command2 fiто любая программа, которую вы так вызываете, будет возвращать значение, которое определяет удачное было выполнение или неудачное. Так вот угадайте, что означает "
0"
А ноль считается "true", при этом все что не является нулем является "false"
Сделано это так потому, что когда программа выполнилась неудачно, то возвращается код ошибки. А если удачно, то возвращается ноль.ls -l то первый столбик это права файла, в котором через rwx указано какие права имеет файл
.rw-------
drwxr-xr-x
-rwxrwxrwx
-rw-r--r--
Это права для трех групп - пользователя, группы и остальных. Для чтения, записи и запуска.
Один раз в Ranger я сделал скрипт, который по хоткею ставил или убирал +x для выделенного файла. И однажды я случайно нажал эту комбинацию для пользовательской директории (~). Повторять не рекомендую, но было весело.
А вот перед правами есть еще один символ. Он означает тип файла. Я всегда думал, что их только три: - для обычного файла, d для директории и l для симлинка.
Вчера удивился когда увидел s. Оказывается это специальный тип файла, который испльзуется для коммуникации между двумя процессами.
Но и это еще не все, оказывается их не мало. Есть еще и c, b и d. Почитать про это подробней можно в статье.yay brother hl5470dwПосле этого устанавливаем cups
sudo pacman -S cups cups-pdfИ запускаем его
sudo systemctl start cups.service sudo systemctl enable cups.service sudo systemctl status cups.serviceПосле этого смотрим айпишник принтера на роутере И добавляем командой
lpadmin -p printername1 -E -v ipp://192.168.0.183/ipp -m everywhere
if [[ "$(hostname)" == "archlaptop" ]]; then
# laptop specific commands here
else
# desktop or server machine commands
fi
тоже не хочется использовать, так как есть ощущения, что я сильно запутаюсь
Не хочется испольовать что-то сложное типа chezmoi, хочется чего-нибудь простого. Посоветуйте как вы это делаете.