Về vấn đề Shell Script là gì, nó có công dụng thế nào, phổ biến ra sao, shell nào đang phổ biến hiện này, thì các bạn có thể tìm kiếm thêm trên mạng để định hình rõ vấn đề.Ở đây tôi xin mở topic về vấn đề mỗi ngày sẽ viết một đoạn shell script, với mục đích :tập, tìm,hiểu, quen.Nếu bạn nào có đam mê hay sở thích giống tối thì cùng tham gia.Mọi vấn đề ngoài chủ đề xin lập topic khác. Shell Script đầu tiên:Hello World Chức năng:cho phép nhập vào một tên, sau dó xuất ra màng hình Hello tên Chuẩn bị:tạo một thư mục shell chứa các shell script, tạo file hello.sh trong thư mục shell. Code: Mã: #!/bin/sh #chỉ thị yêu cầu shell hiện tại triệu gọi shell sh trong thư mục bin. echo Nhap ten bat ky #lệnh echo xuất nội dung của biến read name #lệnh read kết thúc khi bạn nhấp enter(tuơng tự như scanf trong C, cin trong C++) echo "Hello $name"
Biến môi trường trong lập trình shell Shell script :Biến môi trường trong lập trình shell Linux Chức năng:cho phép truyền vào các biên tham số, sau đó sẽ xuất ra nội dung các biên môi trường và nội dung các tham ssos truyền vào. Chuẩn bị:tạo một thư mục shell chứa các shell script, tạo file bien.sh trong thư mục shell. Mã: #Bai tap ve cac bien moi trong lap trinh shell #$HOME:thu muc hien hanh #$PATH:chua danh sach cac duong dan #$0:ten chuong trinh shell #$#:so tham so truy tren dong lenh #$$:ma tien tr cua shell script khi thuc thi #$1,$2,$3,..:vi tri va noi dung cua tham so tren dong lenh thu tu tu trai sang phai #$*:danh sach tat ca cac tham so tren dong lenh.Su dung dau phan cach IFS #$IFS:dau phan cach trong truong danh sach chuoi. #$@:danh sach tham so chuyen thanh chuo.Khong su dung dau phan cach IFS #!/bin.sh suli="HELLO" IFS="^" echo $suli echo "Chuong trinh shell co ten $0 da duoc chay" #chu y tham so $0 echo "Tham so thu hai la $2" echo "Tham so dau tien la $1" echo "Danh sach cac tham so la :$*" #chu y tham so $* echo "Danh sach cac tham so la:$@" #chu y tham so $@ echo "Thu muc hien hanh cua ban:$HOME" exit 0 Cách chạy shell script: Mã: cd shell chmod 711 bien.sh ./bien.sh tham số truyền vào
lập trình shell có nghe đến rồi .tuần sau mới học bạn giải thích kỉ hơn nhé Trân trọng!
--->tôi sẽ cố gắng để các bạn hiểu các vấn đề về lập trình shell trong mỗi bài shell mà tôi làm, các bạn nếu có gì ko hiểu thì cứ hỏi, để chúng ta cùng nhau học hỏi. --->"Hãy hỏi, hỏi mãi, hỏi đến khi nào bạn hiểu được vấn đề, là một trong những nhân tố giúp bạn thành công trong môn học này".