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 . Ví dụ:

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ính

SOFTERRA: 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 Nikolaevich

19.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 Sergey

16.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 Helen

Chươ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 David

Shell 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 Rob

Bourne 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.