text:
Chương 4: Đánh giá hệ thống kiểm soát nội bộ
Chia sẻ: Tran Phuong | Ngày: | Loại File: DOC | Số trang:19
lượt xem 948
download
Chương 4: Đánh giá hệ thống kiểm soát nội bộ
Tài liệu tham khảo trắc nghiệm chương Đánh giá hệ thống kiểm soát nội bộ, dành cho các bạn sinh viên chuyên ngành kế toán- kiểm toán.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Chương 4: Đánh giá hệ thống kiểm soát nội bộ
- Chương 4: Đánh giá hệ thống kiểm soát nội bộ I. Câu hỏi trắc nghiệm 1. Theo liên đoàn kế toán quốc tế (IFAC), hệ thống kiểm soát nội bộ là một hệ thống chính sách và thủ tục được thiết lập nhằm đạt được mục tiêu : a. Bảo vệ tài sản của đơn vị. b. Bảo đảm độ tin cậy của thông tin. c. Bảo đảm việc thực hiện các chế độ pháp lý. d. Bảo đảm hiệu quả của hoạt động và năng lực quản lý e. Tất cả các mục tiêu trên. ĐÁP ÁN : E 2. Loại hình kiểm toán đánh giá thường xuyên về tính hiệu quả của việc thiết kế và vận hành các chính sách : a. Kiểm toán nội bộ. b. Kiểm toán độc lập. c. Kiểm toán Nhà nước. d. Cả A và B. ĐÁP ÁN : A 3. Bộ phận kiểm toán nội bộ là bộ phận : a. Trực thuộc một cấp cao nhất để không giới hạn phạm vi hoạt động của nó. b. Phải trực thuộc một cấp cao đủ để không giới hạn phạm vi hoạt động của nó. c. Phải được giao một quyền hạn lớn và hoạt động hoàn toàn độc lập với phòng kế toán và các bộ phận hoạt động được kiểm tra. d. Phải được giao một quyền hạn tương đối rộng rãi và hoạt động tương đối độc lập với phòng kế toán và các bộ phận hoạt động được kiểm tra. e. Cả câu B và D ĐÁP ÁN : E. 4, Thủ tục kiểm soát do các nhà quản lí xây dựng dựa trên các nguyên tắ c a. Nguyên tắc bất kiêm nhiệm, nguyên tắc phân công phân nhiệm và làm việc cá nhân b. Nguyên tắc phân công phân nghiệm và nguyên tắc tự kiểm tra c. Nguyên tắc phân công phân nhiệm, nguyên tắc bất kiêm nhiệm và
- nguyên tắc ủy quyền và phê chuẩn. d. Không câu nào đúng ĐÁP ÁN : C 5. Những người nằm trong ủy ban kiểm soát : a. Thành viên HĐQT. b. Thành viên Ban Giám Đốc. c. Các chuyên gia am hiểu về lĩnh vực kiểm soát. d. Thành viên HĐQT kiêm nhiệm các chức vụ quản lý. ĐÁP ÁN : A 6. Việc đánh giá xem liệu các BCTC có thể kiểm toán được hay không nằm trong khâu nào trong trình tự đánh giá hệ thống kiểm soát nội bộ : a. Thu thập hiểu biết về hệ thống kiểm soát nội bộ và mô tả chi tiết hệ thống kiểm soát nội bộ trên giấy tờ làm việc. b. Đánh giá ban đầu về rủi ro kiểm soát để lập kế hoạch cho các khoản mục trên BCTC. c. Thực hiện thử nghiệm kiểm soát. d. Lập bảng đánh giá kiểm soát nội bộ. ĐÁP ÁN : A 7. Phương pháp tiếp cận để thu thập hiểu biết về hệ thống kiểm soát nội bộ và đánh giá rủi ro kiểm soát bao gồm : a. Tiếp cận theo khoản mục. b. Tiếp cận theo chu trình nghiệp vụ. c. Tiếp cận theo các khoản mục phát sinh. d. Tiếp cận theo kinh nghiệm. e. Câu A, B đúng. ĐÁP ÁN : E 8. Trong thử nghiệm kiểm soát, nếu các thủ tục để lại dấu vết trên tài liệu thì nên áp dụng phương pháp : a. Phép thử “Walk through”. b. Phỏng vấn nhân viên đơn vị về các thủ tục kiểm soát. c. Thực hiện lại các thủ tục kiểm soát. d. Tất cả đều sai.
- ĐÁP ÁN : C. 9. Mục tiêu của kiểm soát nội bộ trong việc đảm bảo độ tin cậy của các thông tin: a. Thông tin cung cấp kịp thời về thời gian. b. Thông tin đảm bảo độ chính xác và tin cậy của thực trạng hoạt động. c. Thông tin đảm bảo tính khách quan và đầy đủ. d. Cả 3 phương án trên. ĐÁP ÁN : D. 10. Bộ phận kiểm toán nội bộ cung cấp một sự quan sát, đánh giá thường xuyên về : a. Hoạt động tài chính của doanh nghiệp. b. Hoạt động sản xuất kinh doanh của doanh nghiệp. c. Tính hiệu quả và hiệu năng của công tác kiểm soát nội bộ. d. Toàn bộ hoạt động của doanh nghiệp, bao gồm cả tính hiệu quả của việc thiết kế và vận hành các chính sách thủ tục về kiểm soát nội bộ. ĐÁP ÁN : D. 11. Trong kiểm toán BCTC, việc đánh giá rủi ro kiểm soát, nếu rủi ro kiểm soát được đánh giá ở mức tối đa thì: a. Kiểm toán viên phải dựa vào kiểm soát nội bộ để giảm bớt các thử nghiệm trên các số dư và nghiệp vụ. b. Phải tăng cường các thử nghiệm cơ bản để phát hiện những hành vi gian lận và sai sót. c. Không phải thực hiện thử nghiệm kiểm soát( Thử nghiệm tuân thủ) d. B và C e. A và C. ĐÁP ÁN : D. 12.Mục đích của thử nghiệm kiểm soát là : a. Tìm ra gian lận và sai sót của kế toán viên. b. Thu thập bằng chứng về sự hữu hiệu của các quy chế và thủ tục kiểm soát để giảm bớt các thử nghiệm cơ bản trên số dư và nghiệp vụ. c. Thu thập bằng chứng về kết quả tuân thủ các quy chế và thủ tục kiểm soát nội bộ. d. Phát hiện và bày tỏ ý kiến về sự hữu hiệu của các quy chế và thủ tục kiểm soát. ĐÁP ÁN : B
- II. Câu hỏi Đúng/ Sai và giải thích 1. Bốn mục tiêu của hệ thống kiểm soát nội bộ (bảo vệ tài sản của đơn vị, bảo đảm độ tin cậy của các thông tin, bảo đảm việc thực hiện các chế độ pháp lý, bảo đảm hiệu quả của hoạt động và năng lực quản lý) luôn là thể thống nhất và hòa hợp. TRẢ LỜI: SAI GT : 4 mục tiêu của hệ thống kiểm soát nội bộ đôi khi mâu thuẫn với nhau như tính hiệu quả của hoạt động với mục đích bảo vệ tài sản, sổ sách hay cung cấp thông tin đầy đủ và tin cậy. 2. Doanh nghiệp TNHH Nhà nước 1 thành viên để đảm bảo tiết kiệm chi phí quản lý đã giảm thiểu tối đa bộ máy quản lý bằng cách kế toán kiêm nhiệm làm thủ quỹ của công ty. TRẢ LỜI: SAI GT : vì theo nguyên tắc bất kiêm nhiệm quy định: sự cách li thích hợp về trách nhiệm trong các nhiệm vụ có liên quan nhằm ngăn ngừa các sai phạm và hành vi lạm dụng quyền hành. 3. Ủy ban kiểm soát của các công ty chỉ bao gồm các thành viên HĐQT kiêm nhiệm các chức vụ quản lý. TRẢ LỜI: SAI GT : vì ủy ban kiểm soát bao gồm những người trong bộ máy lãnh đạo cao nhất của đơn vị bao gồm những thành viên của hội đồng quản trị nhưng không kiêm nhiệm các chức vụ quản lý và những chuyên gia am hiểu về lĩnh vực kiểm soát. 4. Khi tiến hành các cuộc kiểm toán của đơn vị kiểm toán độc lập thì kiểm toán viên phải tìm hiểu rõ hệ thống kiểm soát nội bộ của khách thể kiểm toán. TRẢ LỜI: ĐÚNG GT : vì phải hiểu rõ hệ thống kiểm soát nội bộ của khách thể kiểm toán thì kiểm toán viên mới ước lượng được rủi ro kiểm toán của cuộc kiểm toán. 5. Các đặc thù về quản lý đề cập đến các quan điểm khác nhau trong điều hành hoạt động doanh nghiệp của nhà quản lý. Các quan điểm đó sẽ ảnh hưởng trực tiếp đến chính sách, chế độ, các quy định và các tổ
- chức kiểm soát trong doanh nghiệp. TRẢ LỜI: ĐÚNG GT : Bởi vì chính các nhà quản lý đặc biệt là các nhà quản lý cấp cao nhất sẽ phê chuẩn các quyết định, chính sách và thủ tục kiểm soát sẽ áp dụng tại doanh nghiệp. 6. Cơ cấu tổ chức được xây dựng hợp lý trong doanh nghiệp sẽ góp phần tạo ra môi trường kiểm soát tốt. TRẢ LỜI: ĐÚNG GT : Cơ cấu tổ chức hợp lý đảm bảo 1 hệ thống xuyên suốt từ trên xuống dưới trong việc ban hành các quyết định, triển khai các quyết định đó cũng như kiểm tra, giám sát việc thực hiện các quyết định đó trong toàn bộ doanh nghiệp. Do đó sẽ góp phần tạo môi trường kiểm soát tốt. 7. Trong kiểm toán BCTC, kiểm toán viên phải đánh giá hệ thống kiểm soát nội bộ và rủi ro kiểm soát chỉ để xác minh tính hữu hiệu của kiểm soát nội bộ. TRẢ LỜI: SAI GT : Không chỉ vậy mà còn làm cơ sở cho việc xác minh phạm vi thực hiện các thử nghiệm cơ bản trên số dư và nghiệp vụ của đơn vị. 8. Một hệ thống kiểm soát nội bộ được thiết kế hoàn hảo sẽ ngăn ngừa, phát hiện được các sai phạm. TRẢ LỜI: SAI GT : Mỗi hệ thống kiểm soát nội bộ dù được thiết kế hoàn hảo đến đâu cũng không thể ngăn ngừa hay phát hiện mọi sai phạm có thể xảy ra. Đó là những hạn chế cố hữu của hệ thống kiểm soát nội bộ. 9. Bộ phận kiểm toán nội bộ trực thuộc 1 cấp cao và có quyền hạn tương đối rộng rãi, hoạt động độc lập với phòng kế toán và các bộ phận hoạt động được kiểm tra. TRẢ LỜI: ĐÚNG GT : Vì bộ phận kiểm toán nội bộ phải trực thuộc 1 cấp cao để không giới hạn phạm vi hoạt động của nó, đồng thời hoạt động độc lập với phòng kế toán và các bộ phận hoạt động được kiểm tra nhằm đảm bảo tính độc lập và khách quan.
- 10. Bước nhận diện các quá trình kiểm soát đặc thù trong quá trình kiểm toán viên đánh giá ban đầu về rủi ro kiểm soát cho từng mục tiêu kiểm soát cần thiết phải xem xét mọi quá trình kiểm soát. TRẢ LỜI: SAI GT : Không cần phải xem xét mọi quá trình kiểm soát mà chỉ nhận diện và phân tích các quá trình kiểm soát dự kiến có ảnh hưởng lớn nhất đến việc thỏa mãn mục tiêu kiểm soát. 11. Kiểm toán nội bộ là một bộ phận độc lập trong đơn vị. TRẢ LỜI: ĐÚNG GT : Kiểm toán nội bộ là một bộ phận độc lập được thiết lập trong đơn vị tiến hành công việc kiểm tra và đánh giá các hoạt động phục vụ yêu cầu quản trị nội bộ đơn vị. 12. Kiểm toán nội bộ không có ý nghĩa đối với doanh nghiệp. TRẢ LỜI: SAI GT : Bộ phận kiểm toán nội bộ cung cấp một sự quan sát, đánh giá thường xuyên về toàn bộ hoạt độngcủa doanh nghiệp, bao gồm cả tính hiệu quả của việc thiết kế và vận hành các chính sách và thủ tục về kiểm soát nội bộ. Bộ phận này hoạt động hữu hiệu sẽ giúp cho doanh nghiệp có được thông tin kịp thời và xác thực vể các hoạt động của doanh nghiệp, chất lượng của hoạt động kiểm soát nhằm kịp thời điều chỉnh, bổ sung các quy chế kiểm soát thích hợp và hiệu quả. Chương 7: Báo cáo kiểm toán về báo cáo tài chính I. Câu hỏi trắc nghiệm: 1. Trong trường hợp phạm vi kiểm toán bị giới hạn thì ý kiến đưa ra của kiểm toán viên có thể là: a. Ý kiến không chấp nhận b. Ý kiến từ chối c. Ý kiến chấp nhận từng phần d. Cả 3 ý kiến trên TRẢ LỜI: D 2. Kết cấu và hình thức của một báo cáo kiểm toán về báo cáo tài chính được trình bày theo: a. Quy định của Bộ Tài chính b. Quy định của chuẩn mực kiểm toán
- c. Tùy theo quy mô của cuộc kiểm toán d. Tất cả ý kiến trên đều sai TRẢ LỜI: 2. B 3. Ngôn ngữ trình bày trên báo cáo kiểm toán về báo cáo tài chính của công ty kiểm toán hoạt động tại Việt Nam là: a. Tiếng Việt Nam b. Tiếng Anh c. Bất cứ thứ tiếng nào đã được thỏa thuận trên hợp đồng kiểm toán d. Cả a và c TRẢ LỜI: 3. D 4. Trong trường hợp phạm vi công việc kiểm toán bị giới hạn, thiếu thông tin liên quan đến một số lượng lớn các khoản mục thì ý kiến của kiểm toán viên đưa ra là: a. Ý kiến chấp nhận toàn phần b. Ý kiến chấp nhận một phần c. Ý kiến từ chối d. Ý kiến trái ngược TRẢ LỜI: 4. C 5. Sau khi đơn vị được kiểm toán phát hành báo cáo tài chính, kiểm toán viên phát hiện những sự kiện ảnh hưởng trọng yếu tới báo cáo tài chính, thảo luận với thủ trưởng đơn vị, có ý kiến không đồng ý. Kiểm toán viên phải thông báo đến ai về những hành động mà kiểm toán viên thực hiện để ngăn ngừa khả năng sử dụng một báo cáo tài chính đã phát hành có chứa sai phạm trọng yếu chưa được phát hiện: a. Kế toán trưởng của đơn vị được kiểm toán b. Cơ quan chức năng c. Người có trách nhiệm cao nhất tại đơn vị d. Công an kinh tế TRẢ LỜI: 5. C 6. Người nhận báo cáo kiểm toán về báo cáo tài chính là: a. Hội đồng quản trị b. Giám đốc c. Cổ đông đơn vị được kiểm toán d. Các nhà đầu tư
- e. Gồm a,b,c TRẢ LỜI: 6. E 7. Thuật ngữ “ngoại trừ”được sử dụng trong: a. Ý kiến chấp nhận toàn phần b. Ý kiến chấp nhận từng phần c. Ý kiến từ chối d. Ý kiến không chấp nhận TRẢ LỜI: 7. B 8. Kiểm toán viên phải mô tả rõ ràng trong báo cáo kiểm toán về báo cáo tài chính những lý do dẫn đến ý kiến: a. Ý kiến chấp nhận toàn phần b. Ý kiến chấp nhận từng phần c. Ý kiến từ chối d. Ý kiến không chấp nhận e. c và d f. Gồm b,c,d TRẢ LỜI: 8. F 9. Theo IPAC của IFAC thì báo cáo kiểm toán về báo cáo tài chính được trình bày như thế nào: a. Bằng miệng hoặc bằng văn bản b. Bằng miệng c. Bằng văn bản và tuân thủ các quy định về nội dung và hình thức. TRẢ LỜI: 9. C 10. Trong báo cáo kiểm toán về báo cáo tài chính phải có chữ ký của: a. Kiểm toán viên chịu trách nhiệm kiểm toán b. Giám đốc (hay người được ủy quyền) của công ty kiểm toán chịu trách nhiệm phát hành báo cáo kiểm toán về báo cáo tài chính c. Giám đốc của đơn vị được kiểm toán d. Cả a và b TRẢ LỜI: 10.D
- II. Câu hỏi Đúng/Sai và giải thích: 1. Ý kiến tùy thuộc của kiểm toán viên thường liên quan đến các sự kiện xảy ra ở quá khứ. TRẢ LỜI: 1. Sai: liên quan đến có thể xảy ra trong tương lai, nằm ngoài khả năng kiểm soát của đơn vị và kiểm toán viên. 2. Ý kiến của kiểm toán viên đưa ra trên báo cáo kiểm toán về báo cáo tài chính là sự đảm bảo tuyệt đối rằng không có bất kỳ sự sai sót nào trên báo cáo tài chính đã được kiểm toán. TRẢ LỜI: 2. Sai: vì chỉ đảm bảo báo cáo tài chính đã phản ánh trung thực và hợp lý trên khía cạnh trọng yếu, có thể có những sai sót nhưng là không trọng yếu. 3. Thư quản lý nhất thiết phải đính kèm báo cáo kiểm toán về báo cáo tài chính. TRẢ LỜI: 3. Sai: không nhất thiết phải đính kèm. 4. Sau khi báo cáo tài chính được công bố phát hiện ra những sự kiện ảnh hưởng trọng yếu đối với báo cáo tài chính vào thời điểm ký báo cáo tài chính, kiểm toán viên sẽ không phải chịu bất cứ trách nhiệm nào. TRẢ LỜI: 4. Sai: về mặt hình thức thì kiểm toán viên không phải chịu trách nhiệm nhưng thực chất kiểm toán viên vẫn phải cân nhắc việc phát hành lại báo cáo kiểm toán về báo cáo tài chính và điều này cần được thảo luận với thủ trưởng đơn vị. 5. Yếu tố tùy thuộc là yếu tố trọng yếu có ảnh hưởng nghiêm trọng tới báo cáo tài chính. TRẢ LỜI: 5. Sai: yếu tố tùy thuộc là yếu tố trọng yếu nhưng không chắc chắn, thường liên quan đến những sự kiện xảy ra trong tương lai nằm ngoài tầm kiểm soát của đơn vị và kiểm toán viên nên không biết mức độ nghiêm trọng của nó đối với báo cáo tài chính. 6. Số hiệu báo cáo kiểm toán về báo cáo tài chính là số hiệu phát hành báo cáo kiểm toán về báo cáo tài chính của công ty kiểm toán theo từng cuộc kiểm toán.
- TRẢ LỜI: 6. Sai. Theo từng năm (GT/167) 7. Kiểm toán viên có thể đưa ra ý kiến chấp nhận toàn phần trong trường hợp báo cáo tài chính được kiểm toán có những sai sót nhưng đã được kiểm toán viên phát hiện và đơn vị đã điều chỉnh theo ý kiến của kiểm toán viên. TRẢ LỜI: 7. Đúng: GT/174 8. Trong trường hợp có từ hai công ty kiểm toán cùng thực hiện cuộc kiểm toán thì báo cáo kiểm toán về báo cáo tài chính phải được ký bởi giám đốc hoặc người ủy quyền của cả hai công ty kiểm toán theo đúng thủ tục. TRẢ LỜI: 8. Đúng. 9. Báo cáo kiểm toán về báo cáo tài chính phải được trình bày bằng văn bản. TRẢ LỜI: 9. Đúng: trong trường hợp đơn giản, khi kiểm toán báo cáo tài chính cho 1 cá nhân nào đó và họ không cần có kết quả kiểm toán bằng văn bản. 10.Khi phạm vi công việc kiểm toán bị giới hạn thì kiểm toán viên chỉ có thể đưa ra ý kiến chấp nhận toàn phần. ĐÁP ÁN: 10.Sai: có thể đưa ra ý kiến chấp nhận từng phần, ý kiến từ chối hoặc ý kiến không chấp nhận. Chương 5 – Xây dựng kế hoạch kiểm toán A. Câu hỏi trắc nghiệm Câu 1: Các bước kiểm toán không thích hợp là một nhân tố ảnh hưởng đến: A. RR cố hữu B. RR kiểm soát C. RR phát hiện D. Không phải 3 đáp án trên Đáp Án: 1. C
- Câu 2: Sai phạm về giá trị tài sản trong bảng cân đối kế toán được quy định là không trọng yếu khi A. Dưới 1% B. Dưới 5% C. Từ 5-15% D. Từ 15-20% Đáp Án: 2. B Câu 3: Khi nào thì công ty kiểm toán trở thành chủ thể kiểm toán của khách hàng A. Khi công ty kiểm toán có sự liên lạc với khách hàng B. Khi công ty kiểm toán lập xong kế hoạch kiểm toán cho khách hàng C. Khi công ty kiểm toán kí hợp đồng với khách hàng D. Khi công ty kiểm toán bắt đầu tiến hành công việc kiểm toán cho khách hàng Đáp Án: 3. C Câu 4: Thủ tục phân tích ngang được kiểm toán viên sử dụng trong việc lập kế hoạch kiểm toán tổng quát loại trừ: A. So sánh số liệu thực tế với số liệu dự toán hoặc số liệu ước tính của kiểm toán viên B. Phân tích dựa trên cơ sở so sánh các tỉ lệ tương quan của các chỉ tiêu và khoản mục khác nhau của báo cáo tài chính C. So sánh dữ kiện của công ty khách hàng với dữ kiện của ngành D. So sánh số liệu kì này với số liệu kì trước hoặc giữa các kì với nhau Đáp Án: 4. B Câu 5: Nhận diện lý do kiểm toán của công ty khách hàng là: A. Xác định người sử dụng báo cáo tài chính B. Mục đích sử dụng báo cáo tài chính C. A và B D. Không phải 3 đáp án trên Đáp Án: 5. C Câu 6: Chuẩn bị kế hoạch kiểm toán gồm: A. Nhận diện các lý do kiểm toán của công ty khách hàng B. Tìm hiểu ngành nghề và hoạt động kinh doanh khách hàng
- C. Các báo cáo tài chính, báo cáo kiểm toàn, thanh tra hay kiểm tra của năm hiện hành hay trong vài năm trước D. Tham quan nhà xưởng Đáp Án: 6. A Câu 7: “Quá trình kiểm toán phải được thực hiện bởi một hoặc nhiều người đã được đào tạo đầy đủ thành thạo như một kiểm toán viên” là nội dung của: A. Chuẩn mực kiểm toán (CMKT) quốc tế số 310 (ISA 310) B. CMKT Việt Nam số 300 C. CMKT Việt Nam số 400 D. CMKT chung đầu tiên của hệ thống CMKT được chấp nhận phổ biến (GAAS) Đáp Án: 7. D Câu 8: Nhận diện các bên liên quan là một khâu trong: A. Thu thập thông tin cơ sở B. Thu thập thông tin về nghĩa vụ pháp lý của khách hàng C. Thực hiện thủ tục phân tíc D. Đánh giá trọng yếu và rủi ro Đáp Án: 8. A Câu 9: Trong quá trình thu thập thông tin về các nghĩa vụ pháp lý của khách hàng thì tài liệu nào được coi là quan trọng nhất trong một cuộc kiểm toán báo cáo tài chính: A. Giấy phép thành lập và điều lệ công ty B. Các báo cáo tài chính, báo cáo kiểm toán, thanh tra hay kiểm tra của năm hiện hành hay trong vài năm trước C. Biên bản các cuộc họp cổ đông, Hội đồng quản trị và ban giám đốc D. Các hợp đồng và cam kết quan trọng Đáp Án: 9. B Câu 10: Khi thu thập thông tin cơ sở, KTV phải: A. Nghiên cứu giấy phép hành nghề và diều lệ công ty B. Tìm hiểu ngành nghề hoạt động kinh doanh của khách hàng. C. Thu thập thông tin về các báo cáo tài chính, báo cáo kiểm toán, thanh tra kiểm tra cả năm hiện hành hay trong vài năm trước. D. Thu thập thông tin về hội đồng quản trị của công ty, cổ phiếu, trái phiếu của công ty…
- Đáp Án: 10. B B. Câu hỏi đúng – sai Câu 1: Chiến lược kiểm toán là những định hướng cơ bản cho một cuộc kiểm toán dựa trên những hiểu biết của kế toán viên về tình hình hoạt động kinh doanh của khách hàng và trọng trong cuộc kiểm toán Đáp Án: 1. S -> … hiểu biết của kiểm toán viên … Câu 2: Phân tích dọc là việc phân tích dựa trên cơ sở so sánh các trị số của cùng một chỉ tiêu báo cáo tài chính Đáp Án: 2. S -> Vì đó là việc phân tích ngang Câu 3: Ở tất cả các cuộc kiểm toán thì đều phải đánh giá tính trọng yếu và rủi ro kiểm toán Đáp Án: 3. Đ -> Vì qua đó có thể lập được một kế hoạch kiểm toán hợp lý, tính trước được rủi ro và chi phí Câu 4: Để giảm bớt chi phí thì các công ty kiểm toán thường có một chương trình kiểm toán chung cho tất cả khách hàng Đáp Án: 4. S -> Vì mỗi khách hàng có những đặc điểm khác nhau về hình thức sở hữu, ngành nghề kinh doanh, mục đích sử dụng kết quả kiểm toán, … nên công ty kiểm toán phải có những chương trình khác nhau cho mỗi cuộc kiểm toán Câu 5: Ước lượng ban đầu của kiểm toán viên về tính trọng yếu và số lượng bằng chứng phải thu thập có mối quan hệ tỉ lệ nghịch Đáp Án : 5. Đ -> Vì giả sử ước lượng mức trọng yếu càng thấp thì tức là độ chính xác của các số liệu trên bác cáo tài chính càng cao, nên số lượng bằng chứng thu thập càng nhiều Câu 6: Trong quá trình lựa chọn đội ngũ nhân viên, công ty kiểm toán cần thay đổi KTV trong các cuộc kiểm toán cho một khách hàng trong nhiều năm để có cái nhìn khách quan và trung thực đối với khách hàng
- Đáp Án: 6. S -> Vì công ty kiểm toán cần tránh thay đổi kiểm toán viên trong các cuộc kiểm toán cho một khách hàng trong nhiều năm (do kiểm toán viên sẽ tích lũy được nhiều kinh nghiệm cũng như có được hiểu biết sâu sắc về ngành nghề kinh doanh của khách hàng đang được kiểm toán) Câu 7: Việc lập kế hoạch kiểm toán chỉ nhằm chuẩn bị những điều kiện cơ bản trong công tác kiểm toán Đáp Án: 7. S -> Vì lập KH kiểm toán ko chỉ xuất phát từ yêu cầu chính của cuộc kiểm toán nhằm chuẩn bị những điều kiện cơ bản trong công tác kiểm toán, cho cuộc kiểm toán mà còn là nguyên tắc cơ bản trong công tác kiểm toán đã được quy định thành chuẩn mực và đòi hỏi các kiểm toán viên phải tuân thủ theo đầy đủ nhằm đảm bảo tiến hành công tác kiểm toán có hiệu quả và chất lượng Câu 8: Trong giai đoạn lập kế hoạch kiểm toán, kiểm toán viên nên xác định các bên liên quan tới khách hàng và nhận định sơ bộ về mối quan hệ này Đáp Án: 8. Đ -> Vì nó giúp KTV bước đầu dự đoán được các vấn đề có thể phát sinh giữa các bên liên quan để Câu 9: Xem xét tính liêm chính của Ban giám đốc công ty khách hàng không phải là vấn đề được ưu tiên trong việc đánh giá khả năng chấp nhận kiểm toán của giai đoạn chuẩn bị kế hoạch kiểm toán Đáp Án: 9. S -> Nó đóng vai trò rất quan trọng vì Ban quản trị có thể phản ánh sai các nghiệp vụ hoặc giấu diếm các thông tin dẫn tới sai sót trọng yếu trên báo cáo tài chính Câu 10: Rủi ro kiểm toán là những rủi ro mà kiểm toán viên có thể gặp phải khi đưa ra những nhận xét không xác đáng về thông tin tài chính và đó là những sai sót nghiêm trọng Đáp Án :10. Đ -> Theo định nghia của nguyên tắc chỉ đạo kiểm toán quốc tế IAG 25
- CÂU HỎI CHƯƠNG 6 A.Câu hỏi đúng sai : 1/ Thực hiện kế hoạch kiểm toán là quá trình sử dụng các phương pháp kĩ thuật kiểm toán thích ứng với đối tượng kiểm toán cụ thể để thu thập cơ sở dẫn liệu. Đáp án: 1/ Sai. Thực hiện kế hoạch kiểm toán là quá trình sử dụng các phương pháp kỹ thuật kiểm toán thích ứng với đối tượng kiểm toán cụ thể để thu thập bằng chứng kiểm toán. 2/ Quá trình thực hiện kế hoạch kiểm toán thể hiện rõ chức năng xác minh của kiểm toán. Đáp án: 2/ Đúng Vì quá trình thực hiện kế hoạch kiểm toán là quá trình sử dụng các kỹ thuật thích ứng để thu thập bằng chứng kiểm toán từ đó đưa ra ý kiến xác thực về mức độ trung thực và hợp lý của các bảng khai tài chính. 3/ Thủ tục kiểm soát được thực hiện trước khi tìm hiểu hệ thống kiểm soát nội bộ với đánh giá ban đầu là khách thể kiểm toán có hệ thống kiểm soát nội bộ hoạt động có hiệu lực. Đáp án: 3/ Sai Vì thủ tục kiểm soát được thực hiện sau khi tìm hiểu hệ thống kiểm soát nội bộ với đánh giá ban đầu là khách thể kiểm toán có hệ thống kiểm soát nội bộ hoạt động có hiệu lực. 4/ Trong quá trình thực hiện kế hoạch kiểm toán, nếu hệ thống kiểm soát nội bộ được đánh giá cao thì chỉ cần triển khai các trắc nghiệm đạt yêu cầu. Đáp án: 4/ Sai Vì trong mọi trường hợp cùng với trắc nghiệm đạt yêu cầu đều phải sử dụng các trắc nghiệm độ tin cậy ( độ vững chãi). Trắc nghiệm độ tin cậy chỉ ít dần đi khi hệ thống kiểm soát nội bộ được đánh giá cao chứ không được bỏ qua.
- 5/ Trong từng trường hợp cụ thể, kiểm tra hệ thống chỉ áp dụng 1 biện pháp cụ thể riêng rẽ phù hợp với nó nhằm giảm chi phí. Đáp án: 5/ Sai Cần phải thực hiện đồng bộ các biện pháp vì 1 biện pháp kĩ thuật cụ thể riêng rẽ thường không có hiệu lực và không thể đáp ứng được yêu cầu đầy đủ và tin cậy của bằng chứng kiểm toán. 6/ Quan sát cho phép người kiểm tra có được nhận thức trực diện về đối tượng kiểm toán và qua đó có thể thu thập bằng chứng kiểm toán tin cậy. Đáp án: 6/ Đúng Quan sát cho phép người kiểm tra có được nhận thức trực diện về đối tượng kiểm toán và qua đó có thể thu thập bằng chứng kiểm toán tin cậy khi kiểm toán viên trực tiếp quan sát hiện trường. 7/ Cách thức tiếp cận hiệu quả nghiệp vụ thường xuyên là trắc nghiệm đạt yêu cầu. Đáp án: 7/ Sai Vì đối tượng của loại nghiệp vụ này là tiền mặt, các khoản thanh toán, hàng tồn kho…do đó nếu hệ thống kiểm soát nội bộ không tốt, các lạo nghiệp vụ này dễ xảy ra sai sót, gian lận.Vì vậy cách thức tiếp cận hiệu quả loại nghiệp vụ này phải là trắc nghiệm độ tin cậy trong trắc nghiệm nghiệp vụ. 8/ Báo cáo về những chênh lệch kiểm toán cần được thực hiện cho ban giám đốc bởi kiểm toán viên trong những thời kỳ định kỳ (quý, tháng). Đáp án: 8/ Sai Vì báo cáo về chênh lệch kiểm toán chỉ được thực hiện khi kiểm toán viên: - Phát hiện sai sót trọng yếu trong báo cáo tài chính. - Phát hiện 1 điểm yếu quan trọng hoặc 1 khía cạnh phải báo cáo về hệ thống kiểm soát nội bộ. - Phát hiện ra sai phạm cố ý. - Tin rằng có tồn tại sai phạm. 9/ Trong thực hành kiểm toán, trắc nghiệm trực tiếp số dư kết hợp với trắc nghiệm độ vững chãi trong trắc nghiệm công việc để hình thành
- các thủ tục kiểm toán chi tiết. Đáp án: 9/ Đúng Mối quan hệ ấy được cụ thể hóa hơn bởi công thức : Thủ tục kiểm tra chi tiết =Trắc nghiệm độ vững chãi trong trắc nghiệm công việc + Trắc nghiệm trực tiếp số dư 10/ Kiểm toán viên có nhiệm vụ phải phát hiện khả năng có hành vi phạm pháp của khách thể và mức độ của tính vi phạm ấy. Đáp án: 10/ Sai Bởi xác định tính phạm pháp về mức độ thường vượt quá khả năng nghề nghiệp của kiểm toán viên. B. Câu hỏi trắc nghiệm 1/ Theo chuẩn mực Kiểm toán Việt Nam số 500 thì các cách thức cụ thể được áp dụng trong kiểm tra hệ thống kiểm soát nội bộ bao gồm: a. Điều tra và phỏng vấn. b. Thực hiện lại. c. Kiểm tra từ đầu đến cuối và kiểm tra ngược. d. Cả a, b và c. Đáp án: 1. D 2/ Để có được bằng chứng đầy đủ và tin cậy thì các biện pháp áp dụng cần tôn trọng những nguyên tắc cơ bản nào? a. Phải thực hiện đồng bộ các biện pháp. b. Việc lựa chọn các biện pháp kĩ thuật kiểm tra chủ đạo phải thích ứng với loại hình hoạt động cần kiểm tra. c. Cần bảo đảm tính kế thừa và phát triển các biện pháp kĩ thật kiểm tra hệ thống kiểm soát nội bộ. d. Cả a, b và c. Đáp án: 2. D 3/ Thực hiện kế hoạch kiểm toán là quá trình sử dụng: a. Các phương pháp kĩ thuật thích ứng với đối tượng kiểm toán cụ thể để thu thập bằng chứng kiểm toán. b. Các phương pháp lí luận thích ứng với đối tượng kiểm toán cụ thể để thu thập bằng chứng kiểm toán. c. Các phương pháp kĩ thuật thích ứng để thực hiện công việc kiểm
- toán khoa học hơn. d. Cả a và b. Đáp án: 3. A 4/ Trong hệ thống kiểm soát nội bộ, thủ tục kiểm tra hệ thống là : a. Trắc nghiệm đạt yêu cầu. b. Thử nghiệm kiểm soát. c. Thủ tục kiểm soát. d. Cả 3 đáp án trên. Đáp án: 4. D 5/ Trong kiểm toán cần thu được những bằng chứng kiểm toán: a. Có tính kết luận. b. Có tính thuyết phục. c. Cả 2 đáp án trên đều đúng. d. Cả 2 đáp án trên đều sai. Đáp án: 5. B 6/ Có thể chấp nhận mức độ không chắc chắn của bằng chứng kiểm toán thu được vì: a. Trong kiểm toán chỉ cần thu thập những bằng chứng kiểm toán có tính kết luận. b. Có thể kết hợp bắng chứng kiểm toán từ nhiều nguồn khác nhau. c. Chi phí kiểm tra tất cả các khoản mục, đặc biệt là kiểm tra các nghiệp vụ thường xuyên nói chung không kinh tế. d. Cả b và c. e. Cả 3 phương án trên. Đáp án: 6. D 7/ Những nghiệp vụ nào dưới đây được coi là nghiệp vụ thường xuyên: a. Nhập vật tư. b. Trả lương công nhân viên. c. Trích khấu hao. d. Cả a, b và c. Đáp án: 7. A
- 8/ Xác nhận mở là xác nhận: a. Yêu cầu minh chứng cho những dữ liệu do khách hàng cung cấp. b. Chỉ yêu cầu trả lời đúng hoặc sai để chứng minh cho dữ liệu cần xác nhận. c. Yêu cầu cung cấp thông tin cho những dữ liệu được cung cấp. d. Yêu cầu trả lời khi người xác nhận không đồng ý với thông tin đưa ra. Đáp án: 8. C 9/ Cách thức nào không phải là cách thức cơ bản để giảm thiểu rủi ro tiềm tàng mà hệ thống kiểm soát nội bộ cần thiết lập: a. Cử các nhân viên có kinh nghiệm và trình độ bao gồm cả các chuyên gia bên ngoài lập ra những ước tính kế toán. b. Kiểm tra các chuyên gia qua so sánh các ước tính kế toán kỳ này với các kỳ trước và với các chỉ tiêu liên quan. c. Đánh giá chủ quan nhiều hơn để xác định giá trị khoản mục hoạt động nội bộ. d. Xem xét tính nhất quán với thực tế hoạt động của doanh nghiệp. Đáp án: 9. C 10/ Chênh lệch năm trước không bao gồm: a. Nguồn của dữ liệu. b. Tính kế thừa và phát triển của thủ tục kiểm toán dữ liệu từ những năm trước. c. Mở rộng phạm vi dữ liệu sử dụng. d. Cả a, b và c. Đáp án: 10.D
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Chương 4 : Đánh giá hệ thống kiểm soát nội bộ
44 p | 1052 | 542
-
Câu hỏi trắc nghiệm môn kiểm toán - Chương 4 : đánh giá hệ thống kiểm soát nội bộ
16 p | 398 | 201
-
HOÀN THIỆN QUY TRÌNH ĐÁNH GIÁ HỆ THỐNG KIỂM SOÁT NỘI BỘ TRONG KIỂM TOÁN BÁO CÁO TÀI CHÍNH TẠI CÔNG TY TNHH KIỂM TOÁN VÀ KẾ TOÁN AAC
6 p | 215 | 75
-
Bài giảng Lý thuyết kiểm toán - Chương 6: Hệ thống kiểm soát nội bộ và rủi ro kiểm soát
19 p | 139 | 63
-
Bài giảng Lý thuyết kiểm toán: Chương 2 Hệ thống kiểm soát nội bộ
35 p | 107 | 48
-
Bài giảng Tổng quan kiểm toán (TS Trần Phước) - Chương 2.2 Hệ thống kiểm soát nội bô
15 p | 128 | 44
-
Bài giảng Kiểm toán - Chương 3: Hệ thống kiểm soát nội bộ
31 p | 139 | 40
-
Bài giảng Hệ thống kiểm soát nội bộ đối với doanh thu và chi phí
15 p | 97 | 32
-
Bài giảng Kiểm toán (Vũ Hữu Đức) - Chương 3 Hệ thống kiểm soát nội bộ
11 p | 70 | 26
-
Giáo trình Hệ thống kiểm soát nội bộ: Phần 1
48 p | 56 | 25
-
Giáo trình Hệ thống kiểm soát nội bộ: Phần 2
23 p | 49 | 23
-
Bài giảng Kiểm soát nội bộ: Khuôn mẫu lý thuyết (phần 2) - ThS. Ngô Ngọc Linh
55 p | 45 | 16
-
Bài giảng Kiểm soát nội bộ: Tổng quan về kiểm soát nội bộ - ThS. Ngô Ngọc Linh
43 p | 31 | 14
-
Khảo sát hệ thống kiểm soát nội bộ tại các cơ quan hành chính
3 p | 12 | 3
-
Bài giảng Kiểm soát nội bộ: Chương 3 - Trần Thị Giang Tân
41 p | 7 | 2
-
Bài giảng Kiểm toán 1: Hệ thống kiểm soát nội bộ
45 p | 5 | 1
-
Bài giảng Kiểm toán 1: Hệ thống kiểm soát nội bộ - Trần Thị Vinh
18 p | 9 | 1

