Tôi có thể thay đổi EOL hệ thống linux của mình để sử dụng \ r \ n thay vì \ n bằng các tệp cấu hình không?


0

Tôi muốn thay đổi EOL mặc định của hệ thống linux của mình từ \ n thành \ r \ n mà không cần biên dịch lại. Bất kỳ cấu hình làm cho điều này có thể (có thể là miền địa phương)?

Lý do: Tôi phải đảm bảo rằng với mọi người dùng tạo tệp, tệp sẽ được định dạng chính xác (không buộc anh ta phải sử dụng unix2dos hoặc một cái gì khác)


2
Có thể giúp giải thích tại sao chính xác bạn muốn thực hiện một thay đổi bất thường như vậy.
ChrisInEd hôm

điều này nghe có vẻ như là một vấn đề XY ( meta.stackexchange.com/questions/66377/what-is-the-xy-probols ). rõ ràng bạn muốn sử dụng tệp văn bản trong cả unix và windows. bạn có thể cân nhắc sử dụng notepad ++ trong windows.
Archemar 2/2/2016

Câu trả lời:


0

Tôi đang chỉnh sửa câu trả lời của mình để cung cấp tóm tắt này lên đầu. Tôi tin rằng câu trả lời trực tiếp cho câu hỏi cơ bản của bạn là "Không, đây không phải là một tùy chọn thường được hỗ trợ trên nhiều hệ thống Linux". Sau đây là lời giải thích chi tiết hơn của tôi.

Tôi nghi ngờ rằng điều này có thể dễ dàng thực hiện. Về lý thuyết, nhiều hệ điều hành sử dụng các ký tự dòng mới khác nhau, như đã lưu ý bởi Wikipedia: Đại diện . Về lý thuyết, các lập trình viên không nên tham khảo \ n hoặc \ r \ n khi họ muốn đại diện cho một ký tự dòng mới, có thể là một ký tự, như ký tự phân tách bản ghi của các hệ thống QNX cũ, hoặc \ r \ n, như MS -DOS). Theo cách đó, nếu bất kỳ ai (sớm hoặc xuống đường) muốn sử dụng lại mã, họ có thể chỉ cần thay đổi một biến.

Trong thực tế, nhiều lập trình viên đã được biết đến với các giá trị mã cứng cứng. Bạn có thể sử dụng Linux Linux từ Scratch, và tùy chỉnh hệ thống theo ý muốn. Tôi cho rằng nếu bạn đã sửa đổi mã nguồn, bạn có thể làm cho nó sao cho tất cả các tệp cấu hình hệ thống của bạn sử dụng bất kỳ chuỗi dòng mới nào bạn thích.

Tuy nhiên, điều gì xảy ra sau đó khi người dùng muốn sử dụng trình soạn thảo văn bản cụ thể hoặc trình duyệt web cụ thể? Bạn đã sẵn sàng để khắc phục lỗi biến đổi mã nguồn của trình duyệt web Google Chromium của riêng bạn, chỉ để phù hợp với thay đổi này?

Như bạn có thể thấy từ nhận xét của ChrisEdmont , việc thực hiện thay đổi này thực sự sẽ không bình thường. Điều này có nghĩa là bạn có thể tìm thấy nhiều thứ không hoạt động tốt với mục tiêu của một người là thực hiện tính linh hoạt đó. Vì vậy, bạn có thể gặp phải một vài vấn đề. Tôi đoán bạn có thể gặp phải một vài vấn đề trên đường, sau khi mọi thứ ban đầu có vẻ ổn.

Cá nhân, dữ liệu máy tính của tôi có một số giá trị với tôi. Ngay cả dữ liệu vô giá trị mà tôi không bận tâm sao lưu, cũng có đủ giá trị với tôi rằng tôi không muốn cố ý làm điều gì đó có khả năng gây ra sự cố. (Chỉ vì tôi sẵn sàng cho phép dữ liệu bị mất trong trường hợp không có khả năng xảy ra thảm họa, không có nghĩa là tôi muốn đổ xăng một cách ẩn dụ khắp sàn nhà ở một bên, vô tình gây ra tình huống có thể có khả năng gây ra thảm họa.)

Vì vậy, trừ khi bạn sẵn sàng xem xét tất cả mọi thứ, bao gồm trình điều khiển hệ thống tập tin và mã hạt nhân xử lý bộ nhớ và tất cả các khía cạnh khác của hệ thống, thì điều này có lẽ không đáng để theo đuổi. Tôi đề nghị sử dụng một cách khác để thực hiện thay đổi.

Vâng, tôi biết lập luận rằng Linux được coi là nguồn mở, vì vậy nó nên có thể tùy chỉnh. Nhưng thực tế là Linux đã phát triển đến mức việc tạo ra một sự thay đổi có thể gây ra những hậu quả đáng kể. Hãy nhớ rằng có các phiên bản khác nhau của Linux (Debian, Ubuntu, Mint, Red Hat, SUSE, v.v.), chưa kể các hệ điều hành giống Unix khác (BSD, Solaris, Mac OS X) và các hệ điều hành khác (Windows , DOS, CPM, VMS). Về lý thuyết, thực hiện một thay đổi như thế này phải dễ hơn là cố gắng thuyết phục Microsoft thực hiện thay đổi cho hệ điều hành nguồn đóng của họ. Trong thực tế, có thể có rất nhiều người mà bạn sẽ cần phải thuyết phục để thực hiện thay đổi một số phần mềm phổ biến hơn hiện có. Thực hiện các thay đổi có thể phá vỡ mọi thứ và do đó, các thay đổi phải được thực hiện khi có lợi ích đáng kể, đáng kể.

Một số người có thể muốn có những thay đổi như vậy để trở thành một lựa chọn dễ sửa đổi. Một vấn đề với nhiều tùy chọn là có quá nhiều tùy chọn có thể làm lộn xộn giao diện người dùng và có thể làm lộn xộn tài liệu và có thể làm phức tạp mã nguồn (ngay cả khi độ phức tạp thêm vào khá nhỏ), vì vậy có những người thúc đẩy ý tưởng tạo tiêu chuẩn và giảm tùy chọn, vì mục đích đơn giản. Do đó, một thay đổi như "tùy chỉnh ký tự dòng mới cho phần mềm hỗ trợ tùy chọn này" có thể gây ra nhiều đau đớn hơn lợi ích dự kiến ​​cho tùy chọn đó.

Lý do được cung cấp của bạn là không muốn người dùng sử dụng "unix2dos" khi tạo tệp. Làm thế nào để người dùng tạo một tập tin? Người dùng có chạy "nano" không? Bạn có khả năng có thể thay thế "nano" bằng một tập lệnh chạy nano thông thường và sau đó chạy unix2dos tự động. Bạn có thể sửa đổi quy trình người dùng tạo / chỉnh sửa tệp hoặc bạn có thể sửa đổi quy trình ảnh hưởng đến cách tệp được chuyển sang các máy khác có thể mong đợi \ r \ n (và sau đó không quan tâm nếu tệp chỉ sử dụng \ n trong khi tập tin vẫn còn trên máy Linux). Các cách tiếp cận được nhắm mục tiêu như vậy có nhiều khả năng sẽ hoạt động, mà không có hậu quả ngoài ý muốn, thay vì cố gắng thực hiện một thay đổi toàn hệ thống ảnh hưởng đến cách toàn bộ hệ thống hoạt động.


Ok tôi nhận được điểm. Tôi nghĩ rằng có một biến môi trường hoặc một cái gì đó thường được sử dụng cho các ứng dụng để đặt de eol chính xác theo hệ thống và có thể dễ dàng đặt.
fef0112
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.