Cách đọc sử dụng Unix


16

Tôi đã thực hiện một số tìm kiếm, nhưng tôi không thể tìm thấy tài liệu về cách sử dụng Unix hoạt động. Tôi biết một cái gì đó (chủ yếu thông qua thử nghiệm và lỗi), nhưng, ví dụ, làm thế nào để tôi biết rằng

/usr/bin/ls  [-aAbcCdeEfFghHilLmnopqrRstuvVx1@] [file]...

có nghĩa là bạn có thể bao gồm nhiều hơn một lựa chọn? Đó là,

ls -la

Đâu là một số tài liệu về cú pháp sử dụng là gì?


POSIX có một số ý kiến ​​về cách hiển thị cách sử dụng / trợ giúp, nhưng ngoài các tiện ích cốt lõi (GNU), ít người tuân theo nó một cách nhất quán.
Tim Post

@Tim, tôi không có gì để sử dụng ở đó.
Sixty feetersdude

(vui lòng không xem đây là một bài đăng RTFM, đó là một nhận xét hài hước hơn) bạn thực sự có thể chạy 'man man' và cuộn xuống để tìm các hướng dẫn cú pháp.
ThinkBonobo

Câu trả lời:


34

Đúng là không có RFC hay bất cứ thứ gì, nhưng bạn không đi quá xa nếu bạn tuân thủ các nguyên tắc sau:

  1. Bất cứ điều gì trong dấu ngoặc góc < >có nghĩa là tùy chọn được yêu cầu:
    <foo>

  2. Bất cứ điều gì trong dấu ngoặc vuông [ ]có nghĩa là tùy chọn là tùy chọn:
    [bar]

  3. Các tùy chọn được phân tách bằng một đường ống |có nghĩa là các giá trị hợp lệ:
    --baz=one|two|three

  4. Tùy chọn một chữ cái bắt đầu bằng một dấu gạch ngang:
    -a

  5. Tùy chọn nhiều chữ cái bắt đầu bằng hai dấu gạch ngang:
    --foo-bar

  6. (dựa trên # 4) Một dấu gạch ngang đơn có nhiều chữ cái thường có nghĩa là sự kết hợp của các tùy chọn một chữ cái riêng lẻ đó thay vì một tùy chọn nhiều chữ cái. Không phải tất cả các lệnh hỗ trợ loại liên minh đó. Ví dụ:
    -aAbBcCgiống như-a -A -b -B -c -C


1
người đàn ông hoặc người đàn ông 5 người đàn ông
mpez0

1
Không có RFC, nhưng có thông số kỹ thuật POSIX , bao gồm các Công ước tiện ích
Wildcard

6

Không có cấu trúc nghiêm ngặt cho các trang man, nhưng phần sau bao gồm hầu hết các lệnh.

Từ MANUAL PAGES (5), Hướng dẫn định dạng tệp BSD , phần "SYNTA PAGE MANUAL":

Trong cú pháp trang thủ công, bất cứ điều gì trong một phông chữ văn bản bình thường là văn bản bắt buộc. Bất cứ điều gì trong một phông chữ in đậm là một cờ hoặc một tiểu ban. Bất cứ điều gì được gạch chân là một đối số do người dùng chỉ định, chẳng hạn như tên tệp.

Bất kỳ đối số được bao quanh bởi dấu ngoặc được coi là tùy chọn. Ví dụ: [tên tệp] sẽ chỉ ra một đối số tên tệp tùy chọn.

Cờ, đối số hoặc các phần tử con được phân tách bằng dấu phân cách dọc (|) là loại trừ lẫn nhau. Ví dụ: nếu -a bật tùy chọn và -b tắt tùy chọn, cú pháp của lệnh này có thể là -a | -b.

Trong một số trường hợp, bạn thậm chí có thể thấy toàn bộ các nhóm đối số được bao bọc bằng dấu ngoặc và được phân tách bằng dấu phân cách dọc. Đây là một cách để chỉ ra rằng một lệnh có nhiều hơn một cú pháp hợp lệ. Trong các trang thủ công khác, điều này được thể hiện bằng cách có nhiều dòng trong tóm tắt, mỗi dòng bắt đầu bằng tên lệnh. Định dạng riêng biệt phổ biến hơn (và dễ đọc hơn), nhưng không phải lúc nào cũng có thể cho các lệnh có cú pháp đặc biệt phức tạp.

Cuối cùng, quy ước công chứng quan trọng nhất là việc sử dụng dấu chấm lửng (...). Điều này chỉ ra rằng các đối số bổ sung có thể được thêm vào thời điểm này.


5

Các dòng sử dụng không theo bất cứ điều gì phù hợp.

Bạn nên sử dụng man lshoặc info lsđể có được một mức độ thông tin phù hợp hơn.

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.