Trình thông dịch lệnh hiện tại. Hướng dẫn sử dụng. Dòng lệnh

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 bằng 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

`...` - được sử 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.

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ả tác 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 trang $ type -a -t tệp ngày $type -at tệp 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 vào 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. Trích dẫn trên dòng lệnh

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.

Trên hầu hết các hệ điều hành Linux, bash là trình thông dịch dòng lệnh mặc định. Để xác định trình thông dịch hiện tại, hãy nhập lệnh sau:

$ echo $VỎ
/bin/bash

Ví dụ này sử dụngtrình thông dịch dòng lệnh bash. Có nhiều trình thông dịch lệnh khác. Để kích hoạt trình thông dịch khác, bạn có thể nhập tên của nó tại dòng lệnh (ksh, tcsh, csh, sh, bash, v.v.).

Hầu hết các hệ điều hành Linux đầy đủ tính năng đều cung cấp tất cả các trình thông dịch lệnh được mô tả ở đây. Nhưng trên các hệ điều hành nhỏ hơn, một hoặc hai trình thông dịch có thể được cung cấp.

Kiểm tra tính sẵn có của mặt hàng bạn quan tâmthông dịch viêndòng lệnh

Cách dễ nhất để kiểm tra tính khả dụng của trình thông dịch lệnh quan tâm là nhập tên của nó vào dòng lệnh. Nếu trình thông dịch đã khởi động thì nó sẽ có sẵn.

Có một số lý do để chọn vỏ thay thế.

  • Có kinh nghiệm làm việc trên các hệ thống UNIX System V (nhiều hệ thống sử dụng ksh theo mặc định) hoặc Sun Microsystems và các hệ thống UNIX Berkeley khác (thường sử dụng csh). Trong trường hợp này, việc sử dụng các thông dịch viêndòng lệnhsẽ thuận tiện hơn.
  • Nhu cầu chạy các tập lệnh được tạo cho một trình thông dịch lệnh cụ thể.
  • Khả năng của một lớp vỏ thay thế có thể thích hợp hơn. Ví dụ: một thành viên của nhóm người dùng Linux thích sử dụng ksh hơn vì anh ta không hài lòng với cách bash tạo bí danh.

Mặc dù hầu hết người dùng thích làm việc trong một shell nhưng các kỹ năng thu được sẽ giúp họ học cách làm việc trong các shell khác.thông dịch viên dòng lệnh , thỉnh thoảng xem hướng dẫn tham khảo (ví dụ: sử dụng lệnh manbash). Hầu hết mọi người sử dụng bash vì không có lý do gì để chuyển sang trình thông dịch khác.

Sử dụng Bash và ch

Tên bash là từ viết tắt của Bourne Again SHell. Chữ viết tắt này chỉ ra rằng bash kế thừa trình thông dịch Bourneshell (lệnh sh), được tạo bởi Steve Bourne của AT&TBell Labs. Brian Fox của Tổ chức Phần mềm Tự do đã tạo bash như một phần của Dự án GNU. Sau đó, sự phát triển được chuyển sang tay Chet Ramey tại Đại học Case Western Reserve.

Trình thông dịch bash chứa các tính năng được phát triển cho trình thông dịch sh và ksh trong các phiên bản đầu tiên của UNIX, cũng như một số tính năng của trình thông dịch csh.

Bạn có thể mong đợi rằng trên hầu hết các hệ thống Linux, ngoại trừ các hệ thống chuyên dụng (ví dụ: các hệ thống được nhúng hoặc khởi động từ ổ đĩa ngoài), trình thông dịch bash được sử dụng theo mặc định. Trong các hệ thống chuyên biệt, có thể cần một trình thông dịch lệnh nhỏ hơn, điều này cũng hàm ý khả năng hạn chế.

Hầu hết các ví dụ trong nàybài báođược thiết kế để sử dụng bash.

Trình thông dịch bash có thể chạy ở nhiều chế độ tương thích khác nhau, mô phỏng hoạt động của các shell khác. Nó có thể bắt chước hoạt động của shell Bourne (sh) hoặc shell tuân thủ tiêu chuẩn POSK (bash -tích cực).

Do đó, bash có nhiều khả năng đọc thành công các tệp cấu hình và chạy các tập lệnh được viết riêng cho các shell khác.

Theo mặc định, tất cả các hệ điều hành Linux được cung cấp đều sử dụng trình thông dịch bash, ngoại trừ các hệ điều hành được khởi động từ phương tiện di động sử dụng trình thông dịch tro theo mặc định.

Sử dụng tcsh (và trình thông dịch csh trước đó)

Trình thông dịch lệnh tcsh là một triển khai mã nguồn mở của trình thông dịch Cshell (csh). Trình thông dịch csh do Bill Joy tạo ra và được sử dụng theo mặc định trên hầu hết các hệ thống UNIX của Berkeley (các hệ thống như vậy được phân phối bởi Sun Microsystems).

Nhiều tính năng của csh, chẳng hạn như phương pháp chỉnh sửa dòng lệnh và quản lý lịch sử lệnh, đã được triển khai trong tcsh và các shell khác. Giống như lệnh sh chạy trình thông dịch bash ở chế độ tương thích với sh, lệnh csh chạy trình thông dịch tcsh ở chế độ tương thích với csh.

Sử dụng trình thông dịch tro

