PDA

View Full Version : lập trình shell trên Linux - Biến và Nhập xuất



keo_ngot1418
06-08-14, 03:14 AM
Đầu tiên bạn phải tạo 1 file text, bạn có thể đặt tên và đuôi file tùy ý (Không để đuôi cũng ko sao) đây sẽ là file chứa nội dung script mà chúng ta sắp viết
VD: Các tên sau đều hợp lệ

tenfile
tenfile.sh
tenfile.txt
Sau đó, để script có thể thực thi ta cấp quyền cho nó bằng lệnh sau

chmod 755 tenfile

Để chạy 1 shell script nào đó ta gõ

./tenfile
VD:
ta có 1 shell script đã đc chmod 755 tại

/home/vtlai/shell.sh
Để chạy nó ta làm như sau
Vào thư mục
/home/vtlai

cd /home/vtlai
Chạy shell

./shell.sh
Cú pháp của 1 file shell script như sau:


#!/bin/bash
Nội dung script

trong đó /bin/bash là bộ lệnh mà chúng ta sẽ sử dụng trong script. Thông thường shell chúng ta sử dụng đều là shell bash như trên


Cách xuất 1 chuỗi ra màn hình

echo "Nội dung chuỗi"

Cách sử dụng biến
Khi gán giá trị cho biến ta sử dụng tên biến không có $ ở đầu
Lưu ý: Dấu bằng phải nằm ngay sau tên biến và không sử dụng khoảng trắng
VD:

tenbien="Nội dung"

Khi lấy nội dung của biến ra để xuất hoặc so sánh ... ta sử dụng tên biến có dấu $ ở đầu
VD:

tenbien="Dien dan Vn-zoom";
echo $tenbien
Kết quả:

Dien dan Vn-zoom


Cách nhập 1 chuỗi vào 1 biến


read TênBiến
Khi chạy tới lệnh read này màn hình sẽ dừng lại cho chúng ta nhập. sau khi bạn nhập 1 chuỗi và bấm enter thì nội dung chuỗi sẽ gán cho biến mà ta đã ghi sau read

VD:

echo "Vui long nhap vao mot chuoi:"
read vtlai
echo "Chuoi vua nhap la: $vtlai"


Cách lấy kết quả của 1 lệnh, chuỗi lệnh đưa vào biến

tênbiến=`Lệnh cần lấy kết quả trả về`
hoặc

tenbien= $(Lệnh cần lấy kết quả trả về)
VD:

hientai=`date`
echo "Hom nay la: $hientai ";
=