Cách xem lịch sử lệnh trong Terminal của macOS

Với Terminal trong macOS, bạn có thể tiết kiệm rất nhiều thời gian và gõ ít hơn bằng cách sử dụng các chức năng lịch sử lệnh được tích hợp sẵn trong shell Terminal. Shell lưu lại một bản ghi các lệnh bạn chạy, và bạn có thể truy cập lịch sử này chỉ với một vài thao tác nhấn phím đơn giản để chạy lại các lệnh hoặc chỉnh sửa chúng mà không cần phải gõ lại.

Bạn có thể kiểm tra xem những lệnh nào có trong lịch sử của mình bất cứ lúc nào bằng cách chạy lệnh history. Khi bạn gõ history và nhấn Return, Terminal sẽ hiển thị một danh sách các lệnh trong lịch sử. Ví dụ:

1 ls

2 cd ..

3 ls

4 cd kirk

Mỗi dòng bao gồm số thứ tự của lệnh (từ đầu đến cuối) và chính lệnh đó. Terminal bao gồm tất cả các lệnh, cho dù chúng có thành công hay không. Điều này có nghĩa là các lệnh bị lỗi hoặc gõ sai chính tả cũng sẽ xuất hiện trong lịch sử.

Giới hạn danh sách lịch sử

Có một số cách để hiển thị danh sách lịch sử của bạn. Trong hầu hết các trường hợp, bạn muốn xem các lệnh gần đây nhất. Một cách để làm điều này là chạy lệnh history với một đối số cho biết bạn muốn hiển thị bao nhiêu lệnh.

Ví dụ, history5 sẽ hướng dẫn shell hiển thị các lệnh bắt đầu từ lệnh thứ năm trong danh sách lịch sử. Bạn có thể nhập bất kỳ số nào làm đối số cho lệnh history; nếu bạn nhập một số không hợp lệ (có khả năng, danh sách của bạn không dài bằng số bạn nhập), Terminal sẽ trả về fc: no such event.

Các phím tắt tiết kiệm thời gian

Như đã thảo luận trong một bài viết riêng, bạn có thể di chuyển lên hoặc xuống danh sách lịch sử của mình bằng cách nhấn các phím mũi tên. Đây là cách dễ nhất để chạy lại một lệnh bạn đã thực hiện gần đây. Nhưng nếu lệnh của bạn nằm xa hơn trong danh sách, có những cách nhanh hơn để cho shell biết lệnh nào cần chạy.

Giả sử bạn đã hiển thị danh sách lịch sử dài của mình, và một phần của nó trông như thế này:

329 locate Walden

330 history

331 ls -l

Nếu bạn muốn thực hiện lại lệnh locate Walden, hãy gõ !329. Dấu chấm than (!) là một phím tắt cho một lệnh trong danh sách lịch sử. Nếu bạn nhập một số sau đó (không có khoảng trắng ở giữa), Terminal sẽ chạy lệnh có số tuyệt đối đó trong lịch sử.

Số tương đối: Một cách khác để chỉ định một lệnh trước đó là sử dụng số tương đối, hoặc lệnh thứ n tính từ cuối danh sách. Ví dụ: nếu lịch sử của bạn dài 200 mục và bạn muốn nhập lệnh thứ năm tính từ mục thứ 200, hãy nhập !-5.

Ký tự: Bạn có thể yêu cầu shell chạy lệnh cuối cùng bắt đầu bằng một chuỗi ký tự cụ thể. Ví dụ, một cách khác để chạy cùng một lệnh locate Walden là gõ !loc (không có khoảng trắng sau dấu chấm than).

Nhập ít ký tự nhất có thể sau dấu chấm than. Shell sẽ dừng lại ở lần xuất hiện đầu tiên của một chuỗi khớp với các ký tự này. Trong ví dụ vừa nêu, tôi có thể đã gõ !lo vì không có lệnh nào khác bắt đầu bằng các chữ cái đó. Nhưng nếu tôi chỉ nhập !l, ví dụ sẽ chạy lệnh 331, lệnh ls -l, vì đây sẽ là kết quả khớp đầu tiên.

Để biết thêm thông tin về Terminal, hãy đọc:

Ghi chú của biên tập viên: Một phần của bài viết này được chuyển thể từ The Mac OS X Command Line: Unix Under the Hood, của Kirk McElhearn (2004; tái bản được sự cho phép của Sybex). Nó đã được cập nhật để phản ánh những thay đổi trong Terminal đi kèm với macOS Big Sur.

Bài viết liên quan
Địa Chỉ
Hotline
Chat FB ngay
Chat trên Zalo