Trình thông dịch tro là phiên bản nhẹ của trình thông dịch Berkeley UNIX sh. Nó không chứa nhiều tính năng cơ bản và không cung cấp các tính năng như lịch sử lệnh.

Trình thông dịch tro rất phù hợp để sử dụng trong các hệ thống nhúng có tài nguyên hệ thống hạn chế. Trên hệ điều hành FedoraCore 4, trình thông dịch tro nhỏ hơn một bậc so với trình thông dịch bash.

Sử dụng zsh

Trình thông dịch zsh là một bản sao khác của trình thông dịch sh. Nó tuân thủ POSIX (như bash), nhưng có các tính năng khác, bao gồm kiểm tra chính tả và một cách tiếp cận khác để chỉnh sửa dòng lệnh. Trình thông dịch zsh là trình thông dịch mặc định trên các hệ điều hành MacOS X đời đầu, nhưng các hệ thống hiện đại sử dụng trình thông dịch bash theo mặc định.

Theo mặc định, các lệnh của tệp bó được hiển thị trên màn hình trước khi thực hiện, trông không đẹp mắt về mặt thẩm mỹ. Sử dụng lệnh ECHO OFF, bạn có thể vô hiệu hóa việc sao chép các lệnh theo sau nó (lệnh ECHO OFF vẫn bị sao chép). Ví dụ,

REM Hai lệnh tiếp theo sẽ được nhân đôi trên màn hình... DIR C:\ ECHO OFF REM Và phần còn lại sẽ không còn là DIR D:\

Để khôi phục chế độ sao chép, sử dụng lệnh ECHO ON. Ngoài ra, bạn có thể vô hiệu hóa việc sao chép bất kỳ dòng riêng lẻ nào trong tệp bó bằng cách viết ký hiệu @ ở đầu dòng này, ví dụ:

ECHO ON REM Lệnh DIR C:\ được sao chép trên màn hình DIR C:\ REM, nhưng lệnh DIR D:\ không phải là @DIR D:\

Vì vậy, nếu bạn đặt lệnh ở đầu tập tin

@ECHO TẮT

thì điều này sẽ giải quyết mọi vấn đề với việc sao chép lệnh.

Trong một tệp bó, bạn có thể hiển thị các dòng thông báo trên màn hình. Việc này được thực hiện bằng lệnh

tin nhắn ECHO

Ví dụ,

@ECHO TẮT ​ECHO Xin chào!

Nhóm ECHO. (dấu chấm phải ngay sau chữ "ECHO") hiển thị một dòng trống.

Việc xem thông báo đầu ra từ một tệp bó thường rất thuận tiện bằng cách trước tiên xóa hoàn toàn màn hình bằng lệnh CLS.

Bằng cách sử dụng cơ chế chuyển hướng I/O (ký hiệu > và >>), bạn có thể chuyển hướng đầu ra thông báo bằng lệnh ECHO tới một tệp văn bản cụ thể. Ví dụ:

@ECHO TẮT ECHO Xin chào! > hi.txt ECHO Tạm biệt! >>hi.txt

Bằng cách sử dụng phương pháp này, bạn có thể điền vào các tệp giao thức một bản báo cáo về các hành động đã thực hiện. Ví dụ:

@ECHO OFF REM Cố gắng sao chép XCOPY C:\PROGRAMS D:\PROGRAMS /s REM Thêm thông báo vào tệp report.txt nếu REM hoàn tất sao chép thành công NẾU KHÔNG CÓ LỖI 1 ECHO Sao chép thành công >> report.txt

Sử dụng tùy chọn dòng lệnh

Khi chạy các tệp bó trên dòng lệnh, bạn có thể chỉ định số lượng tham số tùy ý, các giá trị của chúng có thể được sử dụng bên trong tệp. Ví dụ, điều này cho phép sử dụng cùng một tệp bó để thực thi các lệnh với các tham số khác nhau.

Để truy cập các tham số dòng lệnh từ một tệp bó, hãy sử dụng các ký tự %0, %1, ..., %9 hoặc %*. Trong trường hợp này, thay vì %0, tên của tệp bó thực thi được thay thế, thay vì %1, %2, ..., %9 - các giá trị của chín tham số dòng lệnh đầu tiên tương ứng và thay vào đó của %* - tất cả các đối số. Nếu có ít hơn chín tham số được chỉ định trên dòng lệnh khi gọi một tệp bó, thì các biến “phụ” từ %1 – %9 sẽ được thay thế bằng các dòng trống. Hãy xem xét ví dụ sau. Cho có một file lệnh copy.bat có nội dung như sau:

@ECHO TẮT CLS Tệp ECHO %0 sao chép thư mục %1 đến %2 XCOPY %1 %2 /S

Ví dụ: nếu bạn chạy nó từ dòng lệnh với hai tham số

Copier.bat C:\Programs D:\Backup

sau đó sẽ có thông báo hiển thị trên màn hình

File copier.bat sao chép thư mục C:\Programs vào D:\Backup

và thư mục C:\Programs với tất cả các thư mục con của nó sẽ được sao chép vào D:\Backup.

