Nhập môn Bash Scripting
Alex Scriven
Data Scientist
Trong Bash, có ba “luồng” cho chương trình:
Mặc định, các luồng này đọc/ghi với terminal.
Bạn có thể thấy 2> /dev/null trong lệnh script; chuyển hướng STDERR để xóa. (1> /dev/null là STDOUT)
Đây là minh họa luồng chuẩn, dùng pipeline đã tạo trước:

Xét tệp văn bản (sports.txt) có 3 dòng dữ liệu.
football
basketball
swimming
Lệnh cat sports.txt 1> new_sports.txt lấy dữ liệu từ tệp và ghi STDOUT ra tệp mới. Hãy chạy cat new_sports.txt để xem kết quả
football
basketball
swimming
Khái niệm quan trọng trong Bash là đối số
Script Bash nhận đối số bằng cách thêm khoảng trắng sau lệnh gọi script.
$: cái thứ nhất $1, thứ hai $2, v.v.$@ và $* trả về tất cả đối số trong ARGV$# trả về số lượng đối sốXét ví dụ script (args.sh):
#!/usr/bash
echo $1
echo $2
echo $@
echo "There are " $# "arguments"
Bây giờ chạy bash args.sh one two three four five
one
two
one two three four five
There are 5 arguments
#!/usr/bash
echo $1
echo $2
echo $@
echo "There are " $# "arguments"
Nhập môn Bash Scripting