www.nhipsongcongnghe.net
kiếm của bạn, nếu không hệ thống sẽ không tìm thấy chương trình để thực thi. Nếu
bạn không chay được chương trình bởi vì file đó không được tìm thấy, hãy xác định
đườ
ng dẫn. Hoặc nếu bạn sử dụng tcsh để viết chương trình, dòng đầu tiên của
chương trình shell phải bắt đầu với # để tcsh nhận ra nó như một file chương trình
tcsh. Thực ra, cách an toàn (đảm bảo ) nhất là ở dòng đầu của mỗi chương trình
shell bạn thêm #!/bin/sh để đảm bảo chương trình shell được thực thi như một tiến
trình Bourne shell. Điều này ngăn chặn nhiều vấn đề với ngôn ngữ lập trình C, shell
sẽ cố gắng thông dịch cú pháp Bourne shell.
Một cách khác là bạn có thể thực thi chương trình shell là chạy shell mà chương trình
đượ
c viết theo nó và tên chương trình như một khai báo cho shell. Trong trường hợp
một chương trinh tcsh, bạn thực hiện câu lệnh sau:
tcsh remount
Câu lệnh này chạy một shell mới và nói cho nó thực thi các câu lệnh trong file
remount.
Cách thứ ba để thực thi các câu lệnh trong một file chương trình shell là sử dụng câu
lệnh . (dấu chấm) với cả shell pdksh và bash hoặc câu lệnh source trong shell tcsh.
Các câu lệnh này nói cho shell thực thi file được truyền vào như đối số. Ví dụ, bạn có
thể sử dụng câu lệnh sau để nói cho bash hoặc pdksh thực thi các câu lệnh trong file
remount:
. remount
Để
làm tương tự đối với tcsh, sử dụng câu lệnh sau:
source remount
Ví dụ sau trình bầy một tình huống khác, trong đó việc sử dụng chương trình shell sẽ
giúp tiết kiệm rất nhiều thời gian. Giả sử rằng bạn đã phải làm việc với ba file khác
nhua trong một thư mục mỗi ngày, và bạn muốn dự phòng ba file này vào một đĩa
mềm vào cuối mỗi ngày. Để thực hiện được công việc này, bạn phải gõ một loạt các
lệnh:
mount -t msdos /dev/fd0 /a
cp file1 /dev/fd0
cp file2 /dev/fd0
cp file3 /dev/fd0
Một cách dự phòng các file là gắn ổ đĩa mềm vào hệ thống và sau đó gõ ba câu lệnh
copy, mỗi lệnh cho một file bạn muốn copy. Một cách đơn giản hơn là đưa bốn câu
lệnh này vào trong một file có tên là backup và sau đó thực hiện câu lệnh backup khi
bạn muốn copy ba file này vào đĩa mềm.