Điểm:0

Sự khác biệt giữa việc sử dụng lệnh "echo" và chỉnh sửa bằng cách sử dụng "vi" khi thực hiện các thay đổi đối với tệp .bashrc là gì?

lá cờ cn

Tôi đã cài đặt xong một chương trình và một số trang web yêu cầu tôi sử dụng lệnh echo để xuất biến môi trường sang tệp .bashrc trong khi các trang web khác yêu cầu sử dụng vi .bashrc để chỉnh sửa tệp trực tiếp. Tôi đã tự hỏi sự khác biệt giữa các phương pháp sẽ khiến tôi sử dụng phương pháp này so với phương pháp kia trong bất kỳ trường hợp cụ thể nào? Tôi không chắc liệu việc sử dụng echo có chèn một biến tạm thời hay không trong khi vi có thể biến nó thành vĩnh viễn?

Điểm:3
lá cờ es

vi là một biên tập viên. Nó thực hiện điều mà các biên tập viên thường làm: Bạn có thể sửa đổi tệp ở những vị trí ngẫu nhiên, di chuyển con trỏ xung quanh để thực hiện điều đó.

Sửa đổi một tập tin với tiếng vang sẽ luôn thêm văn bản vào chấm dứt của tập tin; hoặc ghi đè lên nó hoàn toàn. Các thay đổi là vĩnh viễn như sử dụng trình chỉnh sửa như vi.

tiếng vang "foo" >.bashrc

Điều này thay thế tất cả tệp đó chỉ bằng một dòng "foo". Bạn có thể không muốn điều đó.

tiếng vang "foo" >>.bashrc

Điều này thêm một dòng mới "foo" đến cuối cùng của .bashrc. Mặc dù điều đó đôi khi có thể hữu ích, nhưng thông thường, bạn muốn kiểm soát nhiều hơn nơi các sửa đổi của mình diễn ra, vì vậy tốt hơn nên sử dụng một trình chỉnh sửa.

Và đó là vỏ bọc điều đó làm tất cả điều kỳ diệu đó: Điều đó > chuyển hướng đầu ra của lệnh tới một tệp, ghi đè lên bất kỳ nội dung cũ nào của tệp đó trong quy trình; >> cũng tương tự nhưng nó không ghi đè nội dung cũ mà chỉ thêm nội dung mới vào cuối.

Hướng dẫn sử dụng tiếng vang thông thường bởi vì đó là một lệnh rất đơn giản - bạn có thể đã đoán ra - tiếng vang lập luận của nó. Nhưng chuyển hướng I/O đó với > hoặc >> làm việc với không tí nào lệnh ghi đầu ra vào kênh đầu ra tiêu chuẩn (a.k.a. stdio).

Alex avatar
lá cờ cn
Cảm ơn bạn! Tôi thực sự không chắc nếu tôi sử dụng "echo" thì tôi sẽ phải làm điều đó mỗi khi mở một thiết bị đầu cuối mới. Điều này rất có ý nghĩa

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.