Câu trả lời:
Giải pháp của tôi cho vấn đề này là chọn một nhiệm vụ mà tôi cần phải làm và chỉ bắt đầu thực hiện nó, sau đó tôi đã cố gắng tối ưu hóa giải pháp. Một khi bạn nhìn thấy những lợi ích bạn sẽ tạo ra một vòng tròn đạo đức sẽ thúc đẩy bạn từ đó trở đi.
Ví dụ: xóa các khoảng trống trong một tệp (tại thời điểm đó, một bạn cùng lớp đang cho tôi ăn mã nguồn với vô số thứ này). Nói rằng đây là một awk / perl một lót. Tại một số điểm chúng tôi có tập tin chúng tôi muốn sửa chữa. Sau đó, tôi thay thế tệp bằng một biến, được gói gọn trong một tập lệnh bash. Bang! (bây giờ bằng cách tự động hóa để phân tích tất cả các tệp trong một thư mục, tôi có thể dễ dàng chấp nhận 100 tệp có cả hai bên hạnh phúc).
Tôi muốn đề nghị có hai máy tính: một có GUI đầy đủ và một không có GUI. Quản lý cái đầu tiên với GUI và cái thứ hai qua ssh. Đối chiếu cả hai sẽ hữu ích, và bạn sẽ không thể lừa dối người thứ hai.
Nếu bạn không có hai máy tính, bạn có thể thiết lập máy ảo để làm việc đó.
Có một applet tiện lợi được gọi là Applet Ubuntu Tips. Nó bật thông báo với các lệnh đầu cuối hữu ích trong một khoảng thời gian có thể định cấu hình, tỏ ra khá hữu ích cho việc học một chút ở bên cạnh. Tuy nhiên, không sử dụng nhiều cho việc học nhanh. http://www.omgubfox.co.uk/2011/01/get-random-ubfox-tips-on-your-desktop-app/
Có một trò chơi typespeeddành cho Ubuntu, trong đó bạn có thể đo tốc độ của mình trong khi gõ các lệnh unix ngẫu nhiên. Có rất nhiều điểm tương đồng giữa unix và shell. Bạn sẽ bắt gặp rất nhiều lệnh khác nhau này. Nó có thể không phải là công cụ tốt nhất nhưng đáng nói.
bạn có thể cài đặt nó bằng cách sử dụng
sudo apt-get install typespeed
Cá nhân tôi đã học được rất nhiều tài liệu từ Unix Shells bằng ví dụ cuốn sách cũng như các trang hướng dẫn và rõ ràng là trang web này. Thực hành, mặc dù, thậm chí còn tốt hơn so với lý thuyết. Bắt đầu viết kịch bản cho chính bạn hoặc người khác trên trang web ở đây.
Đây là một số điều tôi đã làm gần đây:
https://askubfox.com/a/589574/295286
https://askubfox.com/a/605476/295286