Professional Documents
Culture Documents
Scripting là gì?
Khi làm việc trên Unix, chúng ta thường thực hiện các công việc lặp đi, lặp lại, các
công việc triệu gọi nhiều dòng lệnh và cấu trúc phức tạp. May mắn, Unix shell đưa
ra một khả năng giải quyết các vấn đề này bao gồm: khả năng lên lịch cho các
công việc chạy sau khi người dùng đăng xuất, gán bí danh cho các lệnh và viết
các chương trình tùy chọn bằng lệnh shell…
Khi bạn muốn dùng cách đơn giản để thực hiện các công việc phức tạp. Khi bạn
muốn thực thi một chuỗi lệnh lặp đi lặp lại...Trong trường hợp này, bạn có thể sử
dụng shell script. Tất cả shell script thì đơn giản là tập tin chứa một chuỗi lệnh
shell. UNIX cho phép bạn nhập vào tên của script ở dấu nhắc dòng lệnh - nơi mà
mỗi lệnh trong script sẽ được thực thi theo thứ tự.
Tạo script:
Khởi động trình soạn thảo, xác định trình thông dịch trên dòng đầu tiên. Sau đó gõ
một vài lệnh đơn giản, mỗi lệnh được đặt theo thứ tự mà bạn muốn nó thực thi
trước hay sau. Khi hoàn tất, thoát khỏi trình soạn thảo, lưu script của bạn vào một
tập tin. Bước cuối cùng bạn cần thực hiện trước khi chạy chương trình là thêm
quyền thực thi vào file đó, bằng lệnh chmod. Sau đó gõ tên tập tin ở dấu nhắc và
nhấn enter.
Kết xuất:
Lệnh đưa kết xuất ra màn hình là echo. Mặc định echo sẽ kết thúc kết xuất bằng
ký tự xuống dòng. Bạn có thể ngăn chặn điều này bằng cách thêm cờ -n giữa lệnh
echo và các tham số của nó. Ví dụ:
#!/bin/csh
echo "Hello World!"
echo "How are you today?"
Sẽ kết xuất như sau:
Hello World!
How are you today?
Nhưng script:
#!/bin/csh
echo -n "Good morning, "
echo "Beatrice."
sẽ kết xuất như thế này:
Good morning, Beatrice.
Biến:
Lệnh cơ bản để khai báo biến trong C shell là set. Ví dụ:
set name = "Henri"
=> sẽ khởi tạo biến name chứa giá trị "Henri".
set users = (George Frank Mary Heloise Hartsell)
=> sẽ khởi tạo biến có kiểu dữ liệu wordlist (mảng chuỗi), bây giờ chúng ta có thể
truy cập giá trị này bằng index của chúng.
@ count = 0
=> khởi tạo biến kiểu integer.
Ghi chú: lệnh set chỉ được sử dụng cho các biến shell. Biến môi trường như
DISPLAY, EDITOR...phải được khai báo bằng lệnh setenv.
Chú thích:
Nếu bạn muốn xem lại chương trình hoặc chia sẽ chương trình cho người khác,
bạn có thể sẽ khám phá ra rằng: rất khó đọc code không có chú thích. Để chèn
vào câu chú thích, đơn giản sử dụng ký hiệu # - mọi thứ theo sau nó trên cùng
dòng sẽ được xem như chú thích. Ví dụ:
if (-e $file_to_remove) then # checks to see if the file exists
(Nguồn từ http://www.cims.nyu.edu/~ytang/c_script.html)