Bạn có thể sử dụng nhiều hơn chín tùy chọn dòng lệnh nếu cần. Điều này đạt được bằng cách sử dụng lệnh SHIFT, lệnh này thay đổi giá trị của các tham số được thay thế từ %0 thành %9, sao chép từng tham số sang tham số trước đó, nghĩa là giá trị của %1 được sao chép sang %0, giá trị của %2 được sao chép vào %1, v.v. Tham số được thay thế %9 được gán giá trị của tham số theo giá trị cũ %9 trên dòng lệnh. Nếu tham số đó không được chỉ định thì giá trị mới %9 là một chuỗi trống.

Hãy xem một ví dụ. Hãy gọi tệp bó my.bat từ dòng lệnh như sau:

My.bat p1 p2 p3

Khi đó %0=my.bat, %1=p1, %2=p2, %3=p3, tham số %4 – %9 là các chuỗi trống. Sau khi thực hiện lệnh SHIFT, giá trị của các tham số được thay thế sẽ thay đổi như sau: %0=p1, %1=p2, %2=p3, tham số %3 - %9 - dòng trống.

Khi bật chế độ xử lý lệnh mở rộng, SHIFT hỗ trợ khóa chuyển /n, chỉ định bắt đầu dịch chuyển tham số ở số n, trong đó n có thể là một số từ 0 đến 9.
Ví dụ: trong lệnh sau:

SỰ CHUYỂN /2

tham số %2 được thay thế bằng %3, %3 bằng %4, v.v., trong khi tham số %0 và %1 không thay đổi.

Lệnh SHIFT ngược bị thiếu. Sau khi thực hiện SHIFT, không thể khôi phục tham số (%0) đầu tiên trước khi chuyển đổi. Nếu có hơn 10 tham số được chỉ định trên dòng lệnh, lệnh SHIFT có thể được sử dụng nhiều lần.
Các tệp hàng loạt có một số khả năng phân tích các tham số có thể thay thế. Đối với tham số số n (%n), cho phép sử dụng các cấu trúc cú pháp (toán tử) được trình bày trong bảng sau:

Bảng 2.1. Toán tử cho các tham số được thay thế

Toán tử

Sự miêu tả

Biến %n mở rộng thành tên tệp đầy đủ

Từ biến %n chỉ trích xuất tên ổ đĩa

Từ biến %n, chỉ có đường dẫn tệp được phân bổ

Từ biến %n chỉ trích xuất tên file

Phần mở rộng tên tệp được trích xuất từ ​​biến %n

Ý nghĩa của toán tử N và X đối với biến %n được thay đổi để chúng hoạt động trên tên tệp ngắn

Các thư mục được chỉ định trong biến môi trường PATH được tìm kiếm và biến %n được thay thế bằng tên đầy đủ của tệp đầu tiên được tìm thấy. Nếu biến PATH không được xác định hoặc không tìm thấy tệp nào khi tìm kiếm, cấu trúc này sẽ được thay thế bằng một chuỗi trống. Đương nhiên, ở đây biến PATH có thể được thay thế bằng bất kỳ giá trị hợp lệ nào khác

Các cấu trúc cú pháp này có thể được kết hợp với nhau, ví dụ:

%~DPn - tên ổ đĩa và đường dẫn được trích xuất từ ​​biến %n,
%~NXn - tên tệp và phần mở rộng được trích xuất từ ​​biến %n.

Hãy xem xét ví dụ sau. Chúng ta hãy vào thư mục C:\TEXT và chạy tệp bó với tham số Story.doc (%1=Story.doc). Sau đó, áp dụng các toán tử được mô tả trong bảng trên cho tham số %1 sẽ cho kết quả như sau:

%~F1=C:\TEXT\Story.doc %~D1=C: %~P1=\TEXT\ %~N1=Câu chuyện %~X1=.doc %DP1=C:\TEXT\ %NX1=Story.doc

“1. Môi trường là
cơ chế chuyển dữ liệu từ tiến trình cha sang tiến trình con +"

"2. Một bộ lọc trong hệ thống UNIX được gọi là
một chương trình mà không cần chuyển hướng I/O, đọc từ bàn phím và ghi vào terminal+

"3. Thuật ngữ "đầu ra lỗi tiêu chuẩn chương trình" có nghĩa là
luồng dữ liệu trong đó các thông báo chẩn đoán được xuất ra theo mặc định+
"
“6. Việc xây dựng hoàn thành là
thay thế tên đối tượng đầy đủ bằng một phần tên này+
"
"5. Điều gì không điển hình đối với trình thông dịch lệnh?
chuyển đổi một biểu thức chính quy thành chuỗi con tương ứng của nó+

"7. Có thể đăng ký bao nhiêu máy chủ X trên một máy tính?
bất kỳ số lượng +

"8. Trong môi trường đồ họa X11:
Mọi máy khách X đều cần một máy chủ X, mã định danh của máy chủ này phải được đặt bằng tham số hoặc biến môi trường+

"9. XFree86 là
tên riêng của hệ thống con đồ họa hướng tới kiến ​​trúc IBM PC +"

"Lĩnh vực công cụ hoạt động của con người là gì?
lĩnh vực tạo ra một cách tiếp cận phổ quát để giải quyết một loại vấn đề +"

“14. Lý do phải 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 đề?
thiết kế của một công cụ giải quyết vấn đề có thể không liên quan gì đến bản thân vấn đề hoặc giải pháp của nó+
để sử dụng một công cụ giải quyết vấn đề, bạn không cần phải biết nó hoạt động như thế nào+
cùng một công nghệ có thể được sử dụng để tạo ra giải pháp cho các vấn đề trong nhiều lĩnh vực khác nhau, thường không trùng lặp +"

