Tính năng giống Bash của Lịch sử cho Dấu nhắc Lệnh của Windows


9

Tôi đang tìm kiếm một giải pháp thay thế Command Prompt hỗ trợ các tính năng tiện dụng của Linux Terminal, như

  • Giữ lịch sử của Lệnh và truy cập chúng bằng phím Mũi tên lên.
  • Ghi nhật ký các lệnh trong tệp (như: .bash_history).
  • Khả năng thay đổi kích thước cửa sổ lệnh.
  • Cho phép sử dụng Ctrl + C và Ctrl + V để sao chép / dán nội dung.

Tôi đã đi qua Console , nhưng tôi tự hỏi liệu nó có hỗ trợ bất cứ điều gì ngoài việc điều chỉnh giao diện người dùng của nó không. Tôi mong đợi nhiều hơn để nhắc nhở giữ lịch sử của các lệnh để tôi không phải nhập chúng mỗi lần.

Câu trả lời:


4

thứ cũ được gọi là 'doskey'. thực tế nó là một cảnh tượng quen thuộc đối với những người bạn cũ của chúng ta ...

kiểm tra trang trợ giúp của nó:

C: \ Users \ bubu> doskey /?
Chỉnh sửa các dòng lệnh, gọi lại các lệnh Windows và tạo các macro.

DOSKEY [/ REINSTALL] [/ LISTSIZE = size] [/ MACROS [: ALL | : tên khác]]
  [/ LỊCH SỬ] [/ CHERTN | / OVERSTRIKE] [/ EXENAME = exename] [/ MACROFILE = tên tệp]
  [macroname = [văn bản]]

  / REINSTALL Cài đặt một bản sao mới của Doskey.
  / LISTSIZE = size Đặt kích thước của bộ đệm lịch sử lệnh.
  / MACROS Hiển thị tất cả các macro Doskey.
  / MACROS: ALL Hiển thị tất cả các macro Doskey cho tất cả các tệp thực thi có
                      Macro Doskey.
  / MACROS: exename Hiển thị tất cả các macro Doskey cho tệp thực thi đã cho.
  / LỊCH SỬ Hiển thị tất cả các lệnh được lưu trong bộ nhớ.
  / INSERT Chỉ định rằng văn bản mới bạn nhập được chèn vào văn bản cũ.
  / OVERSTRIKE Chỉ định rằng văn bản mới ghi đè lên văn bản cũ.
  / EXENAME = exename Chỉ định tệp thực thi.
  / MACROFILE = tên tệp Chỉ định tệp macro để cài đặt.
  macroname Chỉ định tên cho macro bạn tạo.
  văn bản Chỉ định các lệnh bạn muốn ghi lại.

M ARI TÊN LÊN và XUỐNG các lệnh thu hồi; ESC xóa dòng lệnh; Màn hình F7
lịch sử chỉ huy; ALT + F7 xóa lịch sử lệnh; Lệnh tìm kiếm F8
lịch sử; F9 chọn một lệnh theo số; ALT + F10 xóa định nghĩa vĩ mô.

Sau đây là một số mã đặc biệt trong định nghĩa macro Doskey:
$ T Dấu phân cách lệnh. Cho phép nhiều lệnh trong một macro.
$ 1- $ 9 Thông số hàng loạt. Tương đương với% 1-% 9 trong các chương trình hàng loạt.
$ * Biểu tượng được thay thế bởi mọi thứ theo tên macro trên dòng lệnh.

C: \ Người dùng \ bubu>

Mặc dù vậy, nó không giữ lịch sử trong một tệp, tất nhiên bạn có thể sử dụng tệp doskey / history> và các thứ để làm điều đó, nhưng nó không tự động như bash. ctrl-c tạo ra ngắt và do đó không được sử dụng trong bảng điều khiển. thậm chí xterm sẽ không cho phép điều đó. (xterm sử dụng chuột chọn làm bản sao và nhấp chuột phải dưới dạng dán, đối với vấn đề này)

Ngoài ra, bạn có thể sử dụng cygwin và sử dụng bash thay vào đó ... nó cũng chạy trên windows.


2

Bảng điều khiển có thể sử dụng nhiều hơn chỉ Windows cmd.exenhư vỏ mục tiêu của nó. Nếu bạn tải xuống, ví dụ, cổng Windows của BASH shell, bạn có thể sử dụng cổng đó trong Bảng điều khiển. Điều này, kết hợp với các công cụ bổ sung như MinGW (bao gồm cổng BASH cho Windows cùng với nhiều chương trình standbys * nix ưa thích của bạn lswget) hoặc các chương trình GNUWin32 trong đường dẫn hệ thống của bạn có thể cung cấp cho bạn bảng điều khiển Unix-y trong Windows.


2

Hãy thử TCC / LE , có tính năng chỉnh sửa và lịch sử dòng lệnh, trong số những thứ khác. Đây là phiên bản phần mềm miễn phí của phần mềm môi trường Take Command.

Khi bạn đã cài đặt xong, bạn có thể chỉ định khía cạnh nào bạn muốn ghi nhật ký (lệnh, lỗi, lịch sử) và trong tệp bạn muốn lưu chúng. TCC / LE có thể được sử dụng kết hợp với Console hoặc ConEmu.

nhập mô tả hình ảnh ở đây


Để hiển thị hộp thoại này, hãy chạy "TÙY CHỌN" trong TCC \ LE cmd.
Yonixw

2

Đây là một Câu hỏi khá cũ và vẫn giữ nguyên cho đến khi gần đây tôi tìm thấy một thay thế dấu nhắc lệnh tuyệt vời có tên ConEmu .

nhập mô tả hình ảnh ở đây

Nó hỗ trợ một loạt các tính năng như, các tab, các phiên tự động khôi phục khi khởi động lại, tích hợp Power Shell và điều chính, Lịch sử của các lệnh. Mặc dù nó vẫn không hỗ trợ lịch sử dựa trên tệp (do đó lịch sử bị mất khi khởi động lại), nhưng là một công cụ Nguồn mở, tôi dự định thêm hỗ trợ đó (trừ khi lời nhắc lệnh Windows 10 cung cấp tất cả các lời hứa tôi thấy trong bản xem trước) . Cảm ơn mọi người đã trả lời.

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.