Для чого потрібні всі пробіли в / etc / fstab?


15

Я розумію, що я можу використовувати mountдля створення /каталогів, і що я можу використовувати їх /etc/fstabдля повторного завантаження.

Тестування файлу fstab також цікаве mount -faV.

Коли я дивлюся на файл fstab, кількість простору викликає занепокоєння. Я б очікував одного простору (як роздільник між параметрами команди) або чотирьох пробілів (як вкладка). Я бачу сім просторів одночасно, майже як умова.

Моє запитання: для чого всі пробіли в / etc / fstab?

(Можливо також - Чи буде це значення, якщо я отримаю неправильне число?)


2
Також дуже приємно, якби ви хотіли більше читати структуру mount | column -t:)
— демонстрація

11
" ... чотири пробіли (як вкладка) ". Ці молоді прислівці :-) Вкладки (колись вони були стандартизовані) спочатку були кожні восьми символів ( див. Wiki ).
— TripeHound

3
"Тестування файлу fstab теж цікаво." Запуск чого завгодно на Linux може бути цікавим минулим часом.
— Восьминіг

Відповіді:


24

Кількість пробілів - це спосіб косметично розділити стовпці / поля. Він не має іншого сенсу, крім цього. Тобто жодна кількість пробілу між стовпцями не має значення .

Простір між стовпцями складається з білого простору (включаючи вкладки), а самі стовпці, наприклад, розділені комами, не повинні містити пропущеного білого простору.

На fstab(5)чоловіковій сторінці:

[...] поля в кожному рядку розділені вкладками або пробілами.

і

Якщо назва точки монтажу містить пробіли, їх можна вимкнути як `\ 040 '.

Приклад

З наступним вирівнюванням рядків, використовуючи лише одну вкладку, важко досягти. Врешті-решт, fstabбез білого простору виглядає м'якіше, ніж те, що ви вважаєте непомітним зараз.

/dev/md3 /data/vm btrfs defaults 0   0
/var/spool/cron/crontabs /etc/crontabs bind defaults,bind
//bkpsrv/backup /mnt/backup-server cifs iocharset=utf8,rw,credentials=/etc/credentials.txt,file_mode=0660,dir_mode=0770,_netdev

Ви ще можете бачити "стовпці"?


1
Ви б не бачили "стовпчиків", так як у деяких рядків є дуже довгий "стовпець", і все одно будь-який рядок може бути довше 80 стовпців, і тому він може відображатися "погано", коли ви робите cat /etc/fstabв невеликому терміналі, не кажучи вже про використання UUID! Таким чином, ви в кінцевому підсумку заважаєте додавати пробіли по всьому файлу.
— цилігалад

2
@cylgalad Використовуйте less -Sпотім. Відображення табличних даних на екранах з невеликою шириною завжди є проблемою.
— musiKk

1
@cylgalad Правда, пробіли не такі корисні, як вони були, коли було запроваджено конвенцію з пробілами. У ті дні довжина кожного поля була ще достатньо короткою, щоб залишатися в межах стовпця, а стовпчики були досить вузькими, щоб вмістити їх у 80 символів.
— kasperd

2
І ось я просто усвідомлюю, що весь час, витрачений на підрахунок просторів, був просто марною тратою.
— PNDA

"не повинен містити пробілів без котирування". Отже, немає способу розбити довгі рядки, щоб зробити їх більш зрозумілими?
— ендоліт

16

Пробіли або вкладки розмежовують поля. Використовуйте якомога менше або стільки костюмів. Якщо ви знайдете fstab трохи нечитабельним, спробуйте скористатися columnйого.

приклад використання стовпця -t для fstab


16
Ой columnприємно
— гонки легкості на орбіті

Насправді, на основному комп'ютері fstab, columnробить його менш читабельним , ніж cat!
— цилігалад
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.