Kiến thức lập trình C trong UNIX về cơ bản cũng giống như học lập trình trong Borland C (còn gọi là phiên bản BC cho DOS) cho nên các bạn có thể tham khảo các cú pháp cũng như các hàm trong BC. Tuy nhiên chúng ta cũng cần nhấn mạnh 1 chút về các vấn đề sau. | Các nội dung cần ôn tập với C Kiến thức chung Kiến thức lập trình C trong UNIX về cơ bản cũng giống như học lập trình trong Borland C còn gọi là phiên bản BC cho DOS cho nên các bạn có thể tham khảo các cú pháp cũng như các hàm trong BC. Tuy nhiên chúng ta cũng cần nhấn mạnh 1 chút về các vấn đề sau Program Arguments. int main int argc char argv . o Chú ý rằng argv 0 luôn có và chính là tên chương trình. o Để lấy các tham số và các đối số một cách đầy đủ thì cần dùng các hàm và biến môi trường như sau include int getopt int argc char const argv const char optstring extern char optarg extern int optind opterr optopt Environment Variables. Liệt kê hoặc thiết lập các biến môi trường thông qua các hàm và biến toàn cục như sau extern char environ char getenv const char name int putenv const char string Có 1 số bài tập như sau 1. Giả sử có 1 chương trình cần chạy với 1 số options như -i -l -r -f và sau -f sẽ có 1 argument. Khi đó chương trình chạy như sau . argopt -i -lr hi there -f -q option i option l option r option f filename argopt invalid option--q unknown option q argument hi there Hãy viết chương trình minh họa để ra kết quả như trên. include include int main int argc char argv int opt while opt getopt argc argv if lr -1 switch opt case i case l case r printf option c n opt break 1 44 case f printf filename s n optarg break case printf option needs a value n break case printf unknown option c n optopt break for optind argc optind printf argument s n argv optind return 0 __ 2. Hãy viết chương trình làm việc với biến môi trường như sau a. Liệt kê các biến môi trường của tiến trình hiện tại thông qua biến toàn cục include include int main char env environ while env printf s n env env return 0 .