"15. 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?
áp dụng+
"

"17. Điều gì không được hỗ trợ trong trình soạn thảo vim?
lệnh âm thanh +"

"20. Thư mục /var trên hệ thống UNIX điển hình được sử dụng để lưu trữ
các tập tin, kích thước và số lượng chưa được biết trước +

"21. Thư mục /etc/rc3.d trên hệ thống Linux có gì?
liên kết tượng trưng để bắt đầu tập lệnh của dịch vụ hệ thống +"

“23. Tài liệu dưới dạng trang thông tin
siêu văn bản với cấu trúc chặt chẽ có thể lấy được từ các định dạng trình bày tài liệu khác+

“25. Nguyên tắc đảm bảo kỹ năng đòi hỏi
có những kỹ năng chung nhất khi làm việc với máy, người dùng đã có thể giải quyết được vấn đề của mình +

“26. Đơn thuốc trong hệ thống thủ tục là
mô tả việc sử dụng hệ thống bằng ngôn ngữ của khu vực ứng dụng+

“27. Chọn mục chỉ chứa nguyên tắc tổ chức hệ thống thủ tục
trách nhiệm cá nhân và kỹ năng được đảm bảo +"

"28. Chủ ngữ danh nghĩa là
cơ sở để hệ thống đưa ra quyết định cấp quyền truy cập cho một đối tượng+

“29. Các luồng thông tin theo chiều dọc xử lý
đối tượng có mức độ quan trọng khác nhau +

30. Mô hình quyền truy cập chủ thể-chủ thể được sử dụng cho
hạn chế quyền truy cập của một chủ thể cụ thể đối với một đối tượng cụ thể+

“31. Các giai đoạn của thủ tục xếp hàng ba cấp:
khởi động, chọn chương trình khởi động, chọn kernel hệ thống+
"
"32. Điều gì không thể thực hiện được trong sơ đồ khởi động FreeBSD?
bộ nạp khởi động từ phân vùng được khai báo không phải trong MBR mà trong phân vùng mở rộng+
"

"34. (chọn đáp án sai) Một biểu thức chính quy cơ bản bao gồm khái niệm
số nhóm+

"35. Biểu thức chính quy mở rộng bao gồm khái niệm
thao tác lựa chọn +

"36. Dòng nào ""abcdf"" ""abcdbcdf"" ""abcdef"" ""af"" ""adbdf"" ""acf"" tương ứng với RF "af"
acf+

"37. "Vấn đề kiểm soát đầu vào" trong trình soạn thảo văn bản là gì?
lệnh điều khiển nhiều và đa dạng hơn các phím điều khiển, nhưng để gọi lệnh điều khiển thì nên thực hiện tối thiểu các hành động +

"38. Tiện ích cũ là
trình soạn thảo văn bản từng dòng một, tương tự như trình soạn thảo vi, luôn chạy ở chế độ dòng lệnh +"

"40. Một tiến trình đang hoạt động khác với một tiến trình nền ở chỗ
chỉ quy trình hoạt động mới có khả năng nhập dữ liệu từ thiết bị đầu cuối +"

"41. PID (định danh tiến trình) ​​là
một số duy nhất được gán cho mỗi tiến trình+

"42. Làm thế nào để dừng một chương trình bị treo?
tìm ra PID của nó và gửi tín hiệu "KILL" bằng chương trình kill+
"
"43. Chia sẻ tài nguyên là
hạn chế phương thức truy cập tài nguyên (chính sách truy cập) và khả năng sử dụng tài nguyên (quyền truy cập)+
"

“45. Chức năng của môi trường vận hành bao gồm
thống nhất, phân tách và hạch toán tài nguyên hệ thống+

"46. Có bao nhiêu cách truy cập trong hệ thống tệp UNIX?
ba: viết, đọc và sử dụng+

"48. Chủ đề danh nghĩa trong UNIX được xác định duy nhất
UID+

"49. Những người tạo ra hệ thống UNIX mong đợi
dành cho người dùng có trình độ học vấn quan tâm đến sự phát triển của hệ thống+
"
"0. Daemon trong hệ thống UNIX điển hình
tương ứng với khái niệm nội dung hệ thống của môi trường vận hành+
"
"51. Giao diện hệ thống UNIX
dựa trên truyền dữ liệu văn bản+

"2. Thay thế trong shell là
khởi chạy tạm thời hoặc vĩnh viễn một chương trình khác thay vì trình thông dịch lệnh+

"4. Các lệnh cơ bản khi làm việc với tập tin:
ls, rm, mv, cp+

"6. Nếu thư mục hiện tại chứa ít nhất một tệp có tên ""a"", thì với lệnh ls a* tiện ích ls sẽ nhận được

danh sách tất cả các tệp trong thư mục hiện tại có tên bắt đầu bằng "a"+ "

“7. Số 11 trong tên X11 là
số phiên bản giao thức đồ họa+
"
"8. 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ụ trên máy tính để bàn?
thủ tục, vì nó chứa một chú giải+
"
"9. Trong môi trường đồ họa X11:
Máy khách X đưa ra các yêu cầu I/O đồ họa và máy chủ X thực thi chúng, cũng như tương tác với người dùng bằng cách thăm dò các thiết bị đầu vào+
"
"10. Một dự án trong hệ thống xạ ảnh là
một tập hợp dữ liệu xác định hoàn toàn các thuộc tính của hệ thống được tạo trên cơ sở của chúng+

