Trang chủ » làm thế nào để » Làm thế nào để nhanh chóng thay đổi từ đầu tiên trong lệnh Bash?

    Làm thế nào để nhanh chóng thay đổi từ đầu tiên trong lệnh Bash?

    Nếu quy trình làm việc của bạn được tạo ra với rất nhiều hành động lặp đi lặp lại, thì sẽ không bao giờ đau đớn để tìm cách cải thiện và hợp lý hóa quy trình công việc của bạn. Bài đăng Hỏi & Đáp của SuperUser hôm nay có một số gợi ý hữu ích cho người đọc đang tìm cách cải thiện quy trình làm việc của mình.

    Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.

    Ảnh chụp màn hình lịch sự của Matt Joyce (Flickr).

    Câu hỏi

    Đồng xu người đọc SuperUser muốn biết cách nhanh chóng thay đổi từ đầu tiên trong lệnh bash:

    Tôi muốn cải thiện quy trình làm việc của mình trong bash và nhận ra rằng tôi thường muốn thực thi cùng một lệnh cho một tệp thực thi khác.

    Vài ví dụ

    1.) Git

    2.) Bash

    Tôi biết rằng tôi có thể đánh Ctrl + a sau đó Del để loại bỏ từ đầu tiên, nhưng tôi tự hỏi liệu có cách nào nhanh hơn để làm điều đó.

    Có cách nào nhanh hơn để coin thay đổi từ đầu tiên trong các lệnh bash?

    Câu trả lời

    Những người đóng góp cho SuperUser Spiff, Hastur, jjlin. và Gustavo Girusdez có câu trả lời cho chúng tôi. Đầu tiên, Spiff:

    !$ mở rộng đến từ cuối cùng của lệnh trước đó của bạn. Vì vậy, bạn có thể làm:

    Hoặc là

    Các ví dụ của bạn tình cờ chỉ lặp lại từ cuối cùng, vì vậy! $ Hoạt động tốt. Nếu bạn thực sự có rất nhiều đối số mà bạn muốn lặp lại và bạn chỉ muốn thay đổi từ đầu tiên, bạn có thể sử dụng! *, Nó mở rộng ra tất cả các từ của lệnh trước trừ zeroth.

    Xem phần MỞ RỘNG LỊCH SỬ LỊCH SỬ của trang bash man. Có rất nhiều sự linh hoạt ở đó.

    Tiếp theo là câu trả lời từ Hastur:

    Tôi muốn thêm một cảnh báo (xem câu trả lời từ Spiff ở trên). Với! $, Bạn không có toàn quyền kiểm soát trực quan dòng bạn đang chạy. Các kết quả đôi khi có thể có hại, đặc biệt là nếu bạn phát sinh sai. Nó cần những gì nó cần từ lịch sử để mở rộng.

    Vì vậy, nếu bạn viết lệnh cuối cùng với một khoảng trắng ở đầu, thì lệnh này có thể sẽ không kết thúc từ lịch sử. Khi bạn thực thi lệnh mới của mình với! $, Shell sẽ không lấy tham số từ dòng lệnh cuối cùng được nhập mà chỉ từ phần cuối cùng của lịch sử.

    Dưới đây là một số từ và lệnh hữu ích hơn.

    Sau đó, câu trả lời từ jjlin:

    Ctrl + a để đi đến đầu của dòng, sau đó Alt + d xóa từ đầu tiên.

    Và câu trả lời cuối cùng của chúng tôi từ Gustavo Girusdez:

    Phím tắt từ thực sự là Meta + d, và Meta thường được ánh xạ tới Alt trên các máy Linux. Trên các nền tảng không phải là trường hợp này, một sự thay thế để có được Meta sửa đổi là sử dụng Trốn làm tiền tố. Bạn có thể đọc thêm về Khóa Meta đây.


    Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.