markdown:
# Chương 4: Đánh giá hệ thống kiểm soát nội bộ
Chia sẻ: Tran Phuong | Ngày: | Loại File: DOC | Số trang:19
lượt xem 948
download
![](http://image1.tailieu.vn/document/thumbnail/2009/20091229/utquan3311/80x100/156093_348.jpg)
##
Chương 4: Đánh giá hệ thống kiểm soát nội bộ
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static1.tailieu.vn/b2013az/templates/version1/default/images/down16x21.png)
Tài liệu tham khảo trắc nghiệm chương Đánh giá hệ thống kiểm soát nội bộ, dành cho các bạn sinh viên chuyên ngành kế toán- kiểm toán.
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
##
Nội dung Text: Chương 4: Đánh giá hệ thống kiểm soát nội bộ
- Chương 4: Đánh giá hệ thống kiểm soát nội bộ I. Câu hỏi trắc nghiệm 1. Theo liên đoàn kế toán quốc tế (IFAC), hệ thống kiểm soát nội bộ là một hệ thống chính sách và thủ tục được thiết lập nhằm đạt được mục tiêu : a. Bảo vệ tài sản của đơn vị. b. Bảo đảm độ tin cậy của thông tin. c. Bảo đảm việc thực hiện các chế độ pháp lý. d. Bảo đảm hiệu quả của hoạt động và năng lực quản lý e. Tất cả các mục tiêu trên. ĐÁP ÁN : E 2. Loại hình kiểm toán đánh giá thường xuyên về tính hiệu quả của việc thiết kế và vận hành các chính sách : a. Kiểm toán nội bộ. b. Kiểm toán độc lập. c. Kiểm toán Nhà nước. d. Cả A và B. ĐÁP ÁN : A 3. Bộ phận kiểm toán nội bộ là bộ phận : a. Trực thuộc một cấp cao nhất để không giới hạn phạm vi hoạt động của nó. b. Phải trực thuộc một cấp cao đủ để không giới hạn phạm vi hoạt động của nó. c. Phải được giao một quyền hạn lớn và hoạt động hoàn toàn độc lập với phòng kế toán và các bộ phận hoạt động được kiểm tra. d. Phải được giao một quyền hạn tương đối rộng rãi và hoạt động tương đối độc lập với phòng kế toán và các bộ phận hoạt động được kiểm tra. e. Cả câu B và D ĐÁP ÁN : E. 4, Thủ tục kiểm soát do các nhà quản lí xây dựng dựa trên các nguyên tắ c a. Nguyên tắc bất kiêm nhiệm, nguyên tắc phân công phân nhiệm và làm việc cá nhân b. Nguyên tắc phân công phân nghiệm và nguyên tắc tự kiểm tra c. Nguyên tắc phân công phân nhiệm, nguyên tắc bất kiêm nhiệm và
- nguyên tắc ủy quyền và phê chuẩn. d. Không câu nào đúng ĐÁP ÁN : C 5. Những người nằm trong ủy ban kiểm soát : a. Thành viên HĐQT. b. Thành viên Ban Giám Đốc. c. Các chuyên gia am hiểu về lĩnh vực kiểm soát. d. Thành viên HĐQT kiêm nhiệm các chức vụ quản lý. ĐÁP ÁN : A 6. Việc đánh giá xem liệu các BCTC có thể kiểm toán được hay không nằm trong khâu nào trong trình tự đánh giá hệ thống kiểm soát nội bộ : a. Thu thập hiểu biết về hệ thống kiểm soát nội bộ và mô tả chi tiết hệ thống kiểm soát nội bộ trên giấy tờ làm việc. b. Đánh giá ban đầu về rủi ro kiểm soát để lập kế hoạch cho các khoản mục trên BCTC. c. Thực hiện thử nghiệm kiểm soát. d. Lập bảng đánh giá kiểm soát nội bộ. ĐÁP ÁN : A 7. Phương pháp tiếp cận để thu thập hiểu biết về hệ thống kiểm soát nội bộ và đánh giá rủi ro kiểm soát bao gồm : a. Tiếp cận theo khoản mục. b. Tiếp cận theo chu trình nghiệp vụ. c. Tiếp cận theo các khoản mục phát sinh. d. Tiếp cận theo kinh nghiệm. e. Câu A, B đúng. ĐÁP ÁN : E 8. Trong thử nghiệm kiểm soát, nếu các thủ tục để lại dấu vết trên tài liệu thì nên áp dụng phương pháp : a. Phép thử “Walk through”. b. Phỏng vấn nhân viên đơn vị về các thủ tục kiểm soát. c. Thực hiện lại các thủ tục kiểm soát. d. Tất cả đều sai.
- ĐÁP ÁN : C. 9. Mục tiêu của kiểm soát nội bộ trong việc đảm bảo độ tin cậy của các thông tin: a. Thông tin cung cấp kịp thời về thời gian. b. Thông tin đảm bảo độ chính xác và tin cậy của thực trạng hoạt động. c. Thông tin đảm bảo tính khách quan và đầy đủ. d. Cả 3 phương án trên. ĐÁP ÁN : D. 10. Bộ phận kiểm toán nội bộ cung cấp một sự quan sát, đánh giá thường xuyên về : a. Hoạt động tài chính của doanh nghiệp. b. Hoạt động sản xuất kinh doanh của doanh nghiệp. c. Tính hiệu quả và hiệu năng của công tác kiểm soát nội bộ. d. Toàn bộ hoạt động của doanh nghiệp, bao gồm cả tính hiệu quả của việc thiết kế và vận hành các chính sách thủ tục về kiểm soát nội bộ. ĐÁP ÁN : D. 11. Trong kiểm toán BCTC, việc đánh giá rủi ro kiểm soát, nếu rủi ro kiểm soát được đánh giá ở mức tối đa thì: a. Kiểm toán viên phải dựa vào kiểm soát nội bộ để giảm bớt các thử nghiệm trên các số dư và nghiệp vụ. b. Phải tăng cường các thử nghiệm cơ bản để phát hiện những hành vi gian lận và sai sót. c. Không phải thực hiện thử nghiệm kiểm soát( Thử nghiệm tuân thủ) d. B và C e. A và C. ĐÁP ÁN : D. 12.Mục đích của thử nghiệm kiểm soát là : a. Tìm ra gian lận và sai sót của kế toán viên. b. Thu thập bằng chứng về sự hữu hiệu của các quy chế và thủ tục kiểm soát để giảm bớt các thử nghiệm cơ bản trên số dư và nghiệp vụ. c. Thu thập bằng chứng về kết quả tuân thủ các quy chế và thủ tục kiểm soát nội bộ. d. Phát hiện và bày tỏ ý kiến về sự hữu hiệu của các quy chế và thủ tục kiểm soát. ĐÁP ÁN : B
- II. Câu hỏi Đúng/ Sai và giải thích 1. Bốn mục tiêu của hệ thống kiểm soát nội bộ (bảo vệ tài sản của đơn vị, bảo đảm độ tin cậy của các thông tin, bảo đảm việc thực hiện các chế độ pháp lý, bảo đảm hiệu quả của hoạt động và năng lực quản lý) luôn là thể thống nhất và hòa hợp. TRẢ LỜI: SAI GT : 4 mục tiêu của hệ thống kiểm soát nội bộ đôi khi mâu thuẫn với nhau như tính hiệu quả của hoạt động với mục đích bảo vệ tài sản, sổ sách hay cung cấp thông tin đầy đủ và tin cậy. 2. Doanh nghiệp TNHH Nhà nước 1 thành viên để đảm bảo tiết kiệm chi phí quản lý đã giảm thiểu tối đa bộ máy quản lý bằng cách kế toán kiêm nhiệm làm thủ quỹ của công ty. TRẢ LỜI: SAI GT : vì theo nguyên tắc bất kiêm nhiệm quy định: sự cách li thích hợp về trách nhiệm trong các nhiệm vụ có liên quan nhằm ngăn ngừa các sai phạm và hành vi lạm dụng quyền hành. 3. Ủy ban kiểm soát của các công ty chỉ bao gồm các thành viên HĐQT kiêm nhiệm các chức vụ quản lý. TRẢ LỜI: SAI GT : vì ủy ban kiểm soát bao gồm những người trong bộ máy lãnh đạo cao nhất của đơn vị bao gồm những thành viên của hội đồng quản trị nhưng không kiêm nhiệm các chức vụ quản lý và những chuyên gia am hiểu về lĩnh vực kiểm soát. 4. Khi tiến hành các cuộc kiểm toán của đơn vị kiểm toán độc lập thì kiểm toán viên phải tìm hiểu rõ hệ thống kiểm soát nội bộ của khách thể kiểm toán. TRẢ LỜI: ĐÚNG GT : vì phải hiểu rõ hệ thống kiểm soát nội bộ của khách thể kiểm toán thì kiểm toán viên mới ước lượng được rủi ro kiểm toán của cuộc kiểm toán. 5. Các đặc thù về quản lý đề cập đến các quan điểm khác nhau trong điều hành hoạt động doanh nghiệp của nhà quản lý. Các quan điểm đó sẽ ảnh hưởng trực tiếp đến chính sách, chế độ, các quy định và các tổ
- chức kiểm soát trong doanh nghiệp. TRẢ LỜI: ĐÚNG GT : Bởi vì chính các nhà quản lý đặc biệt là các nhà quản lý cấp cao nhất sẽ phê chuẩn các quyết định, chính sách và thủ tục kiểm soát sẽ áp dụng tại doanh nghiệp. 6. Cơ cấu tổ chức được xây dựng hợp lý trong doanh nghiệp sẽ góp phần tạo ra môi trường kiểm soát tốt. TRẢ LỜI: ĐÚNG GT : Cơ cấu tổ chức hợp lý đảm bảo 1 hệ thống xuyên suốt từ trên xuống dưới trong việc ban hành các quyết định, triển khai các quyết định đó cũng như kiểm tra, giám sát việc thực hiện các quyết định đó trong toàn bộ doanh nghiệp. Do đó sẽ góp phần tạo môi trường kiểm soát tốt. 7. Trong kiểm toán BCTC, kiểm toán viên phải đánh giá hệ thống kiểm soát nội bộ và rủi ro kiểm soát chỉ để xác minh tính hữu hiệu của kiểm soát nội bộ. TRẢ LỜI: SAI GT : Không chỉ vậy mà còn làm cơ sở cho việc xác minh phạm vi thực hiện các thử nghiệm cơ bản trên số dư và nghiệp vụ của đơn vị. 8. Một hệ thống kiểm soát nội bộ được thiết kế hoàn hảo sẽ ngăn ngừa, phát hiện được các sai phạm. TRẢ LỜI: SAI GT : Mỗi hệ thống kiểm soát nội bộ dù được thiết kế hoàn hảo đến đâu cũng không thể ngăn ngừa hay phát hiện mọi sai phạm có thể xảy ra. Đó là những hạn chế cố hữu của hệ thống kiểm soát nội bộ. 9. Bộ phận kiểm toán nội bộ trực thuộc 1 cấp cao và có quyền hạn tương đối rộng rãi, hoạt động độc lập với phòng kế toán và các bộ phận hoạt động được kiểm tra. TRẢ LỜI: ĐÚNG GT : Vì bộ phận kiểm toán nội bộ phải trực thuộc 1 cấp cao để không giới hạn phạm vi hoạt động của nó, đồng thời hoạt động độc lập với phòng kế toán và các bộ phận hoạt động được kiểm tra nhằm đảm bảo tính độc lập và khách quan.
- 10. Bước nhận diện các quá trình kiểm soát đặc thù trong quá trình kiểm toán viên đánh giá ban đầu về rủi ro kiểm soát cho từng mục tiêu kiểm soát cần thiết phải xem xét mọi quá trình kiểm soát. TRẢ LỜI: SAI GT : Không cần phải xem xét mọi quá trình kiểm soát mà chỉ nhận diện và phân tích các quá trình kiểm soát dự kiến có ảnh hưởng lớn nhất đến việc thỏa mãn mục tiêu kiểm soát. 11. Kiểm toán nội bộ là một bộ phận độc lập trong đơn vị. TRẢ LỜI: ĐÚNG GT : Kiểm toán nội bộ là một bộ phận độc lập được thiết lập trong đơn vị tiến hành công việc kiểm tra và đánh giá các hoạt động phục vụ yêu cầu quản trị nội bộ đơn vị. 12. Kiểm toán nội bộ không có ý nghĩa đối với doanh nghiệp. TRẢ LỜI: SAI GT : Bộ phận kiểm toán nội bộ cung cấp một sự quan sát, đánh giá thường xuyên về toàn bộ hoạt độngcủa doanh nghiệp, bao gồm cả tính hiệu quả của việc thiết kế và vận hành các chính sách và thủ tục về kiểm soát nội bộ. Bộ phận này hoạt động hữu hiệu sẽ giúp cho doanh nghiệp có được thông tin kịp thời và xác thực vể các hoạt động của doanh nghiệp, chất lượng của hoạt động kiểm soát nhằm kịp thời điều chỉnh, bổ sung các quy chế kiểm soát thích hợp và hiệu quả. Chương 7: Báo cáo kiểm toán về báo cáo tài chính I. Câu hỏi trắc nghiệm: 1. Trong trường hợp phạm vi kiểm toán bị giới hạn thì ý kiến đưa ra của kiểm toán viên có thể là: a. Ý kiến không chấp nhận b. Ý kiến từ chối c. Ý kiến chấp nhận từng phần d. Cả 3 ý kiến trên TRẢ LỜI: D 2. Kết cấu và hình thức của một báo cáo kiểm toán về báo cáo tài chính được trình bày theo: a. Quy định của Bộ Tài chính b. Quy định của chuẩn mực kiểm toán
- c. Tùy theo quy mô của cuộc kiểm toán d. Tất cả ý kiến trên đều sai TRẢ LỜI: 2. B 3. Ngôn ngữ trình bày trên báo cáo kiểm toán về báo cáo tài chính của công ty kiểm toán hoạt động tại Việt Nam là: a. Tiếng Việt Nam b. Tiếng Anh c. Bất cứ thứ tiếng nào đã được thỏa thuận trên hợp đồng kiểm toán d. Cả a và c TRẢ LỜI: 3. D 4. Trong trường hợp phạm vi công việc kiểm toán bị giới hạn, thiếu thông tin liên quan đến một số lượng lớn các khoản mục thì ý kiến của kiểm toán viên đưa ra là: a. Ý kiến chấp nhận toàn phần b. Ý kiến chấp nhận một phần c. Ý kiến từ chối d. Ý kiến trái ngược TRẢ LỜI: 4. C 5. Sau khi đơn vị được kiểm toán phát hành báo cáo tài chính, kiểm toán viên phát hiện những sự kiện ảnh hưởng trọng yếu tới báo cáo tài chính, thảo luận với thủ trưởng đơn vị, có ý kiến không đồng ý. Kiểm toán viên phải thông báo đến ai về những hành động mà kiểm toán viên thực hiện để ngăn ngừa khả năng sử dụng một báo cáo tài chính đã phát hành có chứa sai phạm trọng yếu chưa được phát hiện: a. Kế toán trưởng của đơn vị được kiểm toán b. Cơ quan chức năng c. Người có trách nhiệm cao nhất tại đơn vị d. Công an kinh tế TRẢ LỜI: 5. C 6. Người nhận báo cáo kiểm toán về báo cáo tài chính là: a. Hội đồng quản trị b. Giám đốc c. Cổ đông đơn vị được kiểm toán d. Các nhà đầu tư
- e. Gồm a,b,c TRẢ LỜI: 6. E 7. Thuật ngữ “ngoại trừ”được sử dụng trong: a. Ý kiến chấp nhận toàn phần b. Ý kiến chấp nhận từng phần c. Ý kiến từ chối d. Ý kiến không chấp nhận TRẢ LỜI: 7. B 8. Kiểm toán viên phải mô tả rõ ràng trong báo cáo kiểm toán về báo cáo tài chính những lý do dẫn đến ý kiến: a. Ý kiến chấp nhận toàn phần b. Ý kiến chấp nhận từng phần c. Ý kiến từ chối d. Ý kiến không chấp nhận e. c và d f. Gồm b,c,d TRẢ LỜI: 8. F 9. Theo IPAC của IFAC thì báo cáo kiểm toán về báo cáo tài chính được trình bày như thế nào: a. Bằng miệng hoặc bằng văn bản b. Bằng miệng c. Bằng văn bản và tuân thủ các quy định về nội dung và hình thức. TRẢ LỜI: 9. C 10. Trong báo cáo kiểm toán về báo cáo tài chính phải có chữ ký của: a. Kiểm toán viên chịu trách nhiệm kiểm toán b. Giám đốc (hay người được ủy quyền) của công ty kiểm toán chịu trách nhiệm phát hành báo cáo kiểm toán về báo cáo tài chính c. Giám đốc của đơn vị được kiểm toán d. Cả a và b TRẢ LỜI: 10.D
- II. Câu hỏi Đúng/Sai và giải thích: 1. Ý kiến tùy thuộc của kiểm toán viên thường liên quan đến các sự kiện xảy ra ở quá khứ. TRẢ LỜI: 1. Sai: liên quan đến có thể xảy ra trong tương lai, nằm ngoài khả năng kiểm soát của đơn vị và kiểm toán viên. 2. Ý kiến của kiểm toán viên đưa ra trên báo cáo kiểm toán về báo cáo tài chính là sự đảm bảo tuyệt đối rằng không có bất kỳ sự sai sót nào trên báo cáo tài chính đã được kiểm toán. TRẢ LỜI: 2. Sai: vì chỉ đảm bảo báo cáo tài chính đã phản ánh trung thực và hợp lý trên khía cạnh trọng yếu, có thể có những sai sót nhưng là không trọng yếu. 3. Thư quản lý nhất thiết phải đính kèm báo cáo kiểm toán về báo cáo tài chính. TRẢ LỜI: 3. Sai: không nhất thiết phải đính kèm. 4. Sau khi báo cáo tài chính được công bố phát hiện ra những sự kiện ảnh hưởng trọng yếu đối với báo cáo tài chính vào thời điểm ký báo cáo tài chính, kiểm toán viên sẽ không phải chịu bất cứ trách nhiệm nào. TRẢ LỜI: 4. Sai: về mặt hình thức thì kiểm toán viên không phải chịu trách nhiệm nhưng thực chất kiểm toán viên vẫn phải cân nhắc việc phát hành lại báo cáo kiểm toán về báo cáo tài chính và điều này cần được thảo luận với thủ trưởng đơn vị. 5. Yếu tố tùy thuộc là yếu tố trọng yếu có ảnh hưởng nghiêm trọng tới báo cáo tài chính. TRẢ LỜI: 5. Sai: yếu tố tùy thuộc là yếu tố trọng yếu nhưng không chắc chắn, thường liên quan đến những sự kiện xảy ra trong tương lai nằm ngoài tầm kiểm soát của đơn vị và kiểm toán viên nên không biết mức độ nghiêm trọng của nó đối với báo cáo tài chính. 6. Số hiệu báo cáo kiểm toán về báo cáo tài chính là số hiệu phát hành báo cáo kiểm toán về báo cáo tài chính của công ty kiểm toán theo từng cuộc kiểm toán.
- TRẢ LỜI: 6. Sai. Theo từng năm (GT/167) 7. Kiểm toán viên có thể đưa ra ý kiến chấp nhận toàn phần trong trường hợp báo cáo tài chính được kiểm toán có những sai sót nhưng đã được kiểm toán viên phát hiện và đơn vị đã điều chỉnh theo ý kiến của kiểm toán viên. TRẢ LỜI: 7. Đúng: GT/174 8. Trong trường hợp có từ hai công ty kiểm toán cùng thực hiện cuộc kiểm toán thì báo cáo kiểm toán về báo cáo tài chính phải được ký bởi giám đốc hoặc người ủy quyền của cả hai công ty kiểm toán theo đúng thủ tục. TRẢ LỜI: 8. Đúng. 9. Báo cáo kiểm toán về báo cáo tài chính phải được trình bày bằng văn bản. TRẢ LỜI: 9. Đúng: trong trường hợp đơn giản, khi kiểm toán báo cáo tài chính cho 1 cá nhân nào đó và họ không cần có kết quả kiểm toán bằng văn bản. 10.Khi phạm vi công việc kiểm toán bị giới hạn thì kiểm toán viên chỉ có thể đưa ra ý kiến chấp nhận toàn phần. ĐÁP ÁN: 10.Sai: có thể đưa ra ý kiến chấp nhận từng phần, ý kiến từ chối hoặc ý kiến không chấp nhận. Chương 5 – Xây dựng kế hoạch kiểm toán A. Câu hỏi trắc nghiệm Câu 1: Các bước kiểm toán không thích hợp là một nhân tố ảnh hưởng đến: A. RR cố hữu B. RR kiểm soát C. RR phát hiện D. Không phải 3 đáp án trên Đáp Án: 1. C
- Câu 2: Sai phạm về giá trị tài sản trong bảng cân đối kế toán được quy định là không trọng yếu khi A. Dưới 1% B. Dưới 5% C. Từ 5-15% D. Từ 15-20% Đáp Án: 2. B Câu 3: Khi nào thì công ty kiểm toán trở thành chủ thể kiểm toán của khách hàng A. Khi công ty kiểm toán có sự liên lạc với khách hàng B. Khi công ty kiểm toán lập xong kế hoạch kiểm toán cho khách hàng C. Khi công ty kiểm toán kí hợp đồng với khách hàng D. Khi công ty kiểm toán bắt đầu tiến hành công việc kiểm toán cho khách hàng Đáp Án: 3. C Câu 4: Thủ tục phân tích ngang được kiểm toán viên sử dụng trong việc lập kế hoạch kiểm toán tổng quát loại trừ: A. So sánh số liệu thực tế với số liệu dự toán hoặc số liệu ước tính của kiểm toán viên B. Phân tích dựa trên cơ sở so sánh các tỉ lệ tương quan của các chỉ tiêu và khoản mục khác nhau của báo cáo tài chính C. So sánh dữ kiện của công ty khách hàng với dữ kiện của ngành D. So sánh số liệu kì này với số liệu kì trước hoặc giữa các kì với nhau Đáp Án: 4. B Câu 5: Nhận diện lý do kiểm toán của công ty khách hàng là: A. Xác định người sử dụng báo cáo tài chính B. Mục đích sử dụng báo cáo tài chính C. A và B D. Không phải 3 đáp án trên Đáp Án: 5. C Câu 6: Chuẩn bị kế hoạch kiểm toán gồm: A. Nhận diện các lý do kiểm toán của công ty khách hàng B. Tìm hiểu ngành nghề và hoạt động kinh doanh khách hàng
- C. Các báo cáo tài chính, báo cáo kiểm toàn, thanh tra hay kiểm tra của năm hiện hành hay trong vài năm trước D. Tham quan nhà xưởng Đáp Án: 6. A Câu 7: “Quá trình kiểm toán phải được thực hiện bởi một hoặc nhiều người đã được đào tạo đầy đủ thành thạo như một kiểm toán viên” là nội dung của: A. Chuẩn mực kiểm toán (CMKT) quốc tế số 310 (ISA 310) B. CMKT Việt Nam số 300 C. CMKT Việt Nam số 400 D. CMKT chung đầu tiên của hệ thống CMKT được chấp nhận phổ biến (GAAS) Đáp Án: 7. D Câu 8: Nhận diện các bên liên quan là một khâu trong: A. Thu thập thông tin cơ sở B. Thu thập thông tin về nghĩa vụ pháp lý của khách hàng C. Thực hiện thủ tục phân tíc D. Đánh giá trọng yếu và rủi ro Đáp Án: 8. A Câu 9: Trong quá trình thu thập thông tin về các nghĩa vụ pháp lý của khách hàng thì tài liệu nào được coi là quan trọng nhất trong một cuộc kiểm toán báo cáo tài chính: A. Giấy phép thành lập và điều lệ công ty B. Các báo cáo tài chính, báo cáo kiểm toán, thanh tra hay kiểm tra của năm hiện hành hay trong vài năm trước C. Biên bản các cuộc họp cổ đông, Hội đồng quản trị và ban giám đốc D. Các hợp đồng và cam kết quan trọng Đáp Án: 9. B Câu 10: Khi thu thập thông tin cơ sở, KTV phải: A. Nghiên cứu giấy phép hành nghề và diều lệ công ty B. Tìm hiểu ngành nghề hoạt động kinh doanh của khách hàng. C. Thu thập thông tin về các báo cáo tài chính, báo cáo kiểm toán, thanh tra kiểm tra cả năm hiện hành hay trong vài năm trước. D. Thu thập thông tin về hội đồng quản trị của công ty, cổ phiếu, trái phiếu của công ty…
- Đáp Án: 10. B B. Câu hỏi đúng – sai Câu 1: Chiến lược kiểm toán là những định hướng cơ bản cho một cuộc kiểm toán dựa trên những hiểu biết của kế toán viên về tình hình hoạt động kinh doanh của khách hàng và trọng trong cuộc kiểm toán Đáp Án: 1. S -> … hiểu biết của kiểm toán viên … Câu 2: Phân tích dọc là việc phân tích dựa trên cơ sở so sánh các trị số của cùng một chỉ tiêu báo cáo tài chính Đáp Án: 2. S -> Vì đó là việc phân tích ngang Câu 3: Ở tất cả các cuộc kiểm toán thì đều phải đánh giá tính trọng yếu và rủi ro kiểm toán Đáp Án: 3. Đ -> Vì qua đó có thể lập được một kế hoạch kiểm toán hợp lý, tính trước được rủi ro và chi phí Câu 4: Để giảm bớt chi phí thì các công ty kiểm toán thường có một chương trình kiểm toán chung cho tất cả khách hàng Đáp Án: 4. S -> Vì mỗi khách hàng có những đặc điểm khác nhau về hình thức sở hữu, ngành nghề kinh doanh, mục đích sử dụng kết quả kiểm toán, … nên công ty kiểm toán phải có những chương trình khác nhau cho mỗi cuộc kiểm toán Câu 5: Ước lượng ban đầu của kiểm toán viên về tính trọng yếu và số lượng bằng chứng phải thu thập có mối quan hệ tỉ lệ nghịch Đáp Án : 5. Đ -> Vì giả sử ước lượng mức trọng yếu càng thấp thì tức là độ chính xác của các số liệu trên bác cáo tài chính càng cao, nên số lượng bằng chứng thu thập càng nhiều Câu 6: Trong quá trình lựa chọn đội ngũ nhân viên, công ty kiểm toán cần thay đổi KTV trong các cuộc kiểm toán cho một khách hàng trong nhiều năm để có cái nhìn khách quan và trung thực đối với khách hàng
- Đáp Án: 6. S -> Vì công ty kiểm toán cần tránh thay đổi kiểm toán viên trong các cuộc kiểm toán cho một khách hàng trong nhiều năm (do kiểm toán viên sẽ tích lũy được nhiều kinh nghiệm cũng như có được hiểu biết sâu sắc về ngành nghề kinh doanh của khách hàng đang được kiểm toán) Câu 7: Việc lập kế hoạch kiểm toán chỉ nhằm chuẩn bị những điều kiện cơ bản trong công tác kiểm toán Đáp Án: 7. S -> Vì lập KH kiểm toán ko chỉ xuất phát từ yêu cầu chính của cuộc kiểm toán nhằm chuẩn bị những điều kiện cơ bản trong công tác kiểm toán, cho cuộc kiểm toán mà còn là nguyên tắc cơ bản trong công tác kiểm toán đã được quy định thành chuẩn mực và đòi hỏi các kiểm toán viên phải tuân thủ theo đầy đủ nhằm đảm bảo tiến hành công tác kiểm toán có hiệu quả và chất lượng Câu 8: Trong giai đoạn lập kế hoạch kiểm toán, kiểm toán viên nên xác định các bên liên quan tới khách hàng và nhận định sơ bộ về mối quan hệ này Đáp Án: 8. Đ -> Vì nó giúp KTV bước đầu dự đoán được các vấn đề có thể phát sinh giữa các bên liên quan để Câu 9: Xem xét tính liêm chính của Ban giám đốc công ty khách hàng không phải là vấn đề được ưu tiên trong việc đánh giá khả năng chấp nhận kiểm toán của giai đoạn chuẩn bị kế hoạch kiểm toán Đáp Án: 9. S -> Nó đóng vai trò rất quan trọng vì Ban quản trị có thể phản ánh sai các nghiệp vụ hoặc giấu diếm các thông tin dẫn tới sai sót trọng yếu trên báo cáo tài chính Câu 10: Rủi ro kiểm toán là những rủi ro mà kiểm toán viên có thể gặp phải khi đưa ra những nhận xét không xác đáng về thông tin tài chính và đó là những sai sót nghiêm trọng Đáp Án :10. Đ -> Theo định nghia của nguyên tắc chỉ đạo kiểm toán quốc tế IAG 25
- CÂU HỎI CHƯƠNG 6 A.Câu hỏi đúng sai : 1/ Thực hiện kế hoạch kiểm toán là quá trình sử dụng các phương pháp kĩ thuật kiểm toán thích ứng với đối tượng kiểm toán cụ thể để thu thập cơ sở dẫn liệu. Đáp án: 1/ Sai. Thực hiện kế hoạch kiểm toán là quá trình sử dụng các phương pháp kỹ thuật kiểm toán thích ứng với đối tượng kiểm toán cụ thể để thu thập bằng chứng kiểm toán. 2/ Quá trình thực hiện kế hoạch kiểm toán thể hiện rõ chức năng xác minh của kiểm toán. Đáp án: 2/ Đúng Vì quá trình thực hiện kế hoạch kiểm toán là quá trình sử dụng các kỹ thuật thích ứng để thu thập bằng chứng kiểm toán từ đó đưa ra ý kiến xác thực về mức độ trung thực và hợp lý của các bảng khai tài chính. 3/ Thủ tục kiểm soát được thực hiện trước khi tìm hiểu hệ thống kiểm soát nội bộ với đánh giá ban đầu là khách thể kiểm toán có hệ thống kiểm soát nội bộ hoạt động có hiệu lực. Đáp án: 3/ Sai Vì thủ tục kiểm soát được thực hiện sau khi tìm hiểu hệ thống kiểm soát nội bộ với đánh giá ban đầu là khách thể kiểm toán có hệ thống kiểm soát nội bộ hoạt động có hiệu lực. 4/ Trong quá trình thực hiện kế hoạch kiểm toán, nếu hệ thống kiểm soát nội bộ được đánh giá cao thì chỉ cần triển khai các trắc nghiệm đạt yêu cầu. Đáp án: 4/ Sai Vì trong mọi trường hợp cùng với trắc nghiệm đạt yêu cầu đều phải sử dụng các trắc nghiệm độ tin cậy ( độ vững chãi). Trắc nghiệm độ tin cậy chỉ ít dần đi khi hệ thống kiểm soát nội bộ được đánh giá cao chứ không được bỏ qua.
- 5/ Trong từng trường hợp cụ thể, kiểm tra hệ thống chỉ áp dụng 1 biện pháp cụ thể riêng rẽ phù hợp với nó nhằm giảm chi phí. Đáp án: 5/ Sai Cần phải thực hiện đồng bộ các biện pháp vì 1 biện pháp kĩ thuật cụ thể riêng rẽ thường không có hiệu lực và không thể đáp ứng được yêu cầu đầy đủ và tin cậy của bằng chứng kiểm toán. 6/ Quan sát cho phép người kiểm tra có được nhận thức trực diện về đối tượng kiểm toán và qua đó có thể thu thập bằng chứng kiểm toán tin cậy. Đáp án: 6/ Đúng Quan sát cho phép người kiểm tra có được nhận thức trực diện về đối tượng kiểm toán và qua đó có thể thu thập bằng chứng kiểm toán tin cậy khi kiểm toán viên trực tiếp quan sát hiện trường. 7/ Cách thức tiếp cận hiệu quả nghiệp vụ thường xuyên là trắc nghiệm đạt yêu cầu. Đáp án: 7/ Sai Vì đối tượng của loại nghiệp vụ này là tiền mặt, các khoản thanh toán, hàng tồn kho…do đó nếu hệ thống kiểm soát nội bộ không tốt, các lạo nghiệp vụ này dễ xảy ra sai sót, gian lận.Vì vậy cách thức tiếp cận hiệu quả loại nghiệp vụ này phải là trắc nghiệm độ tin cậy trong trắc nghiệm nghiệp vụ. 8/ Báo cáo về những chênh lệch kiểm toán cần được thực hiện cho ban giám đốc bởi kiểm toán viên trong những thời kỳ định kỳ (quý, tháng). Đáp án: 8/ Sai Vì báo cáo về chênh lệch kiểm toán chỉ được thực hiện khi kiểm toán viên: - Phát hiện sai sót trọng yếu trong báo cáo tài chính. - Phát hiện 1 điểm yếu quan trọng hoặc 1 khía cạnh phải báo cáo về hệ thống kiểm soát nội bộ. - Phát hiện ra sai phạm cố ý. - Tin rằng có tồn tại sai phạm. 9/ Trong thực hành kiểm toán, trắc nghiệm trực tiếp số dư kết hợp với trắc nghiệm độ vững chãi trong trắc nghiệm công việc để hình thành
- các thủ tục kiểm toán chi tiết. Đáp án: 9/ Đúng Mối quan hệ ấy được cụ thể hóa hơn bởi công thức : Thủ tục kiểm tra chi tiết =Trắc nghiệm độ vững chãi trong trắc nghiệm công việc + Trắc nghiệm trực tiếp số dư 10/ Kiểm toán viên có nhiệm vụ phải phát hiện khả năng có hành vi phạm pháp của khách thể và mức độ của tính vi phạm ấy. Đáp án: 10/ Sai Bởi xác định tính phạm pháp về mức độ thường vượt quá khả năng nghề nghiệp của kiểm toán viên. B. Câu hỏi trắc nghiệm 1/ Theo chuẩn mực Kiểm toán Việt Nam số 500 thì các cách thức cụ thể được áp dụng trong kiểm tra hệ thống kiểm soát nội bộ bao gồm: a. Điều tra và phỏng vấn. b. Thực hiện lại. c. Kiểm tra từ đầu đến cuối và kiểm tra ngược. d. Cả a, b và c. Đáp án: 1. D 2/ Để có được bằng chứng đầy đủ và tin cậy thì các biện pháp áp dụng cần tôn trọng những nguyên tắc cơ bản nào? a. Phải thực hiện đồng bộ các biện pháp. b. Việc lựa chọn các biện pháp kĩ thuật kiểm tra chủ đạo phải thích ứng với loại hình hoạt động cần kiểm tra. c. Cần bảo đảm tính kế thừa và phát triển các biện pháp kĩ thật kiểm tra hệ thống kiểm soát nội bộ. d. Cả a, b và c. Đáp án: 2. D 3/ Thực hiện kế hoạch kiểm toán là quá trình sử dụng: a. Các phương pháp kĩ thuật thích ứng với đối tượng kiểm toán cụ thể để thu thập bằng chứng kiểm toán. b. Các phương pháp lí luận thích ứng với đối tượng kiểm toán cụ thể để thu thập bằng chứng kiểm toán. c. Các phương pháp kĩ thuật thích ứng để thực hiện công việc kiểm
- toán khoa học hơn. d. Cả a và b. Đáp án: 3. A 4/ Trong hệ thống kiểm soát nội bộ, thủ tục kiểm tra hệ thống là : a. Trắc nghiệm đạt yêu cầu. b. Thử nghiệm kiểm soát. c. Thủ tục kiểm soát. d. Cả 3 đáp án trên. Đáp án: 4. D 5/ Trong kiểm toán cần thu được những bằng chứng kiểm toán: a. Có tính kết luận. b. Có tính thuyết phục. c. Cả 2 đáp án trên đều đúng. d. Cả 2 đáp án trên đều sai. Đáp án: 5. B 6/ Có thể chấp nhận mức độ không chắc chắn của bằng chứng kiểm toán thu được vì: a. Trong kiểm toán chỉ cần thu thập những bằng chứng kiểm toán có tính kết luận. b. Có thể kết hợp bắng chứng kiểm toán từ nhiều nguồn khác nhau. c. Chi phí kiểm tra tất cả các khoản mục, đặc biệt là kiểm tra các nghiệp vụ thường xuyên nói chung không kinh tế. d. Cả b và c. e. Cả 3 phương án trên. Đáp án: 6. D 7/ Những nghiệp vụ nào dưới đây được coi là nghiệp vụ thường xuyên: a. Nhập vật tư. b. Trả lương công nhân viên. c. Trích khấu hao. d. Cả a, b và c. Đáp án: 7. A
- 8/ Xác nhận mở là xác nhận: a. Yêu cầu minh chứng cho những dữ liệu do khách hàng cung cấp. b. Chỉ yêu cầu trả lời đúng hoặc sai để chứng minh cho dữ liệu cần xác nhận. c. Yêu cầu cung cấp thông tin cho những dữ liệu được cung cấp. d. Yêu cầu trả lời khi người xác nhận không đồng ý với thông tin đưa ra. Đáp án: 8. C 9/ Cách thức nào không phải là cách thức cơ bản để giảm thiểu rủi ro tiềm tàng mà hệ thống kiểm soát nội bộ cần thiết lập: a. Cử các nhân viên có kinh nghiệm và trình độ bao gồm cả các chuyên gia bên ngoài lập ra những ước tính kế toán. b. Kiểm tra các chuyên gia qua so sánh các ước tính kế toán kỳ này với các kỳ trước và với các chỉ tiêu liên quan. c. Đánh giá chủ quan nhiều hơn để xác định giá trị khoản mục hoạt động nội bộ. d. Xem xét tính nhất quán với thực tế hoạt động của doanh nghiệp. Đáp án: 9. C 10/ Chênh lệch năm trước không bao gồm: a. Nguồn của dữ liệu. b. Tính kế thừa và phát triển của thủ tục kiểm toán dữ liệu từ những năm trước. c. Mở rộng phạm vi dữ liệu sử dụng. d. Cả a, b và c. Đáp án: 10.D
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Chương 4 : Đánh giá hệ thống kiểm soát nội bộ
44 p |
1052 |
542
-
Câu hỏi trắc nghiệm môn kiểm toán - Chương 4 : đánh giá hệ thống kiểm soát nội bộ
16 p |
398 |
201
-
HOÀN THIỆN QUY TRÌNH ĐÁNH GIÁ HỆ THỐNG KIỂM SOÁT NỘI BỘ TRONG KIỂM TOÁN BÁO CÁO TÀI CHÍNH TẠI CÔNG TY TNHH KIỂM TOÁN VÀ KẾ TOÁN AAC
6 p |
215 |
75
-
Bài giảng Lý thuyết kiểm toán - Chương 6: Hệ thống kiểm soát nội bộ và rủi ro kiểm soát
19 p |
139 |
63
-
Bài giảng Lý thuyết kiểm toán: Chương 2 Hệ thống kiểm soát nội bộ
35 p |
107 |
48
-
Bài giảng Tổng quan kiểm toán (TS Trần Phước) - Chương 2.2 Hệ thống kiểm soát nội bô
15 p |
128 |
44
-
Bài giảng Kiểm toán - Chương 3: Hệ thống kiểm soát nội bộ
31 p |
139 |
40
-
Bài giảng Hệ thống kiểm soát nội bộ đối với doanh thu và chi phí
15 p |
97 |
32
-
Bài giảng Kiểm toán (Vũ Hữu Đức) - Chương 3 Hệ thống kiểm soát nội bộ
11 p |
70 |
26
-
Giáo trình Hệ thống kiểm soát nội bộ: Phần 1
48 p |
56 |
25
-
Giáo trình Hệ thống kiểm soát nội bộ: Phần 2
23 p |
49 |
23
-
Bài giảng Kiểm soát nội bộ: Khuôn mẫu lý thuyết (phần 2) - ThS. Ngô Ngọc Linh
55 p |
45 |
16
-
Bài giảng Kiểm soát nội bộ: Tổng quan về kiểm soát nội bộ - ThS. Ngô Ngọc Linh
43 p |
31 |
14
-
Khảo sát hệ thống kiểm soát nội bộ tại các cơ quan hành chính
3 p |
12 |
3
-
Bài giảng Kiểm soát nội bộ: Chương 3 - Trần Thị Giang Tân
41 p |
7 |
2
-
Bài giảng Kiểm toán 1: Hệ thống kiểm soát nội bộ
45 p |
5 |
1
-
Bài giảng Kiểm toán 1: Hệ thống kiểm soát nội bộ - Trần Thị Vinh
18 p |
9 |
1