"11. Chỉ ra một lĩnh vực ứng dụng không điển hình cho hệ thống xạ ảnh
thanh toán tại siêu thị +

"12. 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
tất cả các thuộc tính của hệ thống trong tương lai theo yêu cầu của người dùng +

“13. Ai là người sử dụng hệ thống thủ tục?
Khách hàng+

“14. Hệ thống người-máy là gì?
một hệ thống trong đó giải pháp cho một vấn đề xảy ra nhờ sự tương tác giữa con người và máy móc+

“15. Nêu tên các công cụ, lĩnh vực ứng dụng khi giải bài toán sau: lập lịch trình đường sắt
giao thông và an toàn – khu vực dụng cụ; thống kê toán học và logic toán học - ứng dụng+
"
"16. Dấu văn bản
được sử dụng trong các lệnh để di chuyển đến vị trí văn bản được người dùng xác định trước+

18. Có thể triển khai chức năng di chuyển qua các liên kết siêu văn bản ở định dạng HTML không?
có, nhưng điều này rất có thể sẽ yêu cầu sử dụng các chương trình bên ngoài để phân tích dữ liệu đã chỉnh sửa và tạo các tệp làm việc bổ sung+

"19. Các thư mục UNIX tiêu chuẩn được chia nhỏ
theo cách hệ thống và người dùng sử dụng các tệp được lưu trữ +"

"20. Trong các thư mục rc1.d, rc2.d, v.v. có
liên kết tượng trưng đến các tập lệnh khởi động, có hai loại khác nhau+

"21. Thư mục /etc trên hệ thống UNIX điển hình được sử dụng để lưu trữ
tập tin cấu hình và tập lệnh khởi động hệ thống+

"22. Mục đích của trường TÊN:
mô tả ngắn gọn về đối tượng đóng vai trò là chỉ mục trong cơ sở dữ liệu whatis+


TÊN và MÔ TẢ+

"24. Chọn mục chỉ đề cập đến nguồn thông tin chính về hệ thống
hướng dẫn sử dụng và /usr/share/doc+

“25. (chọn đáp án sai) Việc tuân thủ nguyên tắc tổ chức hệ thống thủ tục giúp
độc lập xây dựng và giải quyết vấn đề +

"6. 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ở
hoạt động của máy đưa ra giải pháp+

"28. Có thể truyền dữ liệu bị trì hoãn
chỉ trong hệ thống có phiên truy cập+

"32. Một phân vùng mở rộng là
bất kỳ, ngoại trừ phần đầu tiên, có thể sử dụng được của đĩa, bắt đầu bằng bảng phân vùng đĩa+

"36. Dòng nào trong số ""abcdf"" ""abcdbcdf"" ""abcdef"" ""af"" ""adbdf"" ""acf"" tương ứng với RF "a(bcd)*f"
abcdf abcdbcdf af+

"37. Việc viết tắt các lệnh trong vi dẫn đến hiện tượng
chuỗi lệnh chỉnh sửa có thể được đọc bằng tên đầy đủ của chúng +"

"38. Trình soạn thảo vi có ba chế độ để làm việc với văn bản:
dòng lệnh, lệnh và chế độ chèn+
"
"39. Khi bạn nhấn phím "c" trong chế độ lệnh vi,
chờ lệnh di chuyển, sau đó phần tương ứng của dòng sẽ bị xóa và quá trình chuyển sang chế độ chèn+ sẽ diễn ra

"40. Đường cuối là
một thiết bị nối tiếp byte trong /dev có khả năng chuyển đổi luồng đầu vào và đầu ra cũng như truyền tín hiệu+

"42. Tín hiệu là
một cách độc lập với hệ thống tệp để các quy trình tương tác +"

"43. Sự khác biệt giữa hệ điều hành và môi trường điều hành là gì?
hệ điều hành là sự xem xét hệ thống con người-máy theo quan điểm của nhà phát triển nó và môi trường vận hành là từ quan điểm của người dùng +

"44. Sự khác biệt giữa bài toán đếm và trao đổi là gì?
Trong khi tác vụ trao đổi đang chờ kết thúc thao tác I/O, tác vụ đếm có thể được thực thi ngay cả khi nó được xếp hàng để thực hiện sau +"

"45. Ý nghĩa của việc phân biệt giữa nội dung hệ thống và nội dung người dùng của HĐH là gì?
nội dung hệ thống được liên kết với nội dung công cụ và +"

"46. Những gì được triển khai đầy đủ trong UNIX?
đối tượng đáng tin cậy +"

"47. "t-bit" của thư mục dùng để làm gì?
để người dùng không có quyền xóa tập tin của người khác khỏi thư mục này+

"49. Điều khó quan sát nhất trong hệ thống UNIX là

nguyên tắc dễ hiểu của bối cảnh, vì khả năng của hệ thống không ngừng mở rộng +
"
"50. Hầu hết các chức năng giao diện người dùng trên hệ thống Unix đều do
trình thông dịch lệnh và hệ thống tập tin +

“51. Khái niệm “tiện ích hệ thống” và “tiện ích người dùng” trong UNIX

