Làm thế nào mà họ quản lý để lái một máy tính Unix trước khi chuột và sao chép và dán?


12

Vì Unix đã 40 tuổi, Unix cũ hơn so với phát minh của chuột máy tính. (Trên thực tế, chỉ 3 năm, nếu Unix là từ năm 1969 và chuột từ năm 1972.) Làm thế nào trên thế giới một người dùng mới làm bất cứ điều gì trên Unix mà không cần sao chép và dán? Tôi biết họ luôn có trình soạn thảo văn bản với sao chép / dán, nhưng mọi thứ tôi làm trên Linux đều được sao chép từ trình duyệt web và dán (từ CLIPBOARD) vào thiết bị đầu cuối vim hoặc gedit hoặc gnome. Bạn giống nhau phải không?

Tôi chỉ không thể tưởng tượng việc tải một tập tin người đàn ông vào vim, sao chép và dán mã từ nó vào một bộ đệm tạm thời, và sau đó bash thực thi bộ đệm đó. Có lẽ họ không bao giờ rời khỏi emacs; đó có phải là câu trả lời không?


11
đoán tại sao các lệnh UNIX cũ chỉ dài hai chữ cái? :-)
Riccardo Murri

2
@RiccardoMurri Đó là một vấn đề khác: phải mất khoảng một thập kỷ để các vỏ unix hoàn thành.
Gilles 'SO- ngừng trở nên xấu xa'

4
Lưu ý rằng "web" không phải là một tia sáng trong mắt Tim Berners-Lee khi unix được viết. Thật vậy, mạng máy tính như chúng ta biết nó vẫn còn ở giai đoạn sơ khai. Đó là một thế giới khác.
dmckee --- ex-moderator mèo con

8
tất cả những gì tôi làmsao chép và dán dường như là một thói quen rất nguy hiểm;)
Mr Shunz

Tôi hầu như không sử dụng chuột trong Vim. Đơn giản chỉ cần sử dụng các lệnh văn bản cho điều đó, ví dụ yyđể sao chép (kéo dài) dòng hiện tại và pđể dán nó.
Martin Scharrer

Câu trả lời:


30

Copy-paste cũ hơn chuột. Trình soạn thảo unix đầu tiên, ed , có tlệnh sao chép một loạt các dòng đến một vị trí khác. Trong vi, có nhiều lệnh khác nhau để cắt, kéodán văn bản. Để sao chép văn bản giữa các tệp, bạn sẽ lưu văn bản để sao chép trong tệp tạm thời và nhập tệp tạm thời đó trong tài liệu đích, ví dụ với wrtrong ed ( :w:rtrong vi). Để bao gồm đầu ra của một lệnh trong một tệp, bạn sẽ chuyển hướng đầu ra của nó ( mycommand >filehoặc mycommand >>file) và nhập tệp đó vào tài liệu của bạn; vi đã giới thiệu !lệnh và bạn bè để chèn trực tiếp đầu ra mà không yêu cầu tệp tạm thời.

Tải một trang man vào Vim hoặc Emacs và dán sao chép từ đó là việc thường xuyên đối với người dùng Vim / Emacs. Các trình duyệt web đã không tồn tại cho đến khi Unix đủ tuổi để uống, nhưng nguyên tắc tương tự được áp dụng ở bất cứ đâu: bảng tạm cũ hơn môi trường cửa sổ. Những môi trường cửa sổ mang lại là sao chép ứng dụng chéo , có thể được thực hiện chỉ với một chút nỗ lực thông qua các tệp.


Thx đã nghiêm túc trả lời câu hỏi của tôi!
marinara

24

Câu trả lời đơn giản là "họ đã không sao chép và dán." Không phải theo cách bạn hiểu nó, dù sao.

Các hệ thống Unix đầu tiên sử dụng teletypes hoặc thiết bị đầu cuối câm để sử dụng tương tác. Các thiết bị này không có bộ lệnh thiết bị đầu cuối mạnh mẽ mà có thể đổi mới sau này (!) vi. (Vâng, ngày xưa , vilà công nghệ cao.) Do đó, bạn không có cách nào để đánh dấu trực quan văn bản sẽ được sao chép hoặc cắt.

Thiếu thiết bị đầu cuối thông minh, các hệ thống Unix đầu tiên cung cấp một trình soạn thảo dòng được gọi ed. Điều gần nhất bạn phải cắt-và-dán với edtlệnh, mà bạn có thể chỉ định các dòng bằng số là t ransferred (sao chép) đến một vị trí trong file.

Thẻ đục lỗbăng giấy vẫn là phương tiện I / O quan trọng tại thời điểm này. Một cách để "chỉnh sửa" băng giấy là lọc dữ liệu của nó thông qua một cái gì đó như sed, trực tiếp từ đầu đọc băng giấy khi nó đang đọc dữ liệu. Hôm nay sedđược sử dụng cho những thứ khác, nhưng nó quan trọng hơn nhiều trong những ngày đầu Unix.


2
sedlà tuyệt vời để cạo các trang web lấy với wget.
LawrenceC

9

Không, không phải ai cũng giống nhau. Không phải ai cũng sao chép mã ra khỏi internet để chạy trên máy của họ. Một số người thực sự viết mã và đôi khi đăng nó lên web.

Bạn thường không phải rời khỏi trình soạn thảo văn bản để đọc dữ liệu từ một số tệp khác (chẳng hạn như trang man) hoặc gửi dữ liệu ra để thực thi hoặc gửi tệp.

Ngoài ra, tôi thường xuyên thực hiện sao chép ứng dụng chéo trong một thiết bị đầu cuối mà không sử dụng chuột ngay cả ngày hôm nay. GNU-screentmuxhỗ trợ sử dụng bàn phím để chọn những thứ từ màn hình vào bảng tạm và dán chúng vào vỏ hoặc vào các chương trình khác trong các cửa sổ đầu cuối khác hoặc giữ nó sau.


4
+1 "Một số người thực sự viết mã". Cảm ơn bạn. OP chỉ củng cố định kiến ​​về sao chép / dán các tập lệnh kiddies mà không biết nó làm gì. Lập trình vận chuyển hàng hóa có người gọi nó. Đó không phải là HARDER để thực hiện mọi thứ 'hồi đó', nó chỉ yêu cầu bạn BIẾT mọi thứ, thay vì thu hồi bộ nhớ do google điều khiển. Mọi người thường đọc những thứ gọi là sách, ghi nhớ thông tin và hiểu cách mọi thứ hoạt động. Quá nhiều đã bị mất. (Tôi sẽ chỉ tay vào "Trực quan ...", làm giảm bớt các lập trình viên).
lornix

4

Khi tôi bắt đầu sử dụng SunOS (trước khi Linux tồn tại) nếu có thứ gì đó thực sự phức tạp, chúng tôi sẽ in nó ra trên tờ giấy màu xanh lá cây và trắng đáng yêu đó, mang nó trở lại thiết bị đầu cuối và làm việc. Chúng tôi cũng (ab) đã sử dụng các ứng dụng cho phép chúng tôi chạy nhiều thiết bị đầu cuối từ một lần quay số. (300 baud modem rung chuyển!)

Ồ, và chúng tôi đã tạo ra rất nhiều lỗi nhân vật đơn lẻ phải mất nhiều ngày để săn lùng. Đó là cuộc sống.

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.