Для чого потрібні всі пробіли в / 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.