giao nhau do sự pha trộn giữa khu vực dụng cụ và ứng dụng +
"
"3. Thuật ngữ "đầu vào chương trình tiêu chuẩn" có nghĩa là

luồng dữ liệu nơi có giá trị đọc mặc định+

4. Xuất hiện giao diện dòng lệnh do

nhu cầu kết hợp phát triển dự án, triển khai giải pháp và phân tích kết quả trong một giao diện duy nhất+
"
"5. Khi chỉnh sửa dòng lệnh và lịch sử, điều chính là

giảm thiểu các hành động trên các chức năng cơ bản - tìm kiếm, xóa, hoàn thành, v.v.+

"9. X11R6 là

tên và số phiên bản của giao thức truyền đồ họa+
"
"10. 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?

các nguyên tắc được kết nối với nhau nên việc vi phạm sẽ gây tổn hại cho người khác và do đó cả hệ thống +"
“11. Khi thành thạo hệ thống xạ ảnh, người dùng sẽ phải


"
“11. Nguyên tắc công khai thông tin đòi hỏi

có đủ thông tin trong hệ thống để hoàn toàn nắm vững nó+

“15. Nêu tên dụng cụ và lĩnh vực ứng dụng khi giải bài toán sau: thiết kế thân xe lăn

công nghiệp ô tô và y học - lĩnh vực ứng dụng; Vật liệu cường độ và hóa học của kim loại – dụng cụ+
"
"16. Nếu có thể, trình soạn thảo vim
vượt trội hơn nhiều so với trình soạn thảo vi+

"19. Lệnh mount có tác dụng gì?
làm cho hệ thống tập tin được chỉ định có sẵn dưới dạng thư mục con trong cây thư mục+

"24. Chọn một mục chỉ đề cập đến những lĩnh vực quan trọng nhất trong sổ tay

MÔ TẢ VÀ XEM CŨNG+"

“26. Một thủ tục trong hệ thống thủ tục là

hành động của người dùng dẫn đến thay đổi thuộc tính đối tượng +"
“27. Chọn mục chỉ chứa nguyên tắc tổ chức hệ thống thủ tục

thủ tục chồng chéo và kỹ năng được đảm bảo+
"
“28. Luồng thông tin trong mô hình bí mật được

thay đổi mức ý nghĩa của một đối tượng +
,
"30. Đơn vị tin cậy

có thể vi phạm chính sách bảo mật hệ thống+
"
"31. Sơ đồ ba cấp cho phép

bảo vệ quá trình khởi động khỏi bị hack bởi kẻ tấn công đã có quyền truy cập vào bảng điều khiển hệ thống"

BootROM, BootBlock, BootProg+
"
"33. Có bao nhiêu phân vùng tiêu chuẩn có thể vừa với một bảng phân vùng đĩa (HDPT) của máy tính tương thích IBM?

34. Lý do thường xuyên sử dụng biểu thức chính quy trong UNIX

Hầu hết các dự án UNIX đều là văn bản có cấu trúc có thể được phân tích cú pháp tốt bằng cách sử dụng biểu thức chính quy+

"36. Địa chỉ ngữ cảnh chỉ định

phạm vi dòng mà lệnh tương ứng được áp dụng+

thiết bị đầu cuối chấm dứt luồng dữ liệu đầu vào hoặc đầu ra+

"46. Có thể xóa tập tin của người khác khỏi thư mục của bạn không?

Đúng. Xóa là thao tác trên thư mục, không phải trên tệp+

"49. UNIX là
tên của loại hệ thống máy tính người-máy xạ ảnh+

"
"50. Các gói trong hệ thống UNIX điển hình

"1. Thao tác ""|"" trong shell

tách hai lệnh: đầu ra của lệnh đầu tiên được chuyển hướng đến đầu vào của lệnh thứ hai+

"8. Sự khác biệt giữa thuật ngữ ""X-terminal"" và ""xterm""
Thiết bị đầu cuối X là máy tính và xterm là một chương trình+
"

“10. Hệ thống xạ ảnh dựa trên yêu cầu
hiểu các quá trình xảy ra trong đó +
"

"12. Bài toán nghịch đảo của hệ xạ ảnh là

sửa đổi thiết kế hệ thống dựa trên phân tích những thiếu sót của sản phẩm+
"
“13. Lĩnh vực ứng dụng hoạt động của con người là gì

lĩnh vực hình thành vấn đề và giải pháp+
"

"15. 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

thống kê toán học và hoạt động tài chính - lĩnh vực ứng dụng; thiết kế web và tâm lý học – công cụ+
"
"16. Cài đặt trình soạn thảo Vi có thể được thay đổi

hai cách không hạn chế +"
"7. Trình soạn thảo vim không hỗ trợ điều gì?
điều hướng thông qua các liên kết siêu văn bản ở định dạng HTML (không sử dụng liên kết bên ngoài)+
"
"18. Có thể thực hiện chức năng chỉnh sửa bảng tính không?

có, nhưng điều này rất có thể sẽ yêu cầu sử dụng các chương trình bên ngoài để chuyển đổi dữ liệu đã chỉnh sửa+"
"19. Mức độ thực thi là

hồ sơ vận hành của hệ thống họ USG, khác nhau ở danh sách các chức năng được thực hiện+
"
"20. Nhược điểm chính của sơ đồ bootstrap "tuyến tính" (còn gọi là sơ đồ BSD cũ, FreeBSD4)