Set-Cookie: TLDEVNamespace=k5lq12i0496koikfst61pmpkt6; path=/; domain=.tailieu.vn; HttpOnly


text:
Cơ bản Velinuxshellscript
Chia sẻ: Danh Ngoc | Ngày: | Loại File: PDF | Số trang:15
lượt xem 14
download
Cơ bản Velinuxshellscript
Khi chúng ta muốn thực hiện một lệnh nào đó trong hệ điều hành Unix chúng ta cần phải ra lệnh để Unix hiểu được chúng ta muốn gì. việc ra lệnh này được thực hiện qua shell. Như vậy chúng ta có thể hiểu một cách đơn giản shell là giao diện để giao tiếp giữa người dùng và Unix
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Cơ bản Velinuxshellscript
- C¬ b¶n vÒ Shell A. Giíi thiÖu chung 1. Giíi thiÖu vÒ shell Khi chóng ta muèn thùc hiÖn mét lÖnh nµo ®ã trong hÖ ®iÒu hµnh Unix chóng ta cÇn ph¶i ra lÖnh ®Ó Unix hiÓu ®−îc chóng ta muèn lµm g×. ViÖc ra lÖnh nµy ®−îc thùc hiÖn qua shell. Nh− vËy chóng ta cã thÓ hiÓu mét c¸ch ®¬n gi¶n shell lµ giao diÖn ®Ó giao tiÕp gi÷a ng−êi sö dông vµ Unix. Shell nhËn lÖnh tõ ng−êi sö dông sau ®ã dÞch vµ chuyÓn ®Õn hÖ thèng nh÷ng ho¹t ®éng cÇn thùc hiÖn ®Ó ®¸p øng yªu cÇu. HiÖn nay cã mét sè lo¹i shell trong c¸c hÖ thèng Unix, trong mét sè tr−êng hîp trong mét hÖ thèng nµo ®ã cã thÓ cã mét hoÆc nhiÒu shell cïng tån t¹i. Mét sè lo¹i phæ biÕn ®ang tån t¹i nh−: Bourne shell, Korn shell, C shell, ... Mçi lo¹i cã sù kh¸c nhau nh−ng tÊt c¶ ®Òu cung cÊp ®Çy ®ñ c«ng cô ®Ó thiÕt lËp m«i tr−êng giao tiÕp gi÷a ng−êi sö dông vµ Unix. 2. Môc ®Ých cña shell Shell cã 3 môc ®Ých chÝnh nh− sau: - T−¬ng t¸c (interactive use) - §Æt biÕn m«i tr−êng ®èi víi mçi ng−êi sö dông - LËp tr×nh T−¬ng t¸c Tr−êng hîp ®−îc coi lµ ®¬n gi¶n khi sö dông shell, shell ®îi ng−êi sö dông gâ c¸c lÖnh t¹i dÊu nh¾c, sau ®ã göi tíi hÖ thèng yªu cÇu tõ lÖnh nhËn ®−îc. §Æt biÕn m«i tr−êng ®èi víi mçi ng−êi sö dông Unix shell x¸c ®Þnh c¸c biÕn ®Ó ®iÒu khiÓn m«i tr−êng cña ng−êi sö dông ®èi víi mçi phiªn sö dông. ViÖc ®Æt c¸c biÕn nµy sÏ x¸c ®Þnh víi hÖ thèng nh÷ng tham sè nh− th− môc nµo sÏ ®−îc sö dông lµm th− môc chÝnh, n¬i ®Æt mail, nh÷ng th− môc nµo ®−îc sö dông mÆc ®Þnh khi b¹n gäi ®Õn c¸c lÖnh Unix, ... Mét sè biÕn hÖ thèng cã thÓ ®−îc ®Æt trong tÖp khëi ®éng (start-up file) vµ ®−îc ®äc khi b¹n login (®¨ng nhËp). Trong tÖp khëi ®éng b¹n cã thÓ ®Æt c¸c lÖnh cña Unix, nh−ng chó ý lµ nh÷ng lÖnh nµy sÏ ®−îc thùc hiÖn mçi khi b¹n login. LËp tr×nh Shell cung cÊp tËp hîp c¸c lÖnh ®Æc biÖt mµ tõ ®ã cã thÓ t¹o nªn nh÷ng ch−¬ng tr×nh, khi ®ã ®−îc gäi lµ shell script. Trong thùc tÕ hÇu hÕt c¸c lÖnh nµy cã thÓ sö dông trong cña sæ lÖnh cña Unix vµ ng−îc l¹i, c¸c lÖnh cña Unix ®Òu cã thÓ viÕt trong shell script. Shell script rÊt tiÖn lîi trong viÖc gép nhiÒu lÖnh ®éc lËp vµo mét vµ thùc hiÖn nhiÒu lÇn. Ngoµi nh÷ng lÖnh ®¬n gi¶n cña hÖ thèng Unix, shell cßn ®−îc bæ sung thªm c¸c cÊu tróc phøc t¹p nh− ®iÒu khiÓn rÏ nh¸nh (if/case), vßng lÆp (for/while). VietHung soft group - viethung_group@email.com
- Mét tÖp ch−¬ng tr×nh cña shell kh«ng quan träng ®Õn tªn vµ ®u«i, kh«ng cÇn dÞch còng nh− kh«ng cã m«i tr−êng ph¸t triÓn. ViÖc so¹n th¶o mét tÖp shell cã thÓ sö dông bÊt kú mét c«ng cô so¹n th¶o nµo, chØ cÇn ghi tÖp ®ã víi d¹ng text, sau ®ã ®æi thµnh d¹ng tÖp cã thÓ ch¹y ®−îc. Xem vÝ dô 1 trong phÇn sau ®Ó hiÓu thªm chi tiÕt. Shell lu«n g¾n liÒn víi hÖ ®iÒu hµnh Unix, nh−ng ®Ó hiÓu vµ häc shell kh«ng nhÊt thiÕt b¹n cÇn hiÓu s©u vÒ hÖ thèng còng nh− c¸c lÖnh cña Unix. Tuy nhiªn th«ng qua nh÷ng vÝ dô chóng t«i nªu ë ®©y c¸c b¹n cã thÓ hiÓu thªm c¸ch sö dông lÖnh vµ biÕn hÖ thèng. Chó ý: Chóng t«i chØ nh¾c ®Õn hÖ ®iÒu hµnh Unix khi giíi thiÖu còng nh− h−íng dÉn sö dông, nh−ng thùc tÕ hiÖn nay Linux lµ mét hÖ ®iÒu hµnh kÕ thõa cña Unix. Linux còng cã nh÷ng shell t−¬ng tù vµ b¹n cã thÓ sö dông nh÷ng giíi thiÖu vÒ shell ë ®©y víi c¸c hÖ thèng Linux. 3. Nh÷ng lo¹i shell hiÖn thêi HiÖn nay cã kh¸ nhiÒu lo¹i shell ®−îc sö dông trong c¸c hÖ thèng Unix, nh−ng ë ®©y chóng t«i chØ ®Ò cËp ®Õn 3 lo¹i c¬ b¶n vµ phæ biÕn, ®ã lµ: - Bourne shell, ®−îc coi lµ shell chuÈn, c« ®äng vµ lµ lo¹i ®¬n gi¶n nhÊt. - Korn shell, cao cÊp h¬n Bourne shell vµ cho phÐp so¹n dßng lÖnh. - C shell, sö dông có ph¸p cña ng«n ng÷ lËp tr×nh C vµ cã thªm nhiÒu chøc n¨ng tiÖn lîi. Th«ng th−êng c¸c hÖ thèng cã Ýt nhÊt lµ mét lo¹i shell vµ th«ng th−êng Bourne shell ®−îc sö dông ®Ó viÕt shell script, cßn sö dông mét lo¹i kh¸c cho viÖc t−¬ng t¸c. TÖp /etc/passwd sÏ x¸c ®Þnh lo¹i shell nµo sÏ ®−îc sö dông mÆc ®Þnh trong hÖ thèng cho mçi phiªn lµm viÖc cña b¹n. Trong phÇn cuèi cña dßng chøa tªn b¹n, b¹n cã thÓ t×m thÊy th«ng tin vÒ lo¹i shell nµo ®−îc sö dông. Mçi khi b¹n login, hÖ thèng sÏ ®äc tÖp nµy ®Ó lÊy th«ng tin khëi t¹o cho shell. Th«ng tin cã thÓ gåm mét trong nh÷ng d¹ng sau: /bin/sh Bourne shell /bin/jsh Bourne shell, cã thªm phÇn ®iÒu khiÓn t¸c vô (job control) /bin/ksh Korn shell /bin/csh C shell B¹n cã thÓ thay ®æi shell mÆc ®Þnh sang mét lo¹i kh¸c b»ng c¸ch sö dông lÖnh: VÝ dô chuyÓn tõ Bourne shell sang C shell: exec csh hoÆc cã thÓ ®æi shell míi b»ng lÖnh: chsh [] CÊu tróc lÖnh chsh nh− sau: chsh [-s ] [ -l ] [] chsh -l liÖt kª c¸c lo¹i shell hiÖn cã (th«ng tin chøa trong tÖp /ect/shells). Trong phÇn tiÕp theo, chóng t«i sÏ giíi thiÖu vÒ Bourne shell, lo¹i tiªu chuÈn, ®¬n gi¶n vµ phæ dông nhÊt hiÖn nay trong c¸c hÖ thèng Unix. VietHung soft group - viethung_group@email.com
- B. Bourne shell 1. In mét dßng ch÷ ra mµn h×nh VÝ dô 1: B¹n t¹o ra mét tÖp víi tªn vidu1, sau ®ã gâ vµo nh÷ng dßng sau: #!/bin/sh #vi du dau tien echo “Vi du dau tien voi shell.” B¹n cã thÓ sö dông vi, emacs, .. ®Ó so¹n th¶o tÖp trªn. Sau ®ã dïng lÖnh chmod ®Ó chuyÓn tÖp vidu1 thµnh tÖp cã thÓ ch¹y ®−îc, lÖnh ®ã nh− sau: chmod +x thidu1 §Ó ch¹y thö b¹n chØ viÖc gâ: vidu1 ViÖc t¹o vµ dïng chmod ®Òu cÇn thùc hiÖn ®èi víi mçi tÖp sau khi t¹o ra vµ cÇn chuyÓn thµnh tÖp ch¹y ®−îc, chóng t«i sÏ kh«ng nh¾c l¹i vÒ sau n÷a. Nh−ng ®èi tÖp ®∙ ®−îc chuyÓn mod mét lÇn th× kh«ng cÇn lµm l¹i khi thay ®æi néi dung hay ®æi tªn. Gi¶i thÝch: - Dßng ®Çu tiªn lµ dßng ®Æc biÖt, dïng ®Ó x¸c ®Þnh lo¹i shell ®−îc sö dông vµ gäi ch−¬ng tr×nh th«ng dÞch shell t−¬ng øng. - Dßng thø hai b¾t ®Çu b»ng dÊu # ®Ó chØ mét dßng chó thÝch. - LÖnh echo dïng ®Ó in ra mµn h×nh x©u ký tù hay c¸c biÕn, echo cã cÊu tróc nh− sau: echo [-n] [x©u ký tù] NÕu cã chøc n¨ng -n, con trá kh«ng bÞ ng¾t xuèng dßng sau khi in x©u ký tù. Ngoµi ra, bªn trong x©u x©u ký tù c¸c b¹n cßn cã thÓ sö dông mét sè chøc n¨ng kh¸c nh−: \b lïi l¹i mét ký tù (backspace). \c kh«ng xu«ng dßng (nh− -n). \n xuèng dßng. \t in ra ký tù tab. \\ in ra ký tù \. \0n in ra ký tù cã sè n (sè thËp ph©n) trong b¶ng m∙ ASCII. C¸c b¹n cã thÓ in ra nh÷ng ký tù ®Æc biÖt b»ng c¸ch ®Æt sau ký tù \, vÝ dô: \” ®Ó in ký tù nh¸y kÐp (”) ra mµn h×nh. VÝ dô: echo “\”Thong bao co loi! \”, \c \007” 2. Thùc hiÖn c¸c lÖnh hÖ thèng VÝ dô 2: VÝ dô thùc hiÖn mét lÖnh cña hÖ thèng. #!/bin/sh #vi du 2 echo VietHung soft group - viethung_group@email.com
- echo “Danh sach cac thu muc va tep:” ls –l echo echo “Vi tri hien thoi: ”`pwd` Trong ®ã lÖnh ls -l lµ mét lÖnh cña hÖ thèng ®−îc thùc hiÖn mµ kh«ng cÇn gâ tõ dÊu nh¾c. Ngoµi ra tÊt c¶ c¸c lÖnh vµ tham sè kh¸c cña hÖ thèng ®Òu cã thÓ ®−îc thùc hiÖn mét c¸ch t−¬ng tù, vÝ dô nh−: cd, cp, mkdir, chmod, cat, ... 3. BiÕn vµ tham sè hÖ thèng Còng nh− c¸c ng«n ng÷ lËp tr×nh, shell cã thÓ sö dông biÕn nh−ng kh«ng cÇn khai b¸o vµ ®Þnh nghÜa kiÓu. C¸c tham sè cña m«i tr−êng vµ hÖ thèng cã thÓ sö dông trùc tiÕp b»ng tªn. Tªn cña c¸c tham sè th−êng lµ mét c¸i tªn, mét ký tù, sè hay mét trong c¸c ký hiÖu *, @, #, ?, -, $, !\^. VÝ dô 3: VÝ dô vÒ dö sông tham sè hÖ thèng. #!/bin/sh #Vi du 3 echo "Ten tep [$0]" echo "Bien vao thu nhat [$1]" echo "Bien vao thu hai [$2]" echo "Chi so cua process [$$]" echo "So bien dau vao [$#]" echo "Tat ca cac bien dau vao [$@]" echo "Co cua process [$-]" C¸c b¹n cã thÓ hiÓu thªm khi thùc hiÖn lÖnh: vidu3 vi du 3 Gi¶i thÝch: - Trong ®ã, $0 lµ biÕn chøa tªn cña tÖp võa ch¹y. - $n, n=1,..9 lµ c¸c tham sè dßng lÖnh ®−îc ®−a vµ khi ch¹y. - $$ lµ chØ sè cña tÖp võa ch¹y (ID process). - $# lµ sè tham sè dßng lÖnh ®∙ ®−¬c ®−a vµo. - $@ liÖt kª tÊt c¶ c¸c tham sè dßng lÖnh. - @- cê cña process. T−¬ng tù nh− c¸c ng«n ng÷ lËp tr×nh kh¸c, shell script cung cÊp c¸c phÐp “g¸n” vµ “lÊy” gi¸ trÞ cña biÕn. VÝ dô cã biÕn víi tªn var, viÖc g¸n vµ lÊy gi¸ trÞ ®−îc hiÓu nh− sau: var = gi¸ trÞ ë ®©y cã thÓ lµ mét sè, mét x©u ký tù hay tõ mét biÕn kh¸c. $var dïng ®Ó lÊy gi¸ cña biÕn var. VietHung soft group - viethung_group@email.com
- 4. LÖnh vµo ra LÖnh in ra echo nh− ®∙ ®−îc giíi thiÖu trong c¸c vÝ dô tr−íc, lÖnh read ®−îc dïng ®Ó ®äc vµo tõ bµn phÝm. VÝ dô 4: VÝ dô vÒ lÖnh ®äc vµo vµ in ra d÷ liÖu. #!/bin/sh #Vi du 4 echo “Ban ten gi: “ read ten echo “Chao ban $ten” Gi¶i thÝch: - read dïng ®Ó nhËn gi¸ trÞ tõ bµn phÝm sau ®ã g¸n vµo biÕn ten. - $ten tr¶ ra gi¸ trÞ mµ nã l−u tr÷. LÖnh read cßn cã thÓ nhËn nhiÒu biÕn cïng mét lóc vµ cã cÊu tróc nh− sau: read [biÕn 2] [biÕn 3] ... VÝ dô: read ten dienthoai diachi Khi b¹n gâ vµo: Hung 0123456 334 Nguyen Trai B¹n dïng c¸c lÖnh sau ®Ó in thö c¸c biÕn ra mµn h×nh: echo “Ten : $ten” echo “Dien thoai : “ $dienthoai” echo “Dia chi : $diachi” Trªn mµn h×nh sÏ in ra: Ten : Hung Dien thoai: 0123456 Dia chi: 334 Nguyen Trai Nh− vËy cã thÓ hiÓu nh− sau: C¸c biÕn ®−îc nhËn gi¸ trÞ lÇn l−ît cho ®Õn dÊu c¸ch, biÕn cuèi cïng sÏ ®−îc nhËn toµn bé phÇn cßn l¹i. §èi víi biÕn cuèi cïng, nÕu kh«ng cßn d÷ liÖu th× sÏ nhËn gi¸ trÞ rçng (null). 5. Ph©n biÖt dÊu huyÒn ( ` ), nh¸y ®¬n ( ' ) vµ nh¸y kÐp ( " ) Trong shell cã ba dÊu `, “, ‘ ®−îc dïng trong c¸c lÖnh in ra mµn h×nh hay lÖnh g¸n, nh−ng ý nghÜa vµ ph−¬ng thøc thùc hiÖn ®èi víi nh÷ng dÊu nµy lµ kh¸c nhau. 5.1 DÊu ( ` ) VÝ dô trong mét tÖp shell cã nh÷ng lÖnh sau: currentdir = `pwd` VietHung soft group - viethung_group@email.com
- linecount = `wc –l $filename` LÖnh thø nhÊt sÏ ®−îc thùc hiÖn vµ g¸n ®−êng dÉn hiÖn thêi vµo biÕn currentdir, lÖnh thø hai ®−îc thùc hiÖn vµ ®Õm sè dßng trong tÖp cã tªn trong $filename råi g¸n vµo biÕn linecount. Nh− vËy b¹n cã thÓ hiÓu mét c¸ch ®¬n gi¶n lµ nh÷ng g× viÕt trong gi÷a hai dÊu ` ` sÏ ®−îc coi lµ lÖnh cña hÖ thèng vµ ®−îc thùc hiÖn, nh÷ng tham sè sau c¸c lÖnh hÖ thèng còng ®−îc tù ®éng g¸n trong phÇn nµy. 5.2 DÊu ( ' ) vµ ( " ) Kh¸c víi dÊu huyÒn ( ` ), nh÷ng th«ng tin gi÷a hai dÊu nh¸y (nh¸y ®¬n hoÆc nh¸y kÐp) ®−îc coi lµ th«ng tin ®−îc sö dông trong lÖnh echo vµ sÏ ®−îc in ra mµn h×nh hay ®−îc g¸n vµo biÕn d¹ng x©u. Nh− vËy, kh«ng thÓ viÕt c¸c lÖnh hÖ thèng gi÷a hai dÊu nh¸y mµ chØ c¸c ®Ó c¸c x©u ký tù hay c¸c biÕn. Chóng ta xem xÐt nh÷ng dßng vÝ dô sau: myname = "Viet Hung" # g¸n gi¸ trÞ cho mét biÕn echo "$myname" # kÕt qu¶ ra mµn h×nh: Viet Hung echo '$myname' # kÕt qu¶ ra mµn h×nh: $myname B¹n cã thÓ dÔ thÊy sù kh¸c biÖt cña hai dÊu nh¸y ®¬n vµ nh¸y kÐp qua nh÷ng dßng lÖnh trªn, ®èi víi nh¸y kÐp (“), khi in ra sÏ ®−îc thùc hiÖn víi gi¸ trÞ cña biÕn sau dÊu $. §èi víi dÊu nh¸y ®¬n (‘) th× sÏ in ra y nguyªn nh− trong dßng v¨n b¶n. Th«ng th−êng dÊu nh¸y ®¬n Ýt ®−îc sö dông nh−ng l¹i rÊt tiÖn lîi khi muèn in y nguyªn mét dßng v¨n b¶n, ®Æc biÖt lµ khi cã c¸c ký tù ®Æc biÖt nh− $, \. 6. C¸c cÊu tróc phøc t¹p Nh− ®∙ giíi thiÖu, ngoµi nh÷ng lÖnh ®¬n gi¶n nh− ®äc, in ra mµn h×nh vµ thùc hiÖn c¸c lÖnh hÖ thèng, shell cßn hç trî viÖc sö dông c¸c lÖnh phøc t¹p h¬n nh− if-then-else, for/while. PhÇn d−íi ®©y chóng t«i sÏ giíi thiÖu ®Õn nh÷ng cÊu tróc nµy. 6.1 CÊu tróc vßng lÆp: for CÊu tróc vßng lÆp for ®−îc x©y dùng nh− sau: for in do done Qua vÝ dô d−íi ®©y b¹n cã thÓ hiÓu râ h¬n cÊu tróc vßng lÆp for. VÝ dô 5: VÝ dô vÒ vßng lÆp for. #!/bin/sh #Vi du 5 VietHung soft group - viethung_group@email.com
- word= "abcde" # khëi t¹o mét x©u dem = 0 # khëi t¹o biÕn count for letter in $word # vßng lÆp víi biÕn letter do # lÖnh b¾t ®Çu vßng lÆp count=`expr $count + 1` # t¨ng biÕn count lªn 1 echo "Letter $count is [$letter]" # in ra biÕn letter done # lÖnh kÕt thóc vßng lÆp Cã thÓ gi¶i thÝch nh− sau: víi mçi letter trong word th× thùc hiÖn nh÷ng lÖnh n»m trong do- done, trong vÝ dô trªn bao gåm t¨ng biÕn count vµ in biÕn letter ra mµn h×nh. Chó ý: Trong vÝ dô trªn cã dïng lÖnh expr ®Ó gäi lÖnh thùc hiÖn tÝnh to¸n cña hÖ thèng tÝnh phÐp céng tr−íc khi g¸n vµo biÕn count. 6.2 CÊu tróc vßng lÆp: while CÊu tróc cña vßng lÆp while ®−îc thÓ hiÖn nh− sau: while [ ] do done VÝ dô 6: VÝ dô vÒ vßng lÆp while. #!/bin/sh #Vi du 6 word= "abcde" # khëi t¹o mét x©u dem = 0 # khëi t¹o biÕn count while [ $count –lt 5 ] # vßng lÆp víi biÕn letter do # lÖnh b¾t ®Çu vßng lÆp count=`expr $count + 1` # t¨ng biÕn count lªn 1 echo "Letter $count is [$letter]" # in ra biÕn letter done # lÖnh kÕt thóc vßng lÆp C¸c b¹n cã thÓ thÊy ngay cÊu tróc hai vßng lÆp trªn gÇn hoµn toµn gièng nhau, chØ kh¸c dßng for/while. Trong vÝ dô trªn, $count -lt 5 ®−îc coi lµ ®iÒu kiÖn cña vßng lÆp. PhÐp so s¸nh “-lt” lµ phÐp so s¸nh “nhá h¬n hoÆc b»ng” (less-than) trong lÖnh test cña Unix/Linux. LÖnh kiÓm tra ®iÒu kiÖn trªn sÏ tr¶ ra gi¸ ®óng (1) trÞ hoÆc sai (0) ®Ó thùc hiÖn tiÕp hay tho¸t khái vßng lÆp. Ngoµi phÐp so s¸nh “-lt" cßn cã -gt-lín h¬n, -eq-b»ng, -ne-kh«ng b»ng. Trong phÇn phô lôc chóng t«i cã liÖt kª l¹i c¸c lÖnh, tham sè vµ phÐp to¸n cña shell, c¸c b¹n cã thÓ ®äc ®Ó biÕt thªm c¸c phÐp to¸n kh¸c. VietHung soft group - viethung_group@email.com
- Chó ý: Trong phÇn ®iÒu kiÖn cña vßng lÆp while còng nh− trong nh÷ng ®iÒu kiÖn kh¸c, sau dÊu “[“ vµ tr−íc dÊu “]” b¾t buéc ph¶i cã dÊu tr¾ng (dÊu c¸ch). 6.3 CÊu tróc vßng lÆp: until Chóng ta cã thÓ hiÓu vßng lÆp until t−¬ng tù nh− while. CÊu tróc cña vong lÆp until nh− sau: until [ ] do done 6.4 CÊu tróc rÏ nh¸nh: if - else CÊu tróc rÏ nh¸nh cã thÓ ®−îc hiÓu qua c¸c tõ khãa cã cÊu tróc nh− sau: if [ ] then [ elif then ] ... [ else ] fi §èi víi cÊu tróc nµy cã hai d¹ng, ®¬n gi¶n vµ phøc t¹p. Sau ®©y chóng t«i sÏ giíi thiÖu hai vÝ dô ®Ó c¸c b¹n hiÓu c¸ch sö dông. VÝ dô 7: CÊu tróc if ®¬n gi¶n. #!/bin/sh #Vi du 7a echo “Nhap so a: ” read a echo “Nhap so b: ” read b if [ $a –lt $b ] #kiÓm tra a nhá h¬n b kh«ng then echo “so a nho hon so b.” elif [ $a –eq $b ] #kiÓm tra nÕu a b»ng b then echo “so a bang so b.” else #tr−êng hîp cßn l¹i echo “so a lon hon so b.” fi #kÕt thóc VÝ dô trªn thùc hiÖn ®èi víi c¸c sè, d−íi ®©y lµ vÝ dô ®èi víi ®−êng dÉn vµ tÖp trªn ®Üa. VietHung soft group - viethung_group@email.com
- #!/bin/sh #Vi du 7b if [ -f $dirname/$filename ] then echo "Tep [$filename] da ton tai." elif [ -d $dirname ] then echo "Duong dan [$dirname] da ton tai." else echo "Ca duong dan [$dirname] va tep [$filename] khong ton tai." fi Trong vÝ dô trªn, f lµ cê kiÓm tra sù tån t¹i cña mét tÖp, d lµ cê ®Ó kiÓm tra sù tån t¹i mét th− môc. VÝ dô 8: CÊu tróc if phøc t¹p. Trong vÝ dô nµy b¹n sÏ hiÓu c¸ch sö dông ®iÒu kiÖn kÐp; && (vµ), || (hoÆc). #!/bin/sh #Vi du 8a echo “Nhap so a: ” read a echo “Nhap so b: ” read b echo “Nhap so c: ” read c if [ $a –lt $c ] && [ $b –lt $c ] #xem c cã lín nhÊt kh«ng then echo “so c lµ so lon nhat.” fi Trong vÝ dô trªn, && (vµ) lµ dÊu kiÓm tra kÐp ®Ó kÕt hîp hai ®iÒu kiÖn. Ta cã thÓ hiÓu ®iÒu kiÖn sau if nh− sau: “NÕu a nhá h¬n c vµ b nhá h¬n c th× ...” Ngoµi ra cßn cã || (... hoÆc ...). #!/bin/sh #Vi du 8b if [ -f $dir/$file ] || [ -f $dir/$newfile ] then echo "Hoac tep [$file] " echo "hoac tep moi [$newfile] da ton tai" VietHung soft group - viethung_group@email.com
- elif [ -d $dir ] then echo "Duong dan [$dir] da ton tai" else echo "Ca duong dan [$dir], tep [$file va tep moi $newfile] deu khong ton tai" fi 6.5 CÊu tróc rÏ nh¸nh nhiÒu tr−êng hîp: case CÊu tróc case cã thÓ ®−îc hiÓu qua tËp c¸c tõ khãa sau: case in biÕn-1) biÕn-2) biÕn-3) ... *) #cßn l¹i exit esac VÝ dô 9: VÝ dô vÒ case ®èi víi tham sè ®Çu vµo cña mét tÖp ch−¬ng tr×nh. #!/bin/sh #Vi du 9 size=0 page=200 option = “” while [ "$1" != "" ] do case $1 in -?) echo “Su dung cac tham so –l,-p,-s.” exit;; -l) line = 50 page = 500 option = “$option page[$page] line[$line] “ shift;; -p) line = 40 VietHung soft group - viethung_group@email.com
- option = “$option page[$page] line[$line] “ shift;; -s) size = 10; shift 2;; *) echo "Tham so vao khong co trong [p, l, s]"; exit;; esac if [ $size = 0 ] then size=`echo "$page / $lines" | bc` else lines=`echo "$page / $size" | bc` fi done echo “$option $lines $size” Trong vÝ dô trªn ®∙ ®−a ra c¸ch sö dông cÊu tróc case, ®ång thêi giíi thiÖu c¸ch nhËn vµ xö lý tham sè ®Çu vµo khi ch¹y mét tÖp shell script. LÖnh shift lµ lÖnh dÞch tham sè ®Çu vµo sang tr¸i 1 ®Ó thùc hiÖn c¸c tham sè tiÕp theo. §Æc biÖt trong ®ã cßn chØ c¸ch gäi m¸y tÝnh sè víi sè cÇn tÝnh ®−îc ®−a vµo tr−íc. 6.6 Hµm Shell hç trî khai b¸o vµ sö dông hµm con, ®©y lµ mét hç trî rÊt h÷u Ých nh−ng cÇn ph¶i khai b¸o trong phÇn khëi ®éng cña ng−êi sö dông, cô thÓ lµ trong tÖp .profile. Mét vÝ dô ®¬n gi¶n: uppercase() { echo $1 | tr 'abcdefghijklmnopqrstuvwxyz' \ 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' } Hµm trªn dïng ®Ó sö dông lÖnh tr cña hÖ thèng nh»m chuyÓn c¸c ch÷ th−êng thµnh ch÷ hoa. ViÖc gäi hµm trªn chØ cÇn viÕt: uppercase “thu chuyen doi” hoÆc smallword = “thu chuyen doi” uppercase “$smallword” Nh−ng nh− ®∙ nãi vÒ sù kh¸c biÖt cña kÕt qu¶ trong dÊu nh¸y kÐp, kÕt qu¶ cña hai dßng lÖnh sau: largeword = `uppercase “$smallword”` VietHung soft group - viethung_group@email.com
- largeword = `uppercase $smallword` lµ kh¸c nhau. Dßng thø nhÊt tr¶ ra: “THU CHUYEN DOI”, cßn dong thø hai se tra ra: “THU”. 7. Lµm viÖc víi c¸c tÖp Trong vÝ dô 7b chóng t«i ®∙ giíi thiÖu c¸ch kiÓm tra sù tån t¹i cña mét tÖp hay m«t ®−êng dÉn nªn trong phÇn nµy sÏ kh«ng ®Ò cËp ®Õn n÷a mµ chØ ®−a ra c¸ch ®äc vµ ghi mét tÖp. #!/bin/sh #Vi du dem so tep trong thu muc count=1 for file in `ls -1 *` do echo "$count: $file" >> $mnu0 count=`expr $count + 1` done #Vi du doc va ghi tu tep inputfile sang tep outputfile filelength=`wc -l $inputfile | cut -c1-8` filelength=`expr $filelength + 0` while $filelength do line=`tail -$filelength $inputfile | head -1` words=`s_count_args $line` echo "$line = $words words" >> $outputfile file_length=`expr $filelength - 1` done Trong vÝ dô trªn cã sö dông mét vµi kü thuËt nh− ®äc phÇn cuèi cña tÖp ®Çu vµo (víi lÖnh tail)sau ®ã l¹i lÊy dßng ®Çu cña ®o¹n ®ã (víi lÖnh head -1) ®Ó lÊy ra ®−îc tõng dßng tõ trªn xuèng cña tÖp ®Çu vµo. Hai tham sè -c1-8 cña lÖnh wc dïng ®Ó bá phÇn tªn tÖp trong kÕt qu¶ liÖt kª sè dßng trong tÖp ®ã. Ngoµi ra, c¸c b¹n cã thÓ dïng lÖnh: Cat >>
- Cã c¸c tham sè nh− sau: §iÒu kiÖn víi c¸c tÖp, th− môc: -f sù tån t¹i cña tÖp th«ng th−êng. -d sù tån t¹i cña th− môc. -c sù tån t¹i tÖp d¹ng ký tù. -r sù tån t¹i vµ cã thÓ ®äc ®−îc. -s sù tån t¹i vµ cã kÝch th−íc lín h¬n 0. -w sù tån t¹i vµ cã thÓ ghi ®−îc. -x sù tån t¹i vµ cã thÓ ch¹y ®−îc. §iÒu kiÖn víi c¸c x©u ký tù: -n s1 x©u s1 cã ®é dµi lín h¬n 0. -z s1 x©u s1 cã ®é dµi b»ng 0. s1 = s2 hai x©u s1 vµ s2 gièng nhau. s1 != s2 hai x©u s1 vµ s2 kh«ng gièng nhau. s1 < s2 x©u s1 ®øng tr−íc x©u s2 theo thø tù cña b¶ng m∙ ASCII. s1 > s2 x©u s1 ®øng sau x©u s2 theo thø tù cña b¶ng m∙ ASCII. string biÕn string kh«ng rçng (not null). §iÒu kiÖn víi c¸c sè: n1 -eq n2 so s¸nh b»ng. n1 -ge n2 so s¸nh lín h¬n hoÆc b»ng. n1 -gt n2 so s¸nh lín h¬n. n1 -le n2 so s¸nh nhá h¬n hoÆc b»ng. n1 -lt n2 so s¸nh nhá h¬n. n1 -ne n2 so s¸nh kh«ng b»ng. VÝ dô: if test $# -gt 0 nÕu cã tham sè if [ -n “$1” ] nÕu tham sè kh¸c trèng if [ $count -lt 5 ] nÕu gi¸ trÞ cña biÕn count nhá h¬n 5 Phô lôc Danh s¸ch phÐp to¸n, lÖnh vµ tham sè m« tr−êng $0 tªn tÖp ®ang ®−îc thùc hiÖn $1 tham sè thø nhÊt $2 tham sè thø hai ... $# sè tham sè $@ liÖt kª tÊt c¶ c¸c tham sè $$ chØ sè cña process VietHung soft group - viethung_group@email.com
- $- cê (flag) + phÐp céng - phÐp trõ * phÐp nh©n / phÐp chia % phÐp lÊy phÇn d− == so s¸nh b»ng != so s¸nh kh«ng b»ng < so s¸nh nhá h¬n > so s¸nh lín h¬n >= so s¸nh lín h¬n hoÆc b»ng
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 5_IPSEC
7 p | 286 | 184
-
Giới thiệu về UNIX- Một số thao tác cơ bản trên UNIX
108 p | 343 | 182
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 2_DHCP
6 p | 386 | 179
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 9_NAT
5 p | 359 | 176
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 1_Routing
9 p | 326 | 171
-
Kiến Thức cơ bản giành cho người mới sử dụng iphone
13 p | 526 | 166
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 3_DNS
19 p | 332 | 161
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 8_VPN
10 p | 222 | 144
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 6_RAS
5 p | 262 | 138
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 4_WINS
3 p | 272 | 129
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 7_Demand-dial Routing
5 p | 224 | 126
-
Tài liệu về Cơ bản về chứng chỉ LPI
78 p | 143 | 71
-
Các lệnh quản lý ổ đĩa, các dịch vụ cơ bản: telnet, ssh
16 p | 161 | 56
-
Active WinXP - Biến WinXP có Bản Quyền
2 p | 247 | 44
-
10 lệnh PowerShell cơ bản hữu ích dành cho Windows
6 p | 228 | 44
-
Cài lại Windows Vista có bản quyền
2 p | 175 | 36
-
Các thao tác cơ bản trên Blackberry
5 p | 73 | 10

markdown:
# Cơ bản Velinuxshellscript
Chia sẻ: Danh Ngoc | Ngày: | Loại File: PDF | Số trang:15
lượt xem 14
download
![](http://image1.tailieu.vn/document/thumbnail/2010/20100514/luavitradong/80x100/co_ban_velinuxshellscript_8677.jpg)
##
Cơ bản Velinuxshellscript
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static1.tailieu.vn/b2013az/templates/version1/default/images/down16x21.png)
Khi chúng ta muốn thực hiện một lệnh nào đó trong hệ điều hành Unix chúng ta cần phải ra lệnh để Unix hiểu được chúng ta muốn gì. việc ra lệnh này được thực hiện qua shell. Như vậy chúng ta có thể hiểu một cách đơn giản shell là giao diện để giao tiếp giữa người dùng và Unix
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
##
Nội dung Text: Cơ bản Velinuxshellscript
- C¬ b¶n vÒ Shell A. Giíi thiÖu chung 1. Giíi thiÖu vÒ shell Khi chóng ta muèn thùc hiÖn mét lÖnh nµo ®ã trong hÖ ®iÒu hµnh Unix chóng ta cÇn ph¶i ra lÖnh ®Ó Unix hiÓu ®−îc chóng ta muèn lµm g×. ViÖc ra lÖnh nµy ®−îc thùc hiÖn qua shell. Nh− vËy chóng ta cã thÓ hiÓu mét c¸ch ®¬n gi¶n shell lµ giao diÖn ®Ó giao tiÕp gi÷a ng−êi sö dông vµ Unix. Shell nhËn lÖnh tõ ng−êi sö dông sau ®ã dÞch vµ chuyÓn ®Õn hÖ thèng nh÷ng ho¹t ®éng cÇn thùc hiÖn ®Ó ®¸p øng yªu cÇu. HiÖn nay cã mét sè lo¹i shell trong c¸c hÖ thèng Unix, trong mét sè tr−êng hîp trong mét hÖ thèng nµo ®ã cã thÓ cã mét hoÆc nhiÒu shell cïng tån t¹i. Mét sè lo¹i phæ biÕn ®ang tån t¹i nh−: Bourne shell, Korn shell, C shell, ... Mçi lo¹i cã sù kh¸c nhau nh−ng tÊt c¶ ®Òu cung cÊp ®Çy ®ñ c«ng cô ®Ó thiÕt lËp m«i tr−êng giao tiÕp gi÷a ng−êi sö dông vµ Unix. 2. Môc ®Ých cña shell Shell cã 3 môc ®Ých chÝnh nh− sau: - T−¬ng t¸c (interactive use) - §Æt biÕn m«i tr−êng ®èi víi mçi ng−êi sö dông - LËp tr×nh T−¬ng t¸c Tr−êng hîp ®−îc coi lµ ®¬n gi¶n khi sö dông shell, shell ®îi ng−êi sö dông gâ c¸c lÖnh t¹i dÊu nh¾c, sau ®ã göi tíi hÖ thèng yªu cÇu tõ lÖnh nhËn ®−îc. §Æt biÕn m«i tr−êng ®èi víi mçi ng−êi sö dông Unix shell x¸c ®Þnh c¸c biÕn ®Ó ®iÒu khiÓn m«i tr−êng cña ng−êi sö dông ®èi víi mçi phiªn sö dông. ViÖc ®Æt c¸c biÕn nµy sÏ x¸c ®Þnh víi hÖ thèng nh÷ng tham sè nh− th− môc nµo sÏ ®−îc sö dông lµm th− môc chÝnh, n¬i ®Æt mail, nh÷ng th− môc nµo ®−îc sö dông mÆc ®Þnh khi b¹n gäi ®Õn c¸c lÖnh Unix, ... Mét sè biÕn hÖ thèng cã thÓ ®−îc ®Æt trong tÖp khëi ®éng (start-up file) vµ ®−îc ®äc khi b¹n login (®¨ng nhËp). Trong tÖp khëi ®éng b¹n cã thÓ ®Æt c¸c lÖnh cña Unix, nh−ng chó ý lµ nh÷ng lÖnh nµy sÏ ®−îc thùc hiÖn mçi khi b¹n login. LËp tr×nh Shell cung cÊp tËp hîp c¸c lÖnh ®Æc biÖt mµ tõ ®ã cã thÓ t¹o nªn nh÷ng ch−¬ng tr×nh, khi ®ã ®−îc gäi lµ shell script. Trong thùc tÕ hÇu hÕt c¸c lÖnh nµy cã thÓ sö dông trong cña sæ lÖnh cña Unix vµ ng−îc l¹i, c¸c lÖnh cña Unix ®Òu cã thÓ viÕt trong shell script. Shell script rÊt tiÖn lîi trong viÖc gép nhiÒu lÖnh ®éc lËp vµo mét vµ thùc hiÖn nhiÒu lÇn. Ngoµi nh÷ng lÖnh ®¬n gi¶n cña hÖ thèng Unix, shell cßn ®−îc bæ sung thªm c¸c cÊu tróc phøc t¹p nh− ®iÒu khiÓn rÏ nh¸nh (if/case), vßng lÆp (for/while). VietHung soft group - viethung_group@email.com
- Mét tÖp ch−¬ng tr×nh cña shell kh«ng quan träng ®Õn tªn vµ ®u«i, kh«ng cÇn dÞch còng nh− kh«ng cã m«i tr−êng ph¸t triÓn. ViÖc so¹n th¶o mét tÖp shell cã thÓ sö dông bÊt kú mét c«ng cô so¹n th¶o nµo, chØ cÇn ghi tÖp ®ã víi d¹ng text, sau ®ã ®æi thµnh d¹ng tÖp cã thÓ ch¹y ®−îc. Xem vÝ dô 1 trong phÇn sau ®Ó hiÓu thªm chi tiÕt. Shell lu«n g¾n liÒn víi hÖ ®iÒu hµnh Unix, nh−ng ®Ó hiÓu vµ häc shell kh«ng nhÊt thiÕt b¹n cÇn hiÓu s©u vÒ hÖ thèng còng nh− c¸c lÖnh cña Unix. Tuy nhiªn th«ng qua nh÷ng vÝ dô chóng t«i nªu ë ®©y c¸c b¹n cã thÓ hiÓu thªm c¸ch sö dông lÖnh vµ biÕn hÖ thèng. Chó ý: Chóng t«i chØ nh¾c ®Õn hÖ ®iÒu hµnh Unix khi giíi thiÖu còng nh− h−íng dÉn sö dông, nh−ng thùc tÕ hiÖn nay Linux lµ mét hÖ ®iÒu hµnh kÕ thõa cña Unix. Linux còng cã nh÷ng shell t−¬ng tù vµ b¹n cã thÓ sö dông nh÷ng giíi thiÖu vÒ shell ë ®©y víi c¸c hÖ thèng Linux. 3. Nh÷ng lo¹i shell hiÖn thêi HiÖn nay cã kh¸ nhiÒu lo¹i shell ®−îc sö dông trong c¸c hÖ thèng Unix, nh−ng ë ®©y chóng t«i chØ ®Ò cËp ®Õn 3 lo¹i c¬ b¶n vµ phæ biÕn, ®ã lµ: - Bourne shell, ®−îc coi lµ shell chuÈn, c« ®äng vµ lµ lo¹i ®¬n gi¶n nhÊt. - Korn shell, cao cÊp h¬n Bourne shell vµ cho phÐp so¹n dßng lÖnh. - C shell, sö dông có ph¸p cña ng«n ng÷ lËp tr×nh C vµ cã thªm nhiÒu chøc n¨ng tiÖn lîi. Th«ng th−êng c¸c hÖ thèng cã Ýt nhÊt lµ mét lo¹i shell vµ th«ng th−êng Bourne shell ®−îc sö dông ®Ó viÕt shell script, cßn sö dông mét lo¹i kh¸c cho viÖc t−¬ng t¸c. TÖp /etc/passwd sÏ x¸c ®Þnh lo¹i shell nµo sÏ ®−îc sö dông mÆc ®Þnh trong hÖ thèng cho mçi phiªn lµm viÖc cña b¹n. Trong phÇn cuèi cña dßng chøa tªn b¹n, b¹n cã thÓ t×m thÊy th«ng tin vÒ lo¹i shell nµo ®−îc sö dông. Mçi khi b¹n login, hÖ thèng sÏ ®äc tÖp nµy ®Ó lÊy th«ng tin khëi t¹o cho shell. Th«ng tin cã thÓ gåm mét trong nh÷ng d¹ng sau: /bin/sh Bourne shell /bin/jsh Bourne shell, cã thªm phÇn ®iÒu khiÓn t¸c vô (job control) /bin/ksh Korn shell /bin/csh C shell B¹n cã thÓ thay ®æi shell mÆc ®Þnh sang mét lo¹i kh¸c b»ng c¸ch sö dông lÖnh: VÝ dô chuyÓn tõ Bourne shell sang C shell: exec csh hoÆc cã thÓ ®æi shell míi b»ng lÖnh: chsh [] CÊu tróc lÖnh chsh nh− sau: chsh [-s ] [ -l ] [] chsh -l liÖt kª c¸c lo¹i shell hiÖn cã (th«ng tin chøa trong tÖp /ect/shells). Trong phÇn tiÕp theo, chóng t«i sÏ giíi thiÖu vÒ Bourne shell, lo¹i tiªu chuÈn, ®¬n gi¶n vµ phæ dông nhÊt hiÖn nay trong c¸c hÖ thèng Unix. VietHung soft group - viethung_group@email.com
- B. Bourne shell 1. In mét dßng ch÷ ra mµn h×nh VÝ dô 1: B¹n t¹o ra mét tÖp víi tªn vidu1, sau ®ã gâ vµo nh÷ng dßng sau: #!/bin/sh #vi du dau tien echo “Vi du dau tien voi shell.” B¹n cã thÓ sö dông vi, emacs, .. ®Ó so¹n th¶o tÖp trªn. Sau ®ã dïng lÖnh chmod ®Ó chuyÓn tÖp vidu1 thµnh tÖp cã thÓ ch¹y ®−îc, lÖnh ®ã nh− sau: chmod +x thidu1 §Ó ch¹y thö b¹n chØ viÖc gâ: vidu1 ViÖc t¹o vµ dïng chmod ®Òu cÇn thùc hiÖn ®èi víi mçi tÖp sau khi t¹o ra vµ cÇn chuyÓn thµnh tÖp ch¹y ®−îc, chóng t«i sÏ kh«ng nh¾c l¹i vÒ sau n÷a. Nh−ng ®èi tÖp ®∙ ®−îc chuyÓn mod mét lÇn th× kh«ng cÇn lµm l¹i khi thay ®æi néi dung hay ®æi tªn. Gi¶i thÝch: - Dßng ®Çu tiªn lµ dßng ®Æc biÖt, dïng ®Ó x¸c ®Þnh lo¹i shell ®−îc sö dông vµ gäi ch−¬ng tr×nh th«ng dÞch shell t−¬ng øng. - Dßng thø hai b¾t ®Çu b»ng dÊu # ®Ó chØ mét dßng chó thÝch. - LÖnh echo dïng ®Ó in ra mµn h×nh x©u ký tù hay c¸c biÕn, echo cã cÊu tróc nh− sau: echo [-n] [x©u ký tù] NÕu cã chøc n¨ng -n, con trá kh«ng bÞ ng¾t xuèng dßng sau khi in x©u ký tù. Ngoµi ra, bªn trong x©u x©u ký tù c¸c b¹n cßn cã thÓ sö dông mét sè chøc n¨ng kh¸c nh−: \b lïi l¹i mét ký tù (backspace). \c kh«ng xu«ng dßng (nh− -n). \n xuèng dßng. \t in ra ký tù tab. \\ in ra ký tù \. \0n in ra ký tù cã sè n (sè thËp ph©n) trong b¶ng m∙ ASCII. C¸c b¹n cã thÓ in ra nh÷ng ký tù ®Æc biÖt b»ng c¸ch ®Æt sau ký tù \, vÝ dô: \” ®Ó in ký tù nh¸y kÐp (”) ra mµn h×nh. VÝ dô: echo “\”Thong bao co loi! \”, \c \007” 2. Thùc hiÖn c¸c lÖnh hÖ thèng VÝ dô 2: VÝ dô thùc hiÖn mét lÖnh cña hÖ thèng. #!/bin/sh #vi du 2 echo VietHung soft group - viethung_group@email.com
- echo “Danh sach cac thu muc va tep:” ls –l echo echo “Vi tri hien thoi: ”`pwd` Trong ®ã lÖnh ls -l lµ mét lÖnh cña hÖ thèng ®−îc thùc hiÖn mµ kh«ng cÇn gâ tõ dÊu nh¾c. Ngoµi ra tÊt c¶ c¸c lÖnh vµ tham sè kh¸c cña hÖ thèng ®Òu cã thÓ ®−îc thùc hiÖn mét c¸ch t−¬ng tù, vÝ dô nh−: cd, cp, mkdir, chmod, cat, ... 3. BiÕn vµ tham sè hÖ thèng Còng nh− c¸c ng«n ng÷ lËp tr×nh, shell cã thÓ sö dông biÕn nh−ng kh«ng cÇn khai b¸o vµ ®Þnh nghÜa kiÓu. C¸c tham sè cña m«i tr−êng vµ hÖ thèng cã thÓ sö dông trùc tiÕp b»ng tªn. Tªn cña c¸c tham sè th−êng lµ mét c¸i tªn, mét ký tù, sè hay mét trong c¸c ký hiÖu *, @, #, ?, -, $, !\^. VÝ dô 3: VÝ dô vÒ dö sông tham sè hÖ thèng. #!/bin/sh #Vi du 3 echo "Ten tep [$0]" echo "Bien vao thu nhat [$1]" echo "Bien vao thu hai [$2]" echo "Chi so cua process [$$]" echo "So bien dau vao [$#]" echo "Tat ca cac bien dau vao [$@]" echo "Co cua process [$-]" C¸c b¹n cã thÓ hiÓu thªm khi thùc hiÖn lÖnh: vidu3 vi du 3 Gi¶i thÝch: - Trong ®ã, $0 lµ biÕn chøa tªn cña tÖp võa ch¹y. - $n, n=1,..9 lµ c¸c tham sè dßng lÖnh ®−îc ®−a vµ khi ch¹y. - $$ lµ chØ sè cña tÖp võa ch¹y (ID process). - $# lµ sè tham sè dßng lÖnh ®∙ ®−¬c ®−a vµo. - $@ liÖt kª tÊt c¶ c¸c tham sè dßng lÖnh. - @- cê cña process. T−¬ng tù nh− c¸c ng«n ng÷ lËp tr×nh kh¸c, shell script cung cÊp c¸c phÐp “g¸n” vµ “lÊy” gi¸ trÞ cña biÕn. VÝ dô cã biÕn víi tªn var, viÖc g¸n vµ lÊy gi¸ trÞ ®−îc hiÓu nh− sau: var = gi¸ trÞ ë ®©y cã thÓ lµ mét sè, mét x©u ký tù hay tõ mét biÕn kh¸c. $var dïng ®Ó lÊy gi¸ cña biÕn var. VietHung soft group - viethung_group@email.com
- 4. LÖnh vµo ra LÖnh in ra echo nh− ®∙ ®−îc giíi thiÖu trong c¸c vÝ dô tr−íc, lÖnh read ®−îc dïng ®Ó ®äc vµo tõ bµn phÝm. VÝ dô 4: VÝ dô vÒ lÖnh ®äc vµo vµ in ra d÷ liÖu. #!/bin/sh #Vi du 4 echo “Ban ten gi: “ read ten echo “Chao ban $ten” Gi¶i thÝch: - read dïng ®Ó nhËn gi¸ trÞ tõ bµn phÝm sau ®ã g¸n vµo biÕn ten. - $ten tr¶ ra gi¸ trÞ mµ nã l−u tr÷. LÖnh read cßn cã thÓ nhËn nhiÒu biÕn cïng mét lóc vµ cã cÊu tróc nh− sau: read [biÕn 2] [biÕn 3] ... VÝ dô: read ten dienthoai diachi Khi b¹n gâ vµo: Hung 0123456 334 Nguyen Trai B¹n dïng c¸c lÖnh sau ®Ó in thö c¸c biÕn ra mµn h×nh: echo “Ten : $ten” echo “Dien thoai : “ $dienthoai” echo “Dia chi : $diachi” Trªn mµn h×nh sÏ in ra: Ten : Hung Dien thoai: 0123456 Dia chi: 334 Nguyen Trai Nh− vËy cã thÓ hiÓu nh− sau: C¸c biÕn ®−îc nhËn gi¸ trÞ lÇn l−ît cho ®Õn dÊu c¸ch, biÕn cuèi cïng sÏ ®−îc nhËn toµn bé phÇn cßn l¹i. §èi víi biÕn cuèi cïng, nÕu kh«ng cßn d÷ liÖu th× sÏ nhËn gi¸ trÞ rçng (null). 5. Ph©n biÖt dÊu huyÒn ( ` ), nh¸y ®¬n ( ' ) vµ nh¸y kÐp ( " ) Trong shell cã ba dÊu `, “, ‘ ®−îc dïng trong c¸c lÖnh in ra mµn h×nh hay lÖnh g¸n, nh−ng ý nghÜa vµ ph−¬ng thøc thùc hiÖn ®èi víi nh÷ng dÊu nµy lµ kh¸c nhau. 5.1 DÊu ( ` ) VÝ dô trong mét tÖp shell cã nh÷ng lÖnh sau: currentdir = `pwd` VietHung soft group - viethung_group@email.com
- linecount = `wc –l $filename` LÖnh thø nhÊt sÏ ®−îc thùc hiÖn vµ g¸n ®−êng dÉn hiÖn thêi vµo biÕn currentdir, lÖnh thø hai ®−îc thùc hiÖn vµ ®Õm sè dßng trong tÖp cã tªn trong $filename råi g¸n vµo biÕn linecount. Nh− vËy b¹n cã thÓ hiÓu mét c¸ch ®¬n gi¶n lµ nh÷ng g× viÕt trong gi÷a hai dÊu ` ` sÏ ®−îc coi lµ lÖnh cña hÖ thèng vµ ®−îc thùc hiÖn, nh÷ng tham sè sau c¸c lÖnh hÖ thèng còng ®−îc tù ®éng g¸n trong phÇn nµy. 5.2 DÊu ( ' ) vµ ( " ) Kh¸c víi dÊu huyÒn ( ` ), nh÷ng th«ng tin gi÷a hai dÊu nh¸y (nh¸y ®¬n hoÆc nh¸y kÐp) ®−îc coi lµ th«ng tin ®−îc sö dông trong lÖnh echo vµ sÏ ®−îc in ra mµn h×nh hay ®−îc g¸n vµo biÕn d¹ng x©u. Nh− vËy, kh«ng thÓ viÕt c¸c lÖnh hÖ thèng gi÷a hai dÊu nh¸y mµ chØ c¸c ®Ó c¸c x©u ký tù hay c¸c biÕn. Chóng ta xem xÐt nh÷ng dßng vÝ dô sau: myname = "Viet Hung" # g¸n gi¸ trÞ cho mét biÕn echo "$myname" # kÕt qu¶ ra mµn h×nh: Viet Hung echo '$myname' # kÕt qu¶ ra mµn h×nh: $myname B¹n cã thÓ dÔ thÊy sù kh¸c biÖt cña hai dÊu nh¸y ®¬n vµ nh¸y kÐp qua nh÷ng dßng lÖnh trªn, ®èi víi nh¸y kÐp (“), khi in ra sÏ ®−îc thùc hiÖn víi gi¸ trÞ cña biÕn sau dÊu $. §èi víi dÊu nh¸y ®¬n (‘) th× sÏ in ra y nguyªn nh− trong dßng v¨n b¶n. Th«ng th−êng dÊu nh¸y ®¬n Ýt ®−îc sö dông nh−ng l¹i rÊt tiÖn lîi khi muèn in y nguyªn mét dßng v¨n b¶n, ®Æc biÖt lµ khi cã c¸c ký tù ®Æc biÖt nh− $, \. 6. C¸c cÊu tróc phøc t¹p Nh− ®∙ giíi thiÖu, ngoµi nh÷ng lÖnh ®¬n gi¶n nh− ®äc, in ra mµn h×nh vµ thùc hiÖn c¸c lÖnh hÖ thèng, shell cßn hç trî viÖc sö dông c¸c lÖnh phøc t¹p h¬n nh− if-then-else, for/while. PhÇn d−íi ®©y chóng t«i sÏ giíi thiÖu ®Õn nh÷ng cÊu tróc nµy. 6.1 CÊu tróc vßng lÆp: for CÊu tróc vßng lÆp for ®−îc x©y dùng nh− sau: for in do done Qua vÝ dô d−íi ®©y b¹n cã thÓ hiÓu râ h¬n cÊu tróc vßng lÆp for. VÝ dô 5: VÝ dô vÒ vßng lÆp for. #!/bin/sh #Vi du 5 VietHung soft group - viethung_group@email.com
- word= "abcde" # khëi t¹o mét x©u dem = 0 # khëi t¹o biÕn count for letter in $word # vßng lÆp víi biÕn letter do # lÖnh b¾t ®Çu vßng lÆp count=`expr $count + 1` # t¨ng biÕn count lªn 1 echo "Letter $count is [$letter]" # in ra biÕn letter done # lÖnh kÕt thóc vßng lÆp Cã thÓ gi¶i thÝch nh− sau: víi mçi letter trong word th× thùc hiÖn nh÷ng lÖnh n»m trong do- done, trong vÝ dô trªn bao gåm t¨ng biÕn count vµ in biÕn letter ra mµn h×nh. Chó ý: Trong vÝ dô trªn cã dïng lÖnh expr ®Ó gäi lÖnh thùc hiÖn tÝnh to¸n cña hÖ thèng tÝnh phÐp céng tr−íc khi g¸n vµo biÕn count. 6.2 CÊu tróc vßng lÆp: while CÊu tróc cña vßng lÆp while ®−îc thÓ hiÖn nh− sau: while [ ] do done VÝ dô 6: VÝ dô vÒ vßng lÆp while. #!/bin/sh #Vi du 6 word= "abcde" # khëi t¹o mét x©u dem = 0 # khëi t¹o biÕn count while [ $count –lt 5 ] # vßng lÆp víi biÕn letter do # lÖnh b¾t ®Çu vßng lÆp count=`expr $count + 1` # t¨ng biÕn count lªn 1 echo "Letter $count is [$letter]" # in ra biÕn letter done # lÖnh kÕt thóc vßng lÆp C¸c b¹n cã thÓ thÊy ngay cÊu tróc hai vßng lÆp trªn gÇn hoµn toµn gièng nhau, chØ kh¸c dßng for/while. Trong vÝ dô trªn, $count -lt 5 ®−îc coi lµ ®iÒu kiÖn cña vßng lÆp. PhÐp so s¸nh “-lt” lµ phÐp so s¸nh “nhá h¬n hoÆc b»ng” (less-than) trong lÖnh test cña Unix/Linux. LÖnh kiÓm tra ®iÒu kiÖn trªn sÏ tr¶ ra gi¸ ®óng (1) trÞ hoÆc sai (0) ®Ó thùc hiÖn tiÕp hay tho¸t khái vßng lÆp. Ngoµi phÐp so s¸nh “-lt" cßn cã -gt-lín h¬n, -eq-b»ng, -ne-kh«ng b»ng. Trong phÇn phô lôc chóng t«i cã liÖt kª l¹i c¸c lÖnh, tham sè vµ phÐp to¸n cña shell, c¸c b¹n cã thÓ ®äc ®Ó biÕt thªm c¸c phÐp to¸n kh¸c. VietHung soft group - viethung_group@email.com
- Chó ý: Trong phÇn ®iÒu kiÖn cña vßng lÆp while còng nh− trong nh÷ng ®iÒu kiÖn kh¸c, sau dÊu “[“ vµ tr−íc dÊu “]” b¾t buéc ph¶i cã dÊu tr¾ng (dÊu c¸ch). 6.3 CÊu tróc vßng lÆp: until Chóng ta cã thÓ hiÓu vßng lÆp until t−¬ng tù nh− while. CÊu tróc cña vong lÆp until nh− sau: until [ ] do done 6.4 CÊu tróc rÏ nh¸nh: if - else CÊu tróc rÏ nh¸nh cã thÓ ®−îc hiÓu qua c¸c tõ khãa cã cÊu tróc nh− sau: if [ ] then [ elif then ] ... [ else ] fi §èi víi cÊu tróc nµy cã hai d¹ng, ®¬n gi¶n vµ phøc t¹p. Sau ®©y chóng t«i sÏ giíi thiÖu hai vÝ dô ®Ó c¸c b¹n hiÓu c¸ch sö dông. VÝ dô 7: CÊu tróc if ®¬n gi¶n. #!/bin/sh #Vi du 7a echo “Nhap so a: ” read a echo “Nhap so b: ” read b if [ $a –lt $b ] #kiÓm tra a nhá h¬n b kh«ng then echo “so a nho hon so b.” elif [ $a –eq $b ] #kiÓm tra nÕu a b»ng b then echo “so a bang so b.” else #tr−êng hîp cßn l¹i echo “so a lon hon so b.” fi #kÕt thóc VÝ dô trªn thùc hiÖn ®èi víi c¸c sè, d−íi ®©y lµ vÝ dô ®èi víi ®−êng dÉn vµ tÖp trªn ®Üa. VietHung soft group - viethung_group@email.com
- #!/bin/sh #Vi du 7b if [ -f $dirname/$filename ] then echo "Tep [$filename] da ton tai." elif [ -d $dirname ] then echo "Duong dan [$dirname] da ton tai." else echo "Ca duong dan [$dirname] va tep [$filename] khong ton tai." fi Trong vÝ dô trªn, f lµ cê kiÓm tra sù tån t¹i cña mét tÖp, d lµ cê ®Ó kiÓm tra sù tån t¹i mét th− môc. VÝ dô 8: CÊu tróc if phøc t¹p. Trong vÝ dô nµy b¹n sÏ hiÓu c¸ch sö dông ®iÒu kiÖn kÐp; && (vµ), || (hoÆc). #!/bin/sh #Vi du 8a echo “Nhap so a: ” read a echo “Nhap so b: ” read b echo “Nhap so c: ” read c if [ $a –lt $c ] && [ $b –lt $c ] #xem c cã lín nhÊt kh«ng then echo “so c lµ so lon nhat.” fi Trong vÝ dô trªn, && (vµ) lµ dÊu kiÓm tra kÐp ®Ó kÕt hîp hai ®iÒu kiÖn. Ta cã thÓ hiÓu ®iÒu kiÖn sau if nh− sau: “NÕu a nhá h¬n c vµ b nhá h¬n c th× ...” Ngoµi ra cßn cã || (... hoÆc ...). #!/bin/sh #Vi du 8b if [ -f $dir/$file ] || [ -f $dir/$newfile ] then echo "Hoac tep [$file] " echo "hoac tep moi [$newfile] da ton tai" VietHung soft group - viethung_group@email.com
- elif [ -d $dir ] then echo "Duong dan [$dir] da ton tai" else echo "Ca duong dan [$dir], tep [$file va tep moi $newfile] deu khong ton tai" fi 6.5 CÊu tróc rÏ nh¸nh nhiÒu tr−êng hîp: case CÊu tróc case cã thÓ ®−îc hiÓu qua tËp c¸c tõ khãa sau: case in biÕn-1) biÕn-2) biÕn-3) ... *) #cßn l¹i exit esac VÝ dô 9: VÝ dô vÒ case ®èi víi tham sè ®Çu vµo cña mét tÖp ch−¬ng tr×nh. #!/bin/sh #Vi du 9 size=0 page=200 option = “” while [ "$1" != "" ] do case $1 in -?) echo “Su dung cac tham so –l,-p,-s.” exit;; -l) line = 50 page = 500 option = “$option page[$page] line[$line] “ shift;; -p) line = 40 VietHung soft group - viethung_group@email.com
- option = “$option page[$page] line[$line] “ shift;; -s) size = 10; shift 2;; *) echo "Tham so vao khong co trong [p, l, s]"; exit;; esac if [ $size = 0 ] then size=`echo "$page / $lines" | bc` else lines=`echo "$page / $size" | bc` fi done echo “$option $lines $size” Trong vÝ dô trªn ®∙ ®−a ra c¸ch sö dông cÊu tróc case, ®ång thêi giíi thiÖu c¸ch nhËn vµ xö lý tham sè ®Çu vµo khi ch¹y mét tÖp shell script. LÖnh shift lµ lÖnh dÞch tham sè ®Çu vµo sang tr¸i 1 ®Ó thùc hiÖn c¸c tham sè tiÕp theo. §Æc biÖt trong ®ã cßn chØ c¸ch gäi m¸y tÝnh sè víi sè cÇn tÝnh ®−îc ®−a vµo tr−íc. 6.6 Hµm Shell hç trî khai b¸o vµ sö dông hµm con, ®©y lµ mét hç trî rÊt h÷u Ých nh−ng cÇn ph¶i khai b¸o trong phÇn khëi ®éng cña ng−êi sö dông, cô thÓ lµ trong tÖp .profile. Mét vÝ dô ®¬n gi¶n: uppercase() { echo $1 | tr 'abcdefghijklmnopqrstuvwxyz' \ 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' } Hµm trªn dïng ®Ó sö dông lÖnh tr cña hÖ thèng nh»m chuyÓn c¸c ch÷ th−êng thµnh ch÷ hoa. ViÖc gäi hµm trªn chØ cÇn viÕt: uppercase “thu chuyen doi” hoÆc smallword = “thu chuyen doi” uppercase “$smallword” Nh−ng nh− ®∙ nãi vÒ sù kh¸c biÖt cña kÕt qu¶ trong dÊu nh¸y kÐp, kÕt qu¶ cña hai dßng lÖnh sau: largeword = `uppercase “$smallword”` VietHung soft group - viethung_group@email.com
- largeword = `uppercase $smallword` lµ kh¸c nhau. Dßng thø nhÊt tr¶ ra: “THU CHUYEN DOI”, cßn dong thø hai se tra ra: “THU”. 7. Lµm viÖc víi c¸c tÖp Trong vÝ dô 7b chóng t«i ®∙ giíi thiÖu c¸ch kiÓm tra sù tån t¹i cña mét tÖp hay m«t ®−êng dÉn nªn trong phÇn nµy sÏ kh«ng ®Ò cËp ®Õn n÷a mµ chØ ®−a ra c¸ch ®äc vµ ghi mét tÖp. #!/bin/sh #Vi du dem so tep trong thu muc count=1 for file in `ls -1 *` do echo "$count: $file" >> $mnu0 count=`expr $count + 1` done #Vi du doc va ghi tu tep inputfile sang tep outputfile filelength=`wc -l $inputfile | cut -c1-8` filelength=`expr $filelength + 0` while $filelength do line=`tail -$filelength $inputfile | head -1` words=`s_count_args $line` echo "$line = $words words" >> $outputfile file_length=`expr $filelength - 1` done Trong vÝ dô trªn cã sö dông mét vµi kü thuËt nh− ®äc phÇn cuèi cña tÖp ®Çu vµo (víi lÖnh tail)sau ®ã l¹i lÊy dßng ®Çu cña ®o¹n ®ã (víi lÖnh head -1) ®Ó lÊy ra ®−îc tõng dßng tõ trªn xuèng cña tÖp ®Çu vµo. Hai tham sè -c1-8 cña lÖnh wc dïng ®Ó bá phÇn tªn tÖp trong kÕt qu¶ liÖt kª sè dßng trong tÖp ®ã. Ngoµi ra, c¸c b¹n cã thÓ dïng lÖnh: Cat >>
- Cã c¸c tham sè nh− sau: §iÒu kiÖn víi c¸c tÖp, th− môc: -f sù tån t¹i cña tÖp th«ng th−êng. -d sù tån t¹i cña th− môc. -c sù tån t¹i tÖp d¹ng ký tù. -r sù tån t¹i vµ cã thÓ ®äc ®−îc. -s sù tån t¹i vµ cã kÝch th−íc lín h¬n 0. -w sù tån t¹i vµ cã thÓ ghi ®−îc. -x sù tån t¹i vµ cã thÓ ch¹y ®−îc. §iÒu kiÖn víi c¸c x©u ký tù: -n s1 x©u s1 cã ®é dµi lín h¬n 0. -z s1 x©u s1 cã ®é dµi b»ng 0. s1 = s2 hai x©u s1 vµ s2 gièng nhau. s1 != s2 hai x©u s1 vµ s2 kh«ng gièng nhau. s1 < s2 x©u s1 ®øng tr−íc x©u s2 theo thø tù cña b¶ng m∙ ASCII. s1 > s2 x©u s1 ®øng sau x©u s2 theo thø tù cña b¶ng m∙ ASCII. string biÕn string kh«ng rçng (not null). §iÒu kiÖn víi c¸c sè: n1 -eq n2 so s¸nh b»ng. n1 -ge n2 so s¸nh lín h¬n hoÆc b»ng. n1 -gt n2 so s¸nh lín h¬n. n1 -le n2 so s¸nh nhá h¬n hoÆc b»ng. n1 -lt n2 so s¸nh nhá h¬n. n1 -ne n2 so s¸nh kh«ng b»ng. VÝ dô: if test $# -gt 0 nÕu cã tham sè if [ -n “$1” ] nÕu tham sè kh¸c trèng if [ $count -lt 5 ] nÕu gi¸ trÞ cña biÕn count nhá h¬n 5 Phô lôc Danh s¸ch phÐp to¸n, lÖnh vµ tham sè m« tr−êng $0 tªn tÖp ®ang ®−îc thùc hiÖn $1 tham sè thø nhÊt $2 tham sè thø hai ... $# sè tham sè $@ liÖt kª tÊt c¶ c¸c tham sè $$ chØ sè cña process VietHung soft group - viethung_group@email.com
- $- cê (flag) + phÐp céng - phÐp trõ * phÐp nh©n / phÐp chia % phÐp lÊy phÇn d− == so s¸nh b»ng != so s¸nh kh«ng b»ng < so s¸nh nhá h¬n > so s¸nh lín h¬n >= so s¸nh lín h¬n hoÆc b»ng
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 5_IPSEC
7 p |
286 |
184
-
Giới thiệu về UNIX- Một số thao tác cơ bản trên UNIX
108 p |
343 |
182
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 2_DHCP
6 p |
386 |
179
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 9_NAT
5 p |
359 |
176
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 1_Routing
9 p |
326 |
171
-
Kiến Thức cơ bản giành cho người mới sử dụng iphone
13 p |
526 |
166
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 3_DNS
19 p |
332 |
161
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 8_VPN
10 p |
222 |
144
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 6_RAS
5 p |
262 |
138
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 4_WINS
3 p |
272 |
129
-
Hướng dẫn-dịch vụ cơ bản win2003-phần 7_Demand-dial Routing
5 p |
224 |
126
-
Tài liệu về Cơ bản về chứng chỉ LPI
78 p |
143 |
71
-
Các lệnh quản lý ổ đĩa, các dịch vụ cơ bản: telnet, ssh
16 p |
161 |
56
-
Active WinXP - Biến WinXP có Bản Quyền
2 p |
247 |
44
-
10 lệnh PowerShell cơ bản hữu ích dành cho Windows
6 p |
228 |
44
-
Cài lại Windows Vista có bản quyền
2 p |
175 |
36
-
Các thao tác cơ bản trên Blackberry
5 p |
73 |
10

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Identified-Payload-Type: application/xhtml+xml

Server: Apache/2.2.31 (CentOS)

Connection: close

Pragma: no-cache

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Set-Cookie: TLDEVNamespace=7llihfmutls0uqcrt7tvso4bj5; path=/; domain=.tailieu.vn; HttpOnly

Vary: Accept-Encoding

Content-Type: text/html; charset=UTF-8