printf строка в кавычках

Существует множество полезных ресурсов, посвященных файловой системе Linux. Я бы прочитал об использовании каталогов более высокого уровня :

.

https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

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

Программа и конфигурация, как правило, довольно статичны, если только вы не вносите МНОГО системных изменений регулярно. Таким образом, следующие более критичны к производительности, менее обновлены, имеют меньший объем//etc/bin/sbin/lib/lib64/usr/boot/root. Это составляет большую часть вашей операционной системы. /root— это домашний каталог пользователя root, но, как правило, его лучше хранить в вашей ОС на случай чрезвычайных ситуаций.

Я бы поместил данные переменных программы и пользовательские данные на другой диск:/var/home. Они могут быть на более медленном диске, где вы ожидаете больше перезаписей.

Это просто оставляет файловые системы, которые обычно не хранятся на диске:

/tmpи /runвообще ram-диск.(/var/runможет быть символической ссылкой на/run)./dev/proc/sysпредоставляются ядром.

3
02.10.2020, 15:08
1 ответ

Переменная расширяется до того, как оболочка выполнит какую-либо команду, т. е. printfздесь, и разделение слов происходит после раскрытия переменной. Используйте массив вместо скалярной переменной:

values=('some spaced words' other values)
printf %-20s "${values[@]}"
7
18.03.2021, 23:00

Теги

Похожие вопросы