để thay đổi thứ tự tải các dịch vụ, bạn cần chỉnh sửa tập lệnh bắt đầu, đưa ra các lỗi cú pháp có thể khiến hệ thống gặp trục trặc + "
"21. Thư mục /usr trên hệ thống UNIX điển hình được sử dụng để lưu trữ

hầu hết các tập tin cần thiết cho hoạt động bình thường của hệ thống+"
"22. Mục đích của trường TÓM TẮT:
trợ giúp nhanh về cách sử dụng đối tượng+

"
"23. Tất cả các trang hướng dẫn

chia thành bảy đến chín phần+
"
"24. Chọn mục chỉ đề cập đến nguồn thông tin chính về hệ thống
trang hướng dẫn sử dụng và thông tin+"

"26. Một huyền thoại trong hệ thống thủ tục là
mô tả thiết bị hệ thống bằng ngôn ngữ của khu vực ứng dụng+
"
“26. Đơn thuốc trong hệ thống thủ tục là

mô tả việc sử dụng hệ thống bằng ngôn ngữ của khu vực ứng dụng+
"
"28. Mô hình chủ thể-đối tượng dựa trên ACL

gán cho mỗi đối tượng một danh sách các đối tượng tùy ý và quyền truy cập của chúng+
"

"32. 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

lựa chọn thiết bị, lựa chọn và cấu hình bộ nạp khởi động, lựa chọn và cấu hình kernel +"
"33. 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?

bốn, nếu không có phần bổ sung nào được cung cấp, nếu không thì - ba +"

"35. Có thể sử dụng cùng một biểu thức chính quy trong tất cả các tiện ích hoạt động với RT

chỉ cơ bản, được điều chỉnh trước theo phong cách+
"

"37. Trình chỉnh sửa màn hình vi

tồn tại trên bất kỳ hệ thống UNIX nào, nhưng nếu thiết bị đầu cuối được cấu hình không thành công, nó chỉ có thể được sử dụng ở chế độ từng dòng+
"
"38. Lệnh lồng trong vi có thể bao gồm

số nhân, hành động và chuyển động văn bản+

một đối tượng hệ thống tập tin chứa một chuỗi được hiểu là đường dẫn tệp+
"
"42. (chọn đáp án sai) Làm thế nào để dừng chương trình "con mèo"" đang chạy không có tham số?

gửi cho cô ấy ký tự cuối tập tin (thường là ""^Z"")+

thống nhất, phân tách và hạch toán tài nguyên hệ thống+
"
“45. “Bối cảnh nhiệm vụ” là gì?

thông tin cần thiết để thao tác tác vụ khi tổ chức giả song song+
"
“45. “Bộ nhớ ảo” là gì?
một cách để chia sẻ không gian địa chỉ giữa các tác vụ+

"49. Ổ cắm UNIX

là kết quả của sự phát triển không ngừng của hệ thống bởi các tổ chức khác nhau+
"

"51. Các tác vụ trong hàng đợi tiến trình UNIX

được thực thi theo thứ tự có tính đến vị trí trong hàng đợi, nhưng theo cách để giảm thời gian ngừng hoạt động của hệ thống +"
"3. Thuật ngữ "đầu ra chương trình tiêu chuẩn" có nghĩa là

luồng dữ liệu nơi việc ghi xảy ra theo mặc định+
"
"4. Trong dòng được gõ để phản hồi dấu nhắc shell, từ đầu tiên thường xuyên nhất
tiện ích +"

"8. Trong môi trường đồ họa X11:

Máy chủ X là chương trình yêu cầu thiết bị đầu vào/đầu ra đồ họa +"

“11. Nguyên tắc dễ hiểu ngữ cảnh đòi hỏi rằng

để giải quyết vấn đề được giao cho hệ thống, không cần thiết phải nghiên cứu hoạt động của hầu hết các bộ phận trong hệ thống+

"19. Trên hệ thống UNIX

Một số loại hệ thống tập tin được sử dụng+
"
"20. Quy trình nào được liên kết với mỗi thiết bị đầu cuối ngay sau khi hoàn tất tải hàng?

chương trình Getty+

“25. Hệ thống thủ tục được xây dựng dựa trên yêu cầu

giảm bớt hoặc loại trừ khỏi cuộc đối thoại giữa con người và máy móc những khái niệm không nằm trong lĩnh vực ứng dụng +"
“26. Nguyên tắc thủ tục chồng chéo đòi hỏi

mọi vấn đề đều có thể được giải quyết bằng cách sử dụng một quy trình hiện có hoặc áp dụng tuần tự nhiều quy trình +

"29. Mô hình độ tin cậy đưa ra lệnh cấm

cho các thao tác dẫn đến việc di chuyển một đối tượng lên mức cao hơn +"

"37. Lĩnh vực ứng dụng chính của trình soạn thảo văn bản trong UNIX
tạo ra các văn bản thông tin và giáo dục
phát triển và sửa đổi các chương trình và tập tin cấu hình+
phát triển và chuyển đổi các dịch vụ hệ thống
phát triển và hiển thị hình thức của tài liệu in"
"38. Nhất trong vi

lệnh điều hướng văn bản+
"

"42. Thuật ngữ "thiết bị đầu cuối" có thể có nghĩa là

