Thẳng thắn, không thể tìm hiểu công cụ này trong chân không. Bạn cần phải có vấn đề để giải quyết.
Mặc dù nó chắc chắn giúp bạn làm quen với các công cụ có sẵn (trong đó có vô số), "học" nó đòi hỏi phải áp dụng nó. Và áp dụng nó đòi hỏi các vấn đề "thực" để giải quyết.
Ví dụ: kỹ năng của Quản trị viên hệ thống có thể khác với người làm việc với cơ sở dữ liệu vì vai trò của họ khác nhau.
Tôi sử dụng chúng để xử lý dữ liệu, sử dụng hầu hết một tệp. /tmp/x.sh và /tmp/x.x được mặc trần trong thư mục thư mục.
Búa của tôi có xu hướng nghiêng về phía: ls, tìm, sắp xếp, sed, vi, awk, grep và comm. Kết hợp với kịch bản lệnh shell đơn giản như: for i in cat /tmp/list
; do .. done
Nhưng tôi làm rất nhiều công việc ETL và rất ít tệp kịch bản, đó là lý do tại sao kỹ năng viết kịch bản lệnh của tôi quá yếu.
tôi dựa trên một kịch bản, tuy nhiên:
#!/bin/sh
# latest -- show latest files
ls -lt [email protected] | head
Như 95% thời gian các file tôi đang làm việc trên đang trong 10 tác phẩm mới nhất hàng đầu. Và "mới nhất * .txt" hoạt động một quả đào.
Vì vậy, điểm mấu chốt, bạn cần các vấn đề cần giải quyết. Bạn cần phải học lệnh 'người đàn ông', người đàn ông -k là tốt để tìm mọi thứ. Bạn cũng cần tận dụng "Xem thêm" ở dưới cùng của hầu hết các trang của người đàn ông. Đó là một kho báu của "Tôi không biết bạn có thể làm điều đó".
Sau đó, chỉ cần bắt đầu giải quyết vấn đề. Bắt đầu tìm ra "những gì sẽ là tốt đẹp để có" và sau đó xem nếu nó tồn tại (nó rất tốt có thể). Nếu không, awk, perl, hoặc python có thể làm cho những thứ "đẹp đẽ đó" ra khỏi không khí mỏng.
Thật vậy. Đó là cách tốt nhất *. – ayaz