Tất cả các khoảng trắng trong / etc / fstab để làm gì?


15

Tôi nhận được rằng tôi có thể sử dụng mountđể thiết lập các /thư mục và tôi có thể sử dụng /etc/fstabđể tái hiện chúng khi khởi động lại.

Kiểm tra tập tin fstab cũng thú vị với mount -faV.

Khi tôi nhìn vào tập tin fstab, số lượng không gian là không đáng tin. Tôi đã mong đợi một khoảng trắng (như một dấu phân cách giữa các tham số lệnh) hoặc bốn khoảng trắng (như một tab). Tôi đang nhìn thấy bảy không gian cùng một lúc, gần như là quy ước.

Câu hỏi của tôi là: tất cả các khoảng trắng trong / etc / fstab để làm gì?

(Có lẽ cũng vậy - Sẽ không có vấn đề gì nếu tôi lấy nhầm số?)


2
Cũng rất hay nếu bạn muốn có nhiều cấu trúc dễ đọc hơn mount | column -t:)
hạ gục 4/12/2015

11
" ... bốn khoảng trắng (như một tab) ". Những người bán hàng trẻ tuổi này :-) Tab (một khi chúng được chuẩn hóa) ban đầu cứ tám ký tự ( xem Wiki ).
TripeHound 4/12/2015

3
"Kiểm tra tệp fstab cũng thú vị .." Chạy mọi thứ trên Linux có thể là một trò giải trí thú vị.
Bạch tuộc

Câu trả lời:


24

Số lượng khoảng trắng là một cách để phân tách các cột / trường một cách thẩm mỹ. Nó không có ý nghĩa gì khác. Tức là không có khoảng trắng giữa các cột không quan trọng .

Không gian giữa các cột bao gồm khoảng trắng (bao gồm các tab) và chính các cột, ví dụ: các tùy chọn được phân tách bằng dấu phẩy, không được chứa khoảng trắng không trích dẫn.

Từ fstab(5)trang người đàn ông:

[...] Các trường trên mỗi dòng được phân tách bằng các tab hoặc dấu cách.

Nếu tên của điểm gắn kết chứa khoảng trắng, chúng có thể được thoát là '\ 040'.

Thí dụ

Với việc căn chỉnh các dòng sau chỉ sử dụng một tab duy nhất sẽ trở nên khó đạt được. Cuối cùng, fstabkhông có khoảng trắng trông lộn xộn hơn những gì bạn cho là bối rối bây giờ.

/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

Bạn vẫn có thể thấy các "cột" chứ?


1
Dù sao bạn cũng sẽ không thấy "cột" vì một số dòng có "cột" rất dài và dù sao thì bất kỳ dòng nào cũng có thể dài hơn 80 cột và do đó có thể hiển thị "xấu" khi bạn thực hiện cat /etc/fstabtrong một thiết bị đầu cuối nhỏ, không đề cập đến việc sử dụng UUID! Vì vậy, cuối cùng bạn sẽ bận tâm thêm không gian trên tất cả các tập tin.
xi

2
@cylgalad Dùng less -Srồi. Hiển thị dữ liệu dạng bảng trên màn hình với độ rộng nhỏ luôn là một vấn đề.
musiKk 4/12/2015

1
@cylgalad Đúng là các không gian không hữu ích như khi chúng quay trở lại khi quy ước với các không gian được giới thiệu. Vào thời đó, độ dài của mỗi trường vẫn đủ ngắn để ở trong cột và các cột đủ hẹp để phù hợp với tất cả chúng trong 80 ký tự.
kasperd

2
Và ở đây tôi chỉ nhận ra rằng tất cả thời gian dành cho việc đếm không gian chỉ là một sự lãng phí.
PNDA

"Không được chứa khoảng trắng không được trích dẫn" Vì vậy, không có cách nào để chia nhỏ các dòng dài để làm cho chúng dễ đọc hơn?
endolith

16

Các khoảng trắng hoặc tab phân định các trường. Sử dụng ít hoặc nhiều như phù hợp. Nếu bạn tìm thấy fstab một chút không thể đọc được hãy thử sử dụng columnđể làm đẹp nó.

ví dụ về sử dụng cột -t cho fstab


16
Ooh columnthật tuyệt
Cuộc đua nhẹ nhàng với Monica

Trong thực tế, trên máy tính chính của tôi fstab, columnlàm cho nó ít đọc hơn cat!
xi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.