một tệp lỗ diễn giải dữ liệu văn bản được truyền qua nó theo cách đặc biệt+++
"
"43. Đối với cơ chế bộ nhớ ảo truyền thống, câu lệnh sau là đúng:

bất kỳ tác vụ nào cũng có một không gian địa chỉ liền kề không có sẵn cho tác vụ khác+

“46. Ai thường xuyên chạy lệnh “chown” nhất?
Siêu người dùng+
"

"49. Giao diện hệ thống UNIX

dựa trên việc truyền dữ liệu văn bản, do đó nó hoàn toàn không yêu cầu các thiết bị đầu vào/đầu ra đồ họa+

"
"50. Chức năng của trình quản lý tài nguyên trong UNIX được thực hiện bởi

kernel - dành cho các tài nguyên cần thiết cho chính hệ thống, trình nền và chương trình hệ thống - dành cho tài nguyên người dùng +
"
"1. 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?

nếu sau khi thực hiện danh sách các lệnh được đặt trong trường "điều kiện", mã trả về không bằng 0 +"
"1. Hồ sơ vỏ là

tập lệnh được thực thi khi đăng nhập +

"5. Trong cách sử dụng điển hình của mẫu
trình thông dịch lệnh thay thế danh sách các tệp khớp với mẫu vào lệnh+

"
“7. Việc di chuyển, thay đổi kích thước, hình thức của các cửa sổ trong X được xử lý bởi

Máy chủ X chịu trách nhiệm về kích thước và vị trí của cửa sổ, thực thi các lệnh từ hướng dẫn cửa sổ, ngoài ra còn vẽ các khung và trang trí."
"7. Điểm đặc biệt của tài nguyên đồ họa là chúng

chỉ có thể cần thiết bởi người dùng có quyền truy cập vào các thiết bị I/O+ đồ họa

“11. Khi thành thạo hệ thống xạ ảnh, người dùng sẽ phải

thực hiện một số giải pháp để giải quyết các vấn đề đơn giản+
"
“12. Chọn mục chỉ chứa nguyên tắc tổ chức hệ thống xạ ảnh

công khai thông tin và trách nhiệm cá nhân +"
"13. Người sử dụng hệ thống xạ ảnh có kinh nghiệm cần biết những lĩnh vực nào?
ứng dụng và công cụ+

"
"14. 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?

Phép chiếu+
"
"15. 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ụ?

Phép chiếu+
"
"16. Trình soạn thảo vi có bao nhiêu ngăn?

một cái không tên và một số cái tên +
"
"17. 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?

vâng, vi có lệnh thực thi nội dung của túi dưới dạng danh sách các lệnh +"

"23. Chọn một mục chỉ đề cập đến các lĩnh vực quan trọng nhất trong sổ tay
TÊN và XEM CŨNG+

"25. Nguyên tắc kiến ​​thức hạn chế đòi hỏi
giải quyết vấn đề của người dùng không cần phải nghiên cứu bản thân hệ thống+

khác nhau đối với các kiến ​​trúc máy tính khác nhau+
"
"32. 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
cấp độ chương trình phổ cập, cấp độ chương trình đa chức năng; mức độ tập trung vào một định dạng hạt nhân và mô-đun cụ thể
mức độ phần cứng; cấp độ phần mềm phổ quát; cấp độ phần mềm đa chức năng tập trung vào một định dạng mô-đun và hạt nhân cụ thể+
Cấp độ BIOS, cấp độ kernel, cấp độ khởi động kernel
cấp độ phần cứng, cấp độ BIOS, cấp độ phần mềm phổ quát"

"34. Quy tắc trái dài nói rằng
Từ tất cả các chuỗi con RT tương ứng, chuỗi con bắt đầu sớm hơn sẽ được chọn và nếu có một vài chuỗi con thì chuỗi con dài nhất trong số chúng +
"
"36. Đường nào tương ứng với RF "m(1.3|)+"
m123x m1x3x1x3 m1-3yy1+3 m113113113 myxxz+
"
"37. (chọn đáp án sai) Tiện ích ed là

trình soạn thảo văn bản tương tác với một số lệnh chỉnh sửa mạnh mẽ+

"
"39. Tiện ích ed là
trình soạn thảo văn bản từng dòng hoạt động với mọi loại thiết bị đầu cuối+

“44. Chức năng của môi trường vận hành bao gồm
thống nhất, phân chia và hạch toán nhiệm vụ+

“45. “Giả song song” là gì?
công nghệ thực hiện đồng thời một số tác vụ bất kể số lượng bộ xử lý máy tính+

"46. Tại sao "đăng nhập"" có thể khởi chạy shell ""thay mặt"" bất kỳ người dùng nào?
chương trình "đăng nhập" được khởi chạy với quyền siêu người dùng+
"
“23. Tài liệu về hệ thống UNIX
phải được định dạng theo các chi tiết cụ thể: thông tin và bối cảnh chung - ở dạng con người, hướng dẫn sử dụng phức tạp - ở dạng thông tin hoặc html, sách và sách giáo khoa - ở định dạng đặc biệt +

"32. Đĩa ảo khởi đầu (initrd) là
một cơ chế đặt hệ thống tệp vào bộ nhớ để tải và liên kết các mô-đun hạt nhân trong quá trình tiền khởi động+"

"42. (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 /"")?
chuyển hướng đầu ra còn lại sang một tệp (thường là "">file"")+