Lấy đường dẫn nguồn
Thuộc phần Kiến thức cơ bản trong hành trình Terminal của Coddy. Bài học 75 trên 82.
Thử thách
DễHãy bắt đầu tạo tập lệnh sao lưu! Bước đầu tiên là tạo một tập lệnh hỏi người dùng về thư mục nguồn mà họ muốn sao lưu.
Tạo một tập lệnh shell có tên backup.sh để:
- Bắt đầu bằng dòng shebang (
#!/bin/bash) - Dùng
read -pđể nhắc người dùng bằng nội dung:Enter source directory: - Lưu đầu vào của người dùng vào biến có tên
source_dir - In thông báo:
Backing up: [source_dir]
Cho tập lệnh quyền thực thi, sau đó chạy tập lệnh với đầu vào là documents.
Terminal này không có tính năng tương tác: nó không thể dừng lại và chờ bạn nhập. Thay vào đó, hãy chuyển câu trả lời vào tập lệnh bằng pipe:
echo "documents" | ./backup.sh. Nội dung nhắc nhập sẽ không hiển thị, vìread -pchỉ in nội dung đó khi đầu vào đến từ bàn phím.
Đầu ra cuối cùng của bạn phải là:
Backing up: documentsGợi ý: Dùng
read -p "Enter source directory: " source_dirđể hiển thị lời nhắc và nhận đầu vào trong cùng một dòng. Nhớ dùngchmod +xđể cấp quyền thực thi cho tập lệnh trước khi chạy bằng./backup.sh.
Tự làm thử
cat server.logTất cả bài học trong Kiến thức cơ bản
4Thư mục
Tạo thư mụcSao chép thư mụcDi chuyển và đổi tên thư mụcXóa thư mụcÔn tập: thao tác với thư mục2Điều hướng
In đường dẫn thư mục hiện tạiLiệt kê tệpChuyển thư mụcĐường dẫn tuyệt đối và tương đốiThư mục chính và thư mục gốcÔn tập: tìm đường8Chuyển hướng
Đầu ra chuẩnGhi đè vào tệpGhi thêm vào tệpĐầu vào chuẩnLỗi chuẩnÔn tập: Công cụ tạo nhật ký11Quyền truy cập
Tìm hiểu quyền truy cậpXem quyền truy cậpChmod bằng sốChmod bằng ký hiệuQuyền sở hữu tệpÔn tập: khóa chặt quyền14Dự án script sao lưu
Tổng quan dự ánLấy đường dẫn nguồn6Ký tự đại diện và mẫu
Ký tự đại diện dấu saoKý tự đại diện dấu hỏiKý tự đại diện trong ngoặc vuôngKết hợp ký tự đại diệnÔn tập: thao tác có chọn lọc9Đường ống
Đường ống là gìNối hai lệnh bằng đường ốngNối nhiều lệnh bằng đường ốngDùng đường ống với grepÔn tập: luồng xử lý dữ liệuTự luyện tập: Playground Terminal