Làm cách nào để tìm lịch sử lệnh nếu người dùng sử dụng khoảng trắng trước lệnh?


13

Chúng ta có cách nào để tìm hiểu lịch sử lệnh nếu người dùng sử dụng khoảng trắng trước bất kỳ lệnh nào trong bash không, bởi vì nếu người dùng sử dụng khoảng trắng trước bất kỳ lệnh nào thì nó sẽ không hiển thị trong lịch sử?


Chỉ tò mò, tại sao bạn muốn xem các không gian?
joshreesjones

Tôi không muốn thấy các khoảng trắng tôi muốn xem lệnh chạy bởi người dùng nếu người dùng sử dụng khoảng trắng trước lệnh đó. Bởi vì thông thường nếu bạn đặt khoảng trắng trước bất kỳ lệnh nào thì nó sẽ không được ghi lại trong lịch sử shell.
khanthegeek

Câu trả lời:


14

Không có cách nào để tìm ra bây giờ. Bạn có thể có một cài đặt trong ~/.bashrcđó cố ý ẩn tất cả các lệnh đang chuẩn bị với một khoảng trắng từ lịch sử. Để thay đổi hành vi này trong tương lai, bạn có thể chỉnh sửa ~/.bashrc. Tìm dòng này

HISTCONTROL=ignoredups:ignorespace

và thay đổi nó thành

HISTCONTROL=ignoredups

Điều gì sẽ xảy ra với những người bỏ qua?
khanthegeek

ignoredupsTheo mặc định là ở đó. Nó sẽ ngăn các lệnh trùng lặp liên tiếp được viết nhiều lần vào lịch sử. Bạn có thể để nó ở đó nếu bạn thích hoặc xóa nó nếu bạn không muốn hành vi này.
Sparhawk

2
@Rinzwind trùng lặp liên tiếp . Đối với những gì bạn yêu cầu, erasedupslà lựa chọn đúng đắn, IIRC.
muru

2
@muru oh tôi chỉ thắc mắc thôi. Tôi muốn reaaaaaaaaaly muốn biết về rm thứ 2 nếu nó được thực hiện ;-)
Rinzwind

2
@KasiyA "Giá trị của ignboth là tốc ký cho không gian và bỏ qua." - từman bash
muru
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.