Sự khác biệt giữa> và >> trong Linux

Difference Between



Học thiết bị đầu cuối Linux rất dễ, nhưng thành thạo nó thì hơi khó. Trong nhiều tình huống, bạn gặp các lệnh khiến bạn bối rối vì chúng chứa các toán tử khác nhau. Toán tử là các ký tự hoặc tập hợp các ký tự cung cấp các chức năng khác nhau.

Ví dụ: một trong những bộ toán tử được sử dụng nhiều nhất trong Linux là toán tử chỉ đạo . Các toán tử hướng chuyển hướng đầu vào hoặc đầu ra của lệnh tới một tệp hoặc bất kỳ lệnh nào khác.







Có hai cách tiếp cận để chuyển hướng; chuyển hướng đầu vào và chuyển hướng đầu ra. Để chuyển hướng đầu vào, chúng tôi sử dụng ít hơn < ký và cho chuyển hướng đầu ra lớn hơn > dấu hiệu cũng được gọi là dấu ngoặc nhọn.



Hiểu các toán tử là một chút rắc rối. Thêm một ký tự vào một toán tử có thể thay đổi hoàn toàn chức năng của nó. Nhiều người dùng Linux gặp phải tình huống tương tự khi sử dụng >>> các nhà khai thác trong thiết bị đầu cuối. Cả hai đều là toán tử hướng đầu ra. Vì vậy, sự khác biệt là gì? Bài viết này chỉ nhằm thảo luận về sự khác biệt của hai toán tử này. Hãy bắt đầu nào.



Sự khác biệt giữa> và >> trong Linux

Như đã thảo luận trong phần giới thiệu, cả hai toán tử đều là toán tử hướng đầu ra. Sự khác biệt chính được đề cập dưới đây:





> : Ghi đè tệp hiện có hoặc tạo tệp nếu tệp có tên được đề cập không có trong thư mục.

>> : Thêm tệp hiện có hoặc tạo tệp nếu tệp có tên được đề cập không có trong thư mục.



Trong khi thực hiện sửa đổi trong tệp và bạn muốn ghi đè lên dữ liệu hiện có, hãy sử dụng > nhà điều hành. Nếu bạn muốn nối một cái gì đó vào tệp đó, hãy sử dụng >> nhà điều hành. Hãy hiểu nó bằng một ví dụ. Tôi đang thực hiện lệnh sau trong thiết bị đầu cuối:

$quăng điChào mừng bạn đến với LinuxHint>my_file_1.txt

Bạn sẽ nhận thấy rằng một tệp văn bản sẽ được tạo trong thư mục có văn bản Chào mừng bạn đến với LinuxHint. Để kiểm tra, hãy nhập ls :


Để đọc loại tệp:

$con mèomy_file_1.txt

Hãy chạy cùng một lệnh nhưng với văn bản khác nhau:

$quăng điTìm hiểu các mẹo và thủ thuật mới nhất về Linux>my_file_1.txt

Bây giờ, hãy mở đọc tệp bằng cách sử dụng:

$con mèomy_file_1.txt

Văn bản mới đã ghi đè lên văn bản trước đó.

Hãy sử dụng >> nhà điều hành:

$quăng điChào mừng bạn đến với LinuxHint>>my_file_2.txt


Nó cũng sẽ tạo một tệp có tên my_file_2.txt trong thư mục hiện tại. Kiểu ls để xác minh nó:

Để đọc tệp này, hãy sử dụng:

$con mèomy_file_2.txt

Bây giờ, hãy thay đổi văn bản:

$quăng điTìm hiểu các mẹo và thủ thuật mới nhất về Linux>my_file_2.txt

Vì chúng tôi đang sử dụng một tệp đã được tạo; để kiểm tra những gì thay đổi >> toán tử thực hiện, thực hiện:

$con mèomy_file_2.txt

Như có thể thấy rằng thay vì ghi đè lên văn bản hiện có, >> toán tử nối văn bản.

Phần kết luận

Một số lệnh trong Linux có thể gây nhầm lẫn, đặc biệt là đối với người dùng mới, vì chúng chứa các toán tử. Các toán tử hơi khó hiểu vì mỗi toán tử có thể có các chức năng khác nhau. Trong hướng dẫn này, chúng tôi đã tìm hiểu sự khác biệt giữa >>> các toán tử.

Các > là một toán tử đầu ra ghi đè lên tệp hiện có, trong khi >> cũng là một toán tử đầu ra nhưng nối dữ liệu trong một tệp đã tồn tại. Cả hai toán tử thường được sử dụng để sửa đổi các tệp trong Linux.