Trình thông dịch dòng lệnh. Hướng dẫn sử dụng. Dòng lệnh
1. (chọn đáp án sai) Biểu thức chính quy cơ bản bao gồm khái niệm
2. (chọn câu trả lời sai) Làm cách nào để tạm dừng đầu ra của một chương trình quá dài (ví dụ: "ls - r /")?
3. (chọn đáp án sai) Làm sao để dừng chương trình “con mèo” đang chạy không có tham số?
4. (chọn đáp án sai) Xử lý trên hệ thống UNIX
5. (chọn đáp án sai) Việc tuân theo nguyên tắc tổ chức hệ thống thủ tục giúp
6. (chọn đáp án sai) Tiện ích ed là
7. (chọn đáp án sai) Luồng điều khiển và luồng dữ liệu khác nhau như thế nào?
8. PID (định danh tiến trình) là
9. Hệ thống cửa sổ X là
10. UNIX là
11. X11R6 là
12. XFree86 là
13. Khách hàng X là
14. Máy chủ X là
15. Việc viết tắt các lệnh trong vi dẫn đến hiện tượng
16. Một tiến trình đang hoạt động khác với một tiến trình nền ở chỗ
17. Nếu không tuân thủ nguyên tắc nào thì không thể có một hệ thống xạ ảnh hoàn chỉnh?
18. Hầu hết trong vi
19. Hầu hết các chức năng giao diện người dùng trên hệ thống Unix đều được đảm nhận bởi
20. Trong shell, việc ghi vào một tệp tùy ý và đọc từ đó được thực hiện dưới dạng
21. Trên hệ thống UNIX
22. Trong môi trường đồ họa X11:
23. Trong môi trường đồ họa X11:
24. Trong môi trường đồ họa X11:
25. Trong trường hợp nào câu lệnh if trong shell sẽ coi điều kiện được thỏa mãn?
26. Trong các thư mục rc1.d, rc2.d, v.v. có
27. Ai là người sử dụng hệ thống xạ ảnh?
28. Ai là người sử dụng hệ thống thủ tục?
29. Trong lệnh ls a b "c d" tiện ích ls sẽ nhận được
30. Hệ thống xạ ảnh dựa trên yêu cầu
31. Hệ thống thủ tục được xây dựng dựa trên yêu cầu
32. Trình soạn thảo vi có ba chế độ làm việc với văn bản:
33. Cải tiến đã được thực hiện đối với trình soạn thảo vim để chỉnh sửa thuận tiện hơn
34. Trang hướng dẫn phải chứa các trường
35. Trong chuỗi "Qbab*cdecW" biểu thức chính quy "(a|b).*c" tương ứng với chuỗi con
36. Trong một dòng được gõ để đáp lại một shell “prompt”, từ đầu tiên thường xuất hiện nhiều nhất
37. Trong cái gọi là sơ đồ khởi động BSD mới (FreeBSD5) sử dụng nguyên tắc ".d"
38. Định dạng ls thể hiện nội dung của một thư mục. Ai, ngoài siêu người dùng, có khả năng xóa một tập tin có trong đó?
39. Định dạng ls thể hiện nội dung của một thư mục. Ai, ngoài siêu người dùng, có khả năng xóa một tập tin có trong đó?
40. Định dạng ls thể hiện nội dung của một thư mục. Ai, ngoài siêu người dùng, có khả năng xóa một tập tin có trong đó?
41. Các chức năng của môi trường vận hành bao gồm
42. Các chức năng của môi trường vận hành bao gồm
43. Các chức năng của môi trường vận hành bao gồm
44. “Vấn đề kiểm soát đầu vào” trong trình soạn thảo văn bản là gì?
45. Lý do tách biệt lĩnh vực ứng dụng và lĩnh vực công cụ khi giải quyết một vấn đề là gì?
46. Sự khác biệt giữa hệ điều hành và môi trường điều hành là gì?
47. Sự khác biệt giữa thuật ngữ "X-terminal" và "xterm" là gì
48. Điểm hỗ trợ phần cứng cho bối cảnh nhiệm vụ là gì?
49. Ý nghĩa của việc phân biệt nội dung hệ thống và nội dung người dùng của HĐH là gì?
50. Các luồng thông tin theo chiều dọc xử lý
51. Tất cả các trang hướng dẫn
52. Chọn một mục chỉ đề cập đến các lĩnh vực quan trọng nhất trong hướng dẫn
53. Chọn một mục chỉ đề cập đến các trường quan trọng nhất trong hướng dẫn
54. Chọn một mục chỉ đề cập đến các trường quan trọng nhất trong hướng dẫn
55. Chọn mục chỉ đề cập đến các nguồn thông tin chính về hệ thống
56. Chọn mục chỉ đề cập đến các nguồn thông tin chính về hệ thống
57. Chọn mục chỉ đề cập đến các nguồn thông tin chính về hệ thống
58. Chọn mục sắp xếp các giai đoạn giải bài toán theo thứ tự tối ưu
59. Chọn một mục có các mục phụ tương ứng với ba cấp độ khởi động trước hệ thống liên tiếp
60. Chọn một mục có các mục phụ tương ứng với ba cấp độ khởi động trước hệ thống liên tiếp
61. Chọn một mục có các mục phụ tương ứng với ba cấp độ khởi động trước hệ thống liên tiếp
62. Chọn mục chỉ chứa nguyên tắc tổ chức hệ thống xạ ảnh
63. Chọn mục chỉ chứa nguyên tắc tổ chức hệ thống xạ ảnh
64. Chọn mục chỉ chứa nguyên tắc tổ chức hệ thống xạ ảnh
65. Chọn mục chỉ chứa nguyên tắc tổ chức hệ thống thủ tục
66. Chọn mục chỉ chứa nguyên tắc tổ chức hệ thống thủ tục
67. Chọn mục chỉ chứa nguyên tắc tổ chức hệ thống thủ tục
68. Lĩnh vực ứng dụng chính của trình soạn thảo văn bản trong UNIX
69. Nhược điểm chính của sơ đồ bootstrap “tuyến tính” (còn gọi là sơ đồ BSD cũ, FreeBSD4)
70. Ổ cắm UNIX
71. Lệnh lồng trong vi có thể bao gồm
72. Chủ đề thực sự là
73. Chủ thể thực sự trong UNIX được xác định duy nhất
74. Daemon trong hệ thống UNIX điển hình
75. Sơ đồ khả năng tiếp cận mô tả
76. Cuộc đối thoại giữa con người và máy móc trong một hệ thống thủ tục thường được xây dựng trên cơ sở
77. Để có thể thoải mái làm chủ trình soạn thảo vim, bạn phải
78. Để xác định quyền truy cập của chủ thể vào một file, hệ thống, ngoài các thuộc tính của file cần phải biết
79. Đối với cơ chế bộ nhớ ảo truyền thống, câu lệnh sau là đúng:
80. Để quản lý hệ thống UNIX bạn cần
81. Thư mục “t-bit” dùng để làm gì?
82. Thực thể đáng tin cậy
83. Tài liệu về hệ thống UNIX
84. Tài liệu dưới dạng trang thông tin
85. Một phân vùng đĩa bổ sung (phân vùng mở rộng) là
87. Việc xây dựng hoàn thành là
88. Nếu có ít nhất một tệp có tên "a" trong thư mục hiện tại, thì với lệnh ls a* tiện ích ls sẽ nhận được
90. Mục tiêu của môi trường hoạt động:
91. Các tác vụ trong hàng đợi tiến trình UNIX
92. Dấu ngoặc kép là cần thiết để
93. Kiến thức về những lĩnh vực nào là cần thiết đối với người sử dụng hệ thống xạ ảnh có kinh nghiệm?
94. Người sử dụng hệ thống thủ tục có kinh nghiệm cần biết những lĩnh vực nào?
95. Việc lưu trữ các lệnh vi phức tạp dưới dạng nhận xét văn bản có hợp lý không?
96. Tên macro trong vi là
98. Giao diện hệ thống UNIX
99. Giao diện hệ thống UNIX
100. Giao diện dòng lệnh xuất hiện do
101. Luồng thông tin trong mô hình độ tin cậy là
102. Luồng thông tin trong mô hình bí mật là
103. Có thể tạo bao nhiêu phân vùng chính tiêu chuẩn trên đĩa của máy tính tương thích với IBM?
104. Có thể tạo bao nhiêu phân vùng tiêu chuẩn trên đĩa của máy tính tương thích với IBM?
105. Có bao nhiêu phân vùng tiêu chuẩn có thể chứa vừa một bảng phân vùng đĩa (HDPT) của máy tính tương thích IBM?
107. Làm thế nào để dừng một chương trình bị treo?
108. Chuỗi nào "abcdf" "abcdbcdf" "abcdef" "af" "adbdf" "acf" tương ứng với RF "a(bcd)*f"
109. Chuỗi nào "abcdf" "abcdbcdf" "abcdef" "af" "adbdf" "acf" tương ứng với RF "af"
110. Đường nào tương ứng với RF "m(1.3|)+"
111. Đường nào tương ứng với RF "n(|x-z)+"
112. Đường nào tương ứng với RF "o|+"
113. Lĩnh vực ứng dụng nào không phải là điển hình của các hệ thống thủ tục?
114. Nguyên tắc nào của hệ xạ ảnh được tuân thủ nghiêm ngặt nhất trong vi?
115. Quá trình nào được liên kết với mỗi thiết bị đầu cuối ngay sau khi hoàn thành việc tải hàng?
116. Loại hệ thống người-máy nào yêu cầu người dùng phải có kiến thức về lĩnh vực công cụ?
117. Cách tiếp cận nào để phát triển hệ điều hành tương ứng với phép ẩn dụ “máy tính để bàn”?
118. Thư mục /etc trên hệ thống UNIX điển hình được sử dụng để lưu trữ
119. Thư mục /usr trên hệ thống UNIX điển hình được sử dụng để lưu trữ
120. Thư mục /var trên hệ thống UNIX điển hình được sử dụng để lưu trữ
121. Bộ địa chỉ bối cảnh
122. Ai thường xuyên chạy lệnh "chown" nhất?
123. Chú giải trong hệ thống thủ tục là
124. Người lãnh đạo phiên họp được gọi
125. Dấu văn bản
126. Mô hình độ tin cậy đưa ra lệnh cấm
127. Mô hình bí mật đưa ra lệnh cấm
128. Các mô-đun trong hệ thống UNIX điển hình
129. Có thể ghi dữ liệu vào một tập tin có thuộc tính "r--r--r--" không?
130. Có thể thực hiện chức năng điều khiển âm thanh đệm được không?
131. Có thể triển khai chức năng di chuyển dọc theo các liên kết siêu văn bản ở định dạng HTML không?
132. Có thể thực hiện chức năng chỉnh sửa bảng tính không?
133. Có thể xóa tập tin của người khác khỏi thư mục của bạn không?
134. Mục đích của trường TÊN:
135. Mục đích của trường XEM CSONG
136. Mục đích của trường TÓM TẮT:
137. Nêu tên các lĩnh vực công cụ, ứng dụng khi giải bài toán sau: lập lịch trình đường sắt
138. Nêu tên các lĩnh vực công cụ và ứng dụng khi giải quyết vấn đề sau: tạo sòng bạc trực tuyến
139. Nêu tên các lĩnh vực công cụ và ứng dụng khi giải bài toán sau: thiết kế thân xe lăn
140. Có thể thay đổi cài đặt trình soạn thảo Vi
141. Một chủ thể danh nghĩa là
142. Chủ đề danh nghĩa trong UNIX được xác định duy nhất
143. Bài toán nghịch đảo của hệ xạ ảnh là
144. Biểu thức chính quy tương tự có thể được sử dụng trong tất cả các tiện ích làm việc với RT
145. Môi trường là
146. Hoạt động "|" trong vỏ bọc
147. Hướng phát triển chính của hệ thống xạ ảnh
148. Hướng phát triển chính của hệ thống thủ tục
149. Nhiệm vụ chính của lõi hệ thống
150. Các lệnh cơ bản làm việc với file:
151. Các hàm shell cơ bản
152. Điểm đặc biệt của tài nguyên đồ họa là chúng
153. Có thể truyền dữ liệu bị trì hoãn
154. Các gói trong hệ thống UNIX điển hình
155. Việc di chuyển, thay đổi kích thước, hình thức các cửa sổ trong X được xử lý bởi
156. Nếu có thể, trình soạn thảo vim
157. Thay thế trong shell là
158. Việc tìm kiếm trang hướng dẫn được yêu cầu diễn ra
159. Người sử dụng loại hệ thống nào thường đóng vai trò trung gian giữa máy và khách hàng?
160. Thuật ngữ “thiết bị đầu cuối” có thể có nghĩa là
161. Thuật ngữ “thiết bị đầu cuối” có thể có nghĩa là
162. Thuật ngữ “thiết bị đầu cuối” có thể có nghĩa là
163. Khái niệm “tiện ích hệ thống” và “tiện ích người dùng” trong UNIX
164. Tại sao "đăng nhập" có thể khởi chạy shell "thay mặt" cho bất kỳ người dùng nào?
165. Quy tắc trái dài nói rằng
166. Lệnh trong hệ thống tố tụng là
167. Lệnh trong hệ thống tố tụng là
168. Khi bạn nhấn phím "c" trong chế độ lệnh vi,
169. Nhấn phím "d" trong chế độ lệnh vi sẽ gây ra
170. Nhấn phím "y" trong chế độ lệnh vi sẽ gây ra
171. Khi thành thạo hệ thống xạ ảnh, người dùng sẽ phải
172. Khi chỉnh sửa dòng lệnh và lịch sử, điều chính yếu là
173. Trong cách sử dụng điển hình của bản mẫu
174. Nguyên tắc đảm bảo kỹ năng đòi hỏi
175. Nguyên tắc công khai thông tin đòi hỏi
176. Nguyên tắc tối thiểu hóa chi phí đòi hỏi rằng
177. Nguyên tắc kiến thức hạn chế đòi hỏi rằng
178. Nguyên tắc thủ tục chồng chéo đòi hỏi
179. Nguyên tắc dễ hiểu của bối cảnh đòi hỏi rằng
180. Lý do thường xuyên sử dụng biểu thức chính quy trong UNIX
181. Một dự án trong hệ thống xạ ảnh là
182. Một dự án trong hệ thống xạ ảnh là một tập hợp dữ liệu mô tả duy nhất
183. Cấu hình vỏ là
184. Một thủ tục trong một hệ thống thủ tục là
185. Trực tiếp xây dựng công trình là việc
186. Thiết bị đầu cuối giả là
187. Chia sẻ thời gian là
188. Chia sẻ tài nguyên là
189. Biểu thức chính quy mở rộng bao gồm khái niệm
190. Một biểu thức chính quy bao gồm
191. Theo thuật ngữ UNIX, một tập lệnh là
192. Tín hiệu là
194. Có bao nhiêu cách truy cập trong hệ thống tập tin UNIX?
195. Có thể đăng ký bao nhiêu máy chủ X trên một máy tính?
196. Vi editor có bao nhiêu ngăn?
197. Điều khó quan sát nhất trong hệ thống UNIX là
198. Những người tạo ra hệ thống UNIX đã tính toán
199. Các thư mục UNIX tiêu chuẩn được chia nhỏ
200. Đĩa ảo khởi đầu (initrd) là
201. Mô hình chủ thể-đối tượng dựa trên ACL
202. Mô hình chủ thể-đối tượng của quyền truy cập được sử dụng cho
203. Mô hình chủ thể-chủ thể của quyền truy cập được sử dụng cho
204. Mô hình chủ thể-chủ thể với nhiều chủ đề
205. Thuật ngữ "đầu vào chương trình tiêu chuẩn" có nghĩa là
206. Thuật ngữ "đầu ra lỗi tiêu chuẩn chương trình" có nghĩa là
207. Thuật ngữ “đầu ra tiêu chuẩn chương trình” có nghĩa là
208. Thuật ngữ “thiết bị” có nghĩa là
209. Tuyến đầu cuối là
210. Trình thông dịch lệnh UNIX điển hình
211. Sơ đồ ba cấp độ cho phép
212. Chỉ ra một lĩnh vực ứng dụng không điển hình cho hệ thống xạ ảnh
213. Quản lý phiên được sử dụng để
214. Mức độ thực hiện là
215. Tiện ích ed là
216. Tiện ích cũ là
217. Tiện ích sed là
218. Tiện ích vi là
219. Một hệ thống tập tin là
220. Một bộ lọc trong hệ thống UNIX được gọi là
221. Một bộ lọc trong hệ thống UNIX được gọi là
222. Một bộ lọc trong hệ thống UNIX được gọi là
223. Chức năng của trình quản lý tài nguyên trong UNIX được thực hiện bởi
224. Điều gì không thể thực hiện được trong sơ đồ khởi động FreeBSD?
225. Sự khác biệt giữa bài toán đếm và trao đổi là gì?
227. Số 11 trong tên X11 là
228. Điều gì _duy nhất_ định nghĩa một người dùng trong UNIX?
229. Lệnh mount có tác dụng gì?
230. Trong thư mục /etc/init có những gì. d trên hệ thống Linux?
231. Thư mục /etc/rc3.d trên hệ thống Linux có gì?
232. Trình soạn thảo vim không hỗ trợ những gì?
233. Trình soạn thảo vim không hỗ trợ những gì?
234. Trình soạn thảo vim không hỗ trợ những gì?
235. Điều gì không điển hình đối với trình thông dịch lệnh?
236. Điều gì không thể thực hiện được trong sơ đồ tải LILO?
237. Những gì được triển khai đầy đủ trong UNIX?
238. “Bộ nhớ ảo” là gì?
239. “Bối cảnh nhiệm vụ” là gì?
240. “giả song song” là gì?
241. "Người dùng giả" là gì?
242. Lĩnh vực công cụ hoạt động của con người là gì?
243. Lĩnh vực ứng dụng của hoạt động con người là gì?
244. Hệ thống người-máy là gì?
245. Trình thông dịch lệnh có đặc điểm gì?
246. Trình thông dịch lệnh có đặc điểm gì?
247. Biên tập màn hình vi
248. Các giai đoạn của thủ tục chất tải ba cấp độ:
Dự án dành cho nhà phát triển cung cấp hỗ trợ để vượt qua các kỳ thi khóa đào tạo Internet Trường Đại học Công nghệ Thông tin INTUIT (INTUIT). Chúng tôi đã trả lời đề thi của 380 khóa học INTUIT (INTUIT), tổng số câu hỏi, câu trả lời (một số câu hỏi của khóa học INTUIT có nhiều câu trả lời đúng). Danh mục đáp án các câu hỏi thi của khóa học INTUIT hiện tạiđược xuất bản trên trang web của hiệp hội Dự án Nhà phát triển tại: http://www. dp5.su/
Xác nhận câu trả lời đúng có thể được tìm thấy trong phần “THƯ VIỆN”, menu trên cùng, nơi công bố kết quả bài kiểm tra của 100 khóa học (chứng chỉ, chứng chỉ và đơn đăng ký có điểm).
Thêm câu hỏi về 70 khóa học và câu trả lời cho chúng được công bố trên trang web http://www. dp5.su/ và có sẵn cho người dùng đã đăng ký. Đối với các câu hỏi thi khác của khóa học INTUIT, chúng tôi cung cấp dịch vụ trả phí (xem tab “ĐẶT HÀNG DỊCH VỤ” ở menu trên cùng). Điều kiện được hỗ trợ, hỗ trợ khi thi đậu theo chương trình INTUITđược công bố tại: http://www. dp5.su/
Ghi chú:
- lỗi trong văn bản của các câu hỏi là nguyên bản (lỗi INTUIT) và không được chúng tôi sửa vì lý do sau - việc chọn câu trả lời cho các câu hỏi có lỗi cụ thể trong văn bản sẽ dễ dàng hơn;
- một số câu hỏi có thể không có trong danh sách này vì chúng được trình bày dưới dạng đồ họa. Danh sách này có thể có những điểm không chính xác trong cách diễn đạt các câu hỏi, nguyên nhân là do khiếm khuyết trong nhận dạng đồ họa cũng như sự chỉnh sửa của các nhà phát triển khóa học.
Các lệnh nội bộ được trình thông dịch Cmd.exe hỗ trợ và các lệnh bên ngoài được sử dụng phổ biến nhất (tiện ích dòng lệnh) sẽ được thảo luận. Các cơ chế chuyển hướng I/O, đường dẫn và thực thi lệnh có điều kiện được mô tả. Ví dụ về các lệnh để làm việc với hệ thống tập tin được đưa ra.
Trong Windows, cũng như trong các hệ điều hành khác, các lệnh tương tác (được gõ từ bàn phím và được thực thi ngay lập tức) được thực thi bằng cách sử dụng cái gọi là trình thông dịch lệnh, hay còn gọi là bộ xử lý lệnh hoặc shell lệnh. Bắt đầu với phiên bản Windows NT, hệ điều hành đã triển khai trình thông dịch lệnh, Cmd.exe, có nhiều khả năng nâng cao hơn.
1.2.1 Khởi chạy shell
Trên Windows NT/2000/XP, tệp Cmd.exe, cũng như các tệp thực thi khác tương ứng với các lệnh của hệ điều hành bên ngoài, được đặt trong thư mục %SystemRoot%\SYSTEM32 (giá trị của biến môi trường %SystemRoot% là hệ thống Windows thư mục, thường là C:\Windows hoặc C:\WinNT). Để khởi động trình thông dịch lệnh (mở phiên dòng lệnh mới), bạn có thể chọn Chạy... từ menu Bắt đầu, nhập tên tệp Cmd.exe và nhấp vào OK. Kết quả là một cửa sổ mới sẽ mở ra (xem Hình 1), trong đó bạn có thể chạy các lệnh và xem kết quả công việc của chúng.
Cơm. 1 - Cửa sổ lệnh thông dịch Cmd.exe trong Windows XP
1.2.2 Cấu hình các tham số cửa sổ lệnh trình thông dịch
Tiện ích dòng lệnh, xuất hiện dưới dạng một ứng dụng Windows tiêu chuẩn, có bộ tùy chọn và cài đặt riêng. Một cách để xem các tùy chọn này là sử dụng mục Thuộc tính trong menu điều khiển của cửa sổ (nhấp chuột phải vào tiêu đề cửa sổ). Trong cửa sổ thuộc tính (xem Hình 2), sẽ có bốn tab với các tùy chọn: chung, phông chữ, bố cục và màu sắc.
Cơm. 2 – cửa sổ thiết lập thuộc tính trình thông dịch
1.2.3. Đội ngũ nội bộ và bên ngoài. Cấu trúc lệnh
Một số lệnh được shell nhận dạng và thực thi trực tiếp - các lệnh này được gọi là nội bộ(ví dụ SAO CHÉP hoặc TRỰC TIẾP). Các lệnh hệ điều hành khác là các chương trình riêng biệt, được đặt mặc định trong cùng thư mục với Cmd.exe, Windows tải và chạy theo cách tương tự như các chương trình khác. Những lệnh như vậy được gọi bên ngoài(ví dụ THÊM hoặc XCOPY).
Chúng ta hãy xem cấu trúc của dòng lệnh và nguyên tắc làm việc với nó. Để thực thi một lệnh, sau dấu nhắc dòng lệnh (ví dụ: C:\>), nhập tên của lệnh này (không quan trọng chữ hoa chữ thường), các tham số và công tắc của nó (nếu cần) rồi nhấn phím
C:\>SAO CHÉP C:\myfile.txt A:\ /V
Tên lệnh ở đây là COPY, các tham số là C:\myfile.txt và A:\, và key là /V. Lưu ý rằng trong một số lệnh, các công tắc có thể bắt đầu không phải bằng ký hiệu / mà bằng ký hiệu – (trừ), ví dụ: -V.
Nhiều lệnh Windows có một số lượng lớn các tham số và công tắc bổ sung, thường khó nhớ. Hầu hết các lệnh đều có trợ giúp tích hợp mô tả ngắn gọn mục đích và cú pháp của lệnh. Bạn có thể truy cập trợ giúp này bằng cách nhập lệnh bằng khóa chuyển đổi /? Ví dụ: nếu chúng ta chạy lệnh ATTRIB /?, thì trong cửa sổ MS-DOS chúng ta sẽ thấy dòng chữ sau:
Hiển thị và thay đổi thuộc tính tập tin.
ATTRIB [+R|-R] [+A|-A] [+S|-S] [+H|-H] [[drive:][path]filename]
Thiết lập thuộc tính.
Loại bỏ một thuộc tính.
R Thuộc tính chỉ đọc.
Thuộc tính "Lưu trữ".
Thuộc tính S "Hệ thống".
H Thuộc tính ẩn.
/S Xử lý các tập tin trong tất cả các thư mục con của đường dẫn đã chỉ định.
Đối với một số lệnh, văn bản trợ giúp tích hợp có thể khá lớn và có thể không vừa trên một màn hình. Trong trường hợp này, trợ giúp có thể được hiển thị tuần tự trên một màn hình bằng lệnh MORE và ký hiệu |, ví dụ:
Trong trường hợp này, sau khi điền vào màn hình tiếp theo, đầu ra trợ giúp sẽ bị gián đoạn cho đến khi nhấn bất kỳ phím nào. Ngoài ra, bằng cách sử dụng các ký hiệu chuyển hướng đầu ra > và >>, bạn có thể hướng văn bản hiển thị trên màn hình tới một tệp văn bản để xem sau. Ví dụ: để xuất văn bản trợ giúp cho lệnh XCOPY sang tệp văn bản xcopy.txt, hãy sử dụng lệnh sau:
XCOPY /? > XCOPY.TXT
Bình luận. Thay vì tên tệp, bạn có thể chỉ định tên thiết bị máy tính của mình. Những điều sau đây được hỗ trợ trên Windows tên thiết bị: PRN (máy in), CON (thiết bị đầu cuối: bàn phím cho đầu vào, màn hình cho đầu ra), NUL (thiết bị trống, tất cả các thao tác I/O trên nó đều bị bỏ qua).
Từ sách Tạp chí Computerra số 33 ngày 12 tháng 9 năm 2006 tác giả tạp chí máy tínhSOFTERRA: Một thông dịch viên nhóm có tính nghệ thuật cao Tác giả: Ilya Shpankov Khi cuộc trò chuyện chuyển sang các trình soạn thảo đồ họa raster, đại đa số mọi người trước hết đều nhớ đến Adobe Photoshop. Những người ủng hộ phần mềm miễn phí tất nhiên sẽ không quên nhắc tới
Từ cuốn sách Hãy xây dựng một trình biên dịch! bởi Crenshaw Jack Từ cuốn sách Kiến trúc của hệ điều hành UNIX tác giả Bạch Maurice J Từ cuốn sách Máy chủ Linux tự làm tác giả Kolisnichenko Denis Nikolaevich19.7. Trình thông dịch lệnh bash Trình thông dịch lệnh là một chương trình thực thi các lệnh của người dùng. Trình thông dịch tiêu chuẩn (hoặc shell) là bash (Bourne Again Shell). Các trình thông dịch sau đây cũng khá phổ biến: sh, ash, bsh, tcsh, csh, zsh. Danh sách
Từ cuốn sách Lập trình trong Prolog cho trí tuệ nhân tạo tác giả Bratko Ivan Từ cuốn sách Cuộc trò chuyện miễn phí qua Internet tác giả Fruzorov Sergey16.2. Trình thông dịch đơn giản cho các chương trình hướng mẫu Để mô tả các mô-đun định hướng mẫu, chúng ta sử dụng cú pháp sau: ConditionPart ---> ActionPartPhần điều kiện là danh sách các điều kiện:[ Condition1, Condition2, Condition3, ...]trong đó
Từ cuốn sách Ubuntu 10. Hướng dẫn bắt đầu nhanh tác giả Kolisnichenko D. N.Chương 4 TeamSpeak - trò chuyện nhóm qua mạng máy tính TeamSpeak khác với TeamTalk Chương trình TeamSpeak rất giống với TeamTalk: cùng các kênh, cùng khả năng hoạt động cả trên Internet và trên mạng cục bộ, nhiều lựa chọn codec nén âm thanh khác nhau , máy khách-máy chủ
Từ cuốn sách HƯỚNG DẪN DÀNH CHO NHÀ PHÁT TRIỂN CƠ SỞ DỮ LIỆU Firebird bởi Borri HelenChương 22 Trình thông dịch lệnh bash 22.1. Những gì bạn cần biết về bash bash là Linux shell (trình thông dịch lệnh) được sử dụng phổ biến nhất. Mục đích chính của bash là thực thi các lệnh do người dùng nhập vào. Người dùng nhập lệnh, bash tìm kiếm chương trình,
Từ cuốn sách Hệ điều hành UNIX tác giả Robachevsky Andrey M.Chế độ lệnh Mặc dù isql có một số khả năng tương tác thuận tiện nhưng nó không chỉ giới hạn ở chế độ này. Nhiều lệnh tương tác cũng có sẵn dưới dạng chuyển đổi dòng lệnh. Một số hàm isql, chẳng hạn như trích xuất siêu dữ liệu, chỉ khả dụng
Từ cuốn sách Linux và UNIX: lập trình shell. Hướng dẫn dành cho nhà phát triển. của Tainsley DavidShell Tất cả các hệ thống UNIX hiện đại đều có ít nhất ba shell: shell Bourne (/bin/sh), shell C (/bin/csh) và shell Korn (/bin/ksh). Có một số trình thông dịch khác, chẳng hạn như shell Bourne-Again (bash), có chức năng tương tự.Command
Từ cuốn sách UNIX - môi trường lập trình phổ quát bởi Pike RobBourne shell Bourne shell là trình thông dịch lệnh tiêu chuẩn đi kèm với tất cả các hệ thống UNIX và tương thích với trình thông dịch bash trên Linux. Trong một cuốn sách dành riêng cho lập trình shell và không gắn liền với một hệ điều hành cụ thể, nói chung
Từ cuốn sách của tác giảTrình thông dịch Shell Phần đầu tiên của cuốn sách đề cập đến các vấn đề chung liên quan đến làm việc trong trình thông dịch shell. Chương 1 đề cập đến các quyền đối với tệp và thư mục cũng như cách tạo các liên kết tượng trưng.
Từ cuốn sách của tác giả24.1. Danh sách đầy đủ các lệnh được tích hợp trong trình thông dịch shell. 24.1 chứa danh sách đầy đủ các lệnh tích hợp tiêu chuẩn. Bảng 24.1. Các lệnh tích hợp tiêu chuẩn: Null, luôn trả về true. Đọc tập tin từ trình thông dịch hiện tại
Trong Linux không có đối tượng riêng biệt gọi là "hệ thống". Một hệ thống là một hệ thống vì nó bao gồm nhiều thành phần tương tác với nhau. Thành phần chính của hệ thống là người dùng. Chính anh ta là người ra lệnh cho cỗ máy và nó thực hiện mệnh lệnh của anh ta. Các hướng dẫn trong phần hai và ba bao gồm các lệnh gọi hệ thống (hàm hạt nhân) và các hàm thư viện. Chúng là những lệnh trực tiếp đến hệ thống. Đúng, bạn chỉ có thể sử dụng chúng bằng cách viết một chương trình (thường là bằng ngôn ngữ C), thường là một chương trình khá phức tạp. Thực tế là các hàm kernel thực hiện các thao tác cấp thấp và để giải quyết ngay cả nhiệm vụ đơn giản nhất của người dùng, cần phải thực hiện một số thao tác như vậy, chuyển đổi kết quả của thao tác này sang nhu cầu của thao tác khác. Cần phải phát minh ra cho người dùng một ngôn ngữ khác - cấp độ cao hơn và thuận tiện hơn để sử dụng - ngôn ngữ điều khiển hệ thống. Tất cả các lệnh mà Methodius sử dụng trong tác phẩm của mình đều là một phần của ngôn ngữ cụ thể này.
Từ đó có thể dễ dàng kết luận rằng một số chương trình đặc biệt cũng phải xử lý các lệnh này và biến chúng thành một chuỗi các lệnh gọi hệ thống và thư viện, và với chương trình này, người dùng liên tục đối thoại ngay sau khi đăng nhập vào hệ thống. Và hóa ra: chương trình này được gọi là trình thông dịch dòng lệnh hoặc vỏ lệnh("vỏ bọc"). Nó được gọi chính xác là một “lớp vỏ” bởi vì tất cả sự điều khiển của hệ thống diễn ra như thể “từ bên trong” nó: người dùng giao tiếp với nó bằng ngôn ngữ thuận tiện cho họ (sử dụng dòng lệnh văn bản) và nó giao tiếp với các phần khác của hệ thống. hệ thống bằng ngôn ngữ thuận tiện cho họ (bằng cách gọi các chức năng được lập trình).
Như vậy, các quy tắc phân tích dòng lệnh nêu trên là các quy tắc hoạt động cụ thể trong trình thông dịch lệnh: người dùng nhập một dòng từ terminal, shell đọc nó, đôi khi chuyển đổi nó theo các quy tắc nhất định, chia dòng kết quả thành một lệnh và các tham số , rồi thực thi lệnh, truyền cho cô ấy những tham số này. Lần lượt, lệnh sẽ phân tích các tham số, chọn các khóa trong số chúng và thực hiện những gì được yêu cầu, đồng thời hiển thị dữ liệu cho người dùng trên thiết bị đầu cuối, sau đó nó sẽ hoàn thành. Sau khi hoàn thành lệnh, công việc của trình thông dịch lệnh “rút lui vào nền” lại tiếp tục, nó lại đọc dòng lệnh, phân tích cú pháp, gọi lệnh... Điều này tiếp tục cho đến khi người dùng ra lệnh cho shell tự chấm dứt (sử dụng đăng xuất hoặc ký tự điều khiển “^ D”, đối với shell có nghĩa giống như đối với các chương trình khác: sẽ không còn đầu vào từ thiết bị đầu cuối).
Tất nhiên, có một số trình thông dịch lệnh trong Linux. Đơn giản nhất trong số này, xuất hiện trong các phiên bản đầu tiên của UNIX, được gọi là sh, hay "Bourne Shell" - theo tên tác giả của nó, Stephen Bourne. Theo thời gian, nó - bất cứ khi nào có thể - được thay thế bằng một cái mạnh hơn, bash, "Bourne Again Shell".
Một cách chơi chữ: “Bourne Again” được đọc to là “sinh ra lần nữa”, tức là “tái sinh”.
bash vượt trội hơn sh về mọi mặt, đặc biệt là khả năng chỉnh sửa dòng lệnh của nó. Ngoài sh và bash, hệ thống có thể có “The Z Shell”, zsh, trình thông dịch lệnh mạnh mẽ nhất cho đến nay (không đùa đâu, 22 nghìn dòng tài liệu) hoặc tcsh, một phiên bản cập nhật và cũng rất mạnh mẽ của phiên bản cũ Shell “C Shell”, có cú pháp lệnh tương tự như ngôn ngữ lập trình C.
Khi Gurevich thêm tài khoản của Methodius vào hệ thống, anh ta không hỏi mình cần trình thông dịch lệnh nào, vì anh ta biết: đối với người mới bắt đầu, tên của trình thông dịch lệnh là một cụm từ trống rỗng. Tuy nhiên, tên của shell được khởi chạy cho người dùng ngay sau khi đăng nhập được gọi là. thông dịch lệnh bắt đầu(shell đăng nhập) là một phần của tài khoản người dùng mà người dùng có thể thay đổi bằng lệnh chsh (thay đổi shell).
Bất kể nhiệm vụ quản lý hệ thống nào mà người dùng Linux phải đối mặt, nó đều phải có giải pháp về trình thông dịch lệnh. Trên thực tế, giải quyết vấn đề của người dùng là mô tả nó bằng ngôn ngữ shell. Ngôn ngữ giao tiếp giữa người dùng và trình thông dịch lệnh là ngôn ngữ lập trình cấp cao, một mặt được bổ sung bằng cách tổ chức sự tương tác giữa các lệnh và hệ thống, mặt khác bằng cách tương tác với người dùng, giúp làm việc với dòng lệnh dễ dàng và nhanh chóng hơn.
Minh họa 2. Giao diện dòng lệnh. Tái bản lần thứ hai, có sửa đổi và mở rộng. Tương tác của người dùng với máy tính thông qua thiết bị đầu cuối và shell.
Lệnh và tiện ích
$ phù hợp . . . (bốn nghìn rưỡi dòng!)
Ví dụ 18. Lệnh vô nghĩa
Một lần khởi chạy apropos không thành công là đủ để Methodius hiểu: có rất nhiều lệnh trong Linux. Anh chợt nhận ra rằng không có chương trình nào - kể cả shell - có thể hiểu độc lập tất cả các lệnh được ghi lại. Ngoài ra, Gurevich đã nêu tên hầu hết các đội tiện ích, tức là các chương trình hữu ích. Do đó, trình thông dịch lệnh không cần phải có khả năng thực thi mọi thứ mà người dùng nhập vào. Tất cả những gì anh ta cần làm là phân tích cú pháp dòng lệnh, trích xuất lệnh và các tham số từ nó, sau đó chạy tiện ích - một chương trình có tên trùng với tên của lệnh.
Trong thực tế, có rất ít lệnh gốc trong shell. Về cơ bản, đây là các toán tử ngôn ngữ lập trình và các phương tiện khác để điều khiển chính trình thông dịch. Tất cả các lệnh quen thuộc với Methodius, thậm chí cả echo, đều tồn tại trong Linux dưới dạng các tiện ích riêng biệt. Shell chỉ quan tâm đến việc chuẩn bị một tập hợp các tham số trên dòng lệnh (ví dụ: mở rộng mẫu), chạy các chương trình và xử lý kết quả công việc của mình.
$ type info info là /usr/bin/info $ type echo echo là một nội dung shell $ type -a echo echo là một nội dung shell echo là /bin/echo $ type -a -t echo nội dung file $ type -a -t tập tin ngày $type -at tập tin mèo
Ví dụ 19. Xác định loại lệnh
Trong bash, loại lệnh có thể được xác định bằng lệnh type. Các lệnh gốc của Bash được gọi được xây dựng trong(lệnh tích hợp) và đối với các tiện ích, nó hiển thị con đường, chứa tên của thư mục chứa tệp có chương trình tương ứng và tên của chương trình này. Một số lệnh hữu ích nhất được tích hợp sẵn trong bash, mặc dù chúng có sẵn dưới dạng tiện ích (ví dụ: echo). Lệnh tích hợp hoạt động theo cách tương tự, nhưng vì mất ít thời gian hơn đáng kể để thực thi nên trình thông dịch lệnh sẽ chọn nó nếu có thể. Chuyển "-a" (" Một ll", tất nhiên), khiến kiểu in tất cả các cách diễn giải có thể có của lệnh và khóa chuyển -t khiến kiểu lệnh được in thay vì đường dẫn.
Theo lời khuyên của Gurevich, Methodius đã nhóm các phím bằng cách viết "-at" thay vì "-a -t". Nhiều tiện ích cho phép bạn thực hiện việc này, giảm độ dài của dòng lệnh. Nếu gặp một khóa tham số thì nó phải là khóa cuối cùng trong nhóm và giá trị của nó phải tuân theo như mong đợi. Chỉ có thể nhóm các phím có một chữ cái.
Từ và dấu phân cách
Khi phân tích dòng lệnh, shell sử dụng khái niệm dấu phân cách(dấu phân cách). Dấu phân cách là ký tự phân tách các từ; vì vậy dòng lệnh là trình tự từ(vấn đề gì) và dải phân cách(điều đó không quan trọng). Đối với shell, dấu phân cách là ký tự khoảng trắng, ký tự tab và ký tự dòng mới (vẫn có thể xuất hiện giữa các từ theo cách được mô tả trong bài giảng Làm việc với dữ liệu văn bản và các tính năng của Command Shell). Số lượng dấu phân cách giữa hai từ liền kề không quan trọng.
Từ đầu tiên trong bộ ba được truyền tới lệnh dưới dạng tham số đầu tiên, từ thứ hai - là tham số thứ hai, v.v. Để dấu phân cách nằm bên trong từ (và chuỗi kết quả có dấu phân cách được truyền dưới dạng một tham số) , toàn bộ chuỗi con bắt buộc phải được bao quanh bằng dấu ngoặc đơn hoặc dấu ngoặc kép:
$ echo Một Hai Ba Một Hai Ba $ echo Một "Hai Ba" Một Hai Ba $ echo "Một > > Ồ. Và tiếp theo là gì? > Ồ, tôi quên mất dấu ngoặc kép!" Một ồ. Vậy tiếp theo là gì?
Ồ, tôi quên trích dẫn! $ Ví dụ 20
Trong trường hợp đầu tiên, lệnh echo được truyền ba tham số - “Một”, “Hai” và “Ba”. Cô mang chúng ra, ngăn cách chúng bằng một khoảng trống. Trong trường hợp thứ hai có hai tham số: “Một” và “Hai Ba”. Kết quả là hai tham số này cũng được xuất ra cách nhau bằng dấu cách. Trong trường hợp thứ ba, chỉ có một tham số - từ dấu nháy đơn mở đầu ““Một” đến dấu kết thúc “...quên!” " Trong suốt thời gian anh ấy gõ, bash đã giúp Methodius gợi ý “>” - như một dấu hiệu cho thấy việc gõ dòng lệnh vẫn tiếp tục, nhưng ở chế độ nhập nội dung của dấu ngoặc kép.
Phần này mô tả các lệnh và ký hiệu có ý nghĩa đặc biệt cho phép bạn:
- - tìm cách sử dụng mẫu và thao tác với các nhóm tệp;
- - chạy lệnh ở chế độ nền hoặc tại một thời điểm cụ thể;
- - thực hiện một nhóm lệnh một cách tuần tự;
- - chuyển hướng đầu vào và đầu ra tiêu chuẩn;
- - chấm dứt các chương trình đang chạy.
Trình thông dịch SHELL là một shell cho toàn bộ hệ điều hành và thực hiện các chức năng giao diện giữa người dùng và HĐH. Nó chặn và giải thích tất cả các lệnh của người dùng, tạo và hiển thị các thông báo phản hồi.
Ngoài việc chạy các lệnh UNIX tiêu chuẩn và các tệp thực thi, trình thông dịch còn bao gồm ngôn ngữ riêng của nó, có khả năng gần giống với các ngôn ngữ lập trình cấp cao. Ngôn ngữ này cho phép bạn tạo các chương trình (tệp shell, tập lệnh) có thể bao gồm các toán tử ngôn ngữ và lệnh UNIX. Các tệp như vậy không yêu cầu biên dịch và được thực thi ở chế độ thông dịch, nhưng chúng phải có quyền thực thi (được đặt bằng lệnh chmod).
Người dùng giao tiếp với trình thông dịch lệnh bằng cách nhập lệnh từ bàn phím sau khi xuất hiện lời nhắc (lời mời), thường là ký hiệu "$". Trình thông dịch sẽ coi chuỗi ký tự được nhập là tên của lệnh nội bộ hoặc là tên của tệp thực thi.
Thủ tục shell (tập lệnh) có thể được truyền các đối số khi khởi chạy. Mỗi đối số trong số chín đối số đầu tiên được gán một tham số vị trí từ $1 đến $9 ($0 là tên của chính thủ tục) và bằng những tên này, chúng có thể được truy cập từ văn bản của thủ tục.
Trước khi xem xét một số câu lệnh shell, chúng ta nên chú ý đến việc sử dụng các ký hiệu nhất định trong lệnh.
Dưới đây là các siêu ký tự được sử dụng vỏ bọc:
* ? - cho phép bạn chỉ định tên tệp viết tắt khi tìm kiếm theo mẫu;
& - có nghĩa là lệnh sẽ được thực thi ở chế độ nền;
; - phân tách các lệnh trên dòng lệnh;
Ghi đè ý nghĩa đặc biệt của các ký tự như *, ?, [, ], &, ;,<,
"..." - hủy giá trị của khoảng trắng dưới dạng dấu phân cách và giá trị đặc biệt
tất cả nhân vật;
"..." - hủy giá trị khoảng trắng dưới dạng dấu phân cách và ý nghĩa đặc biệt của tất cả các ký tự ngoại trừ $ và;
> - chuyển hướng đầu ra lệnh sang một tệp;
< - chuyển hướng đầu vào lệnh từ một tập tin;
>> - chuyển hướng đầu ra lệnh cần được thêm vào
kết thúc tập tin hiện có;
| - tạo một đường dẫn hướng đầu ra của một lệnh tới đầu vào của lệnh khác
`...` - dùng theo cặp; cho phép bạn sử dụng đầu ra lệnh như
đối số dòng lệnh;
$ - được sử dụng với các tham số vị trí và do người dùng xác định
tên biến, cũng được sử dụng theo mặc định trong
như một gợi ý vỏ bọc.
Ngoài ra, để thuận tiện cho việc làm việc với các tập tin, hầu hết tất cả các trình thông dịch lệnh đều diễn giải các ký tự "?". và "*", sử dụng chúng làm mẫu tên tệp (được gọi là siêu ký tự):
- ? - bất kỳ một biểu tượng nào;
- * - số lượng ký tự bất kỳ tùy ý.
Ví dụ: *.c - chỉ định tất cả các tệp có phần mở rộng "c";
pr???.* - chỉ định các tệp có tên bắt đầu bằng "pr", chứa năm ký tự và có bất kỳ phần mở rộng nào.
Biến vỏ
Ngôn ngữ shell cho phép bạn làm việc với các biến (không cần khai báo trước). Tên biến bắt đầu bằng một chữ cái và có thể bao gồm các chữ cái và số. Quyền truy cập vào các biến bắt đầu bằng dấu "$".
Ví dụ. Đi tới thư mục chính của người dùng: cd $HOME
Toán tử gán. Việc gán giá trị cho các biến được thực hiện bằng toán tử `=" không có dấu cách.