2013-09-06 96 views
10

Để vô hiệu hóa một lịch sử trong môi trường Linux Tôi đã thực hiện các lệnh sau:Disable lịch sử trong Linux

export HISTFILESIZE=0 
export HISTSIZE=0 
unset HISTFILE 

là lệnh kết hợp như vậy đủ hoặc tôi cũng đã thực hiện history -c hay cái gì khác?

Điều này có giữ cho lịch sử bị vô hiệu hóa ngay cả khi tôi khởi động lại máy chủ hoặc các lệnh như vậy cần được thực hiện sau khi khởi động lại nhiều lần không?

+1

Bạn nên yêu cầu nó trên chi nhánh StackExchange của [Unix & Linux] (http://unix.stackexchange.com/) – rook

Trả lời

16

Chỉ cần thêm lệnh này vào một tập tin khởi động bash mà có thể là /etc/profile, ~/.bash_profile, ~/.bash_login, ~/.profile, hoặc ~/.bashrc tùy thuộc phạm vi mục tiêu của bạn và distro mà tùy bash. Xem phần INVOCATION của hướng dẫn sử dụng bash (man bash).

shopt -u -o history 

Hoặc

set +o history 

nào sẽ vô hiệu hóa lịch sử.

Mặc dù bạn phải xóa lịch sử của bạn một lần:

history -c 

Và cũng xóa tập tin ~/.bash_history của bạn.

1

Nếu bạn muốn nó tồn tại thông qua khởi động lại, bạn có thể thêm chúng vào ~/.bashrc hoặc /etc/profile.

22

Đối với hầu hết các lần truy cập, unset HISTFILE là đủ.

Điều đó vô hiệu hóa ghi tệp lịch sử, trong khi vẫn cho phép chuyển qua các lệnh cuối cùng bằng cách sử dụng lên/xuống.
Thay đổi HISTFILESIZE không có bất kỳ ảnh hưởng nào khi bạn bỏ đặt HISTFILE, vì nó chỉ ảnh hưởng đến số lượng dòng sẽ được ghi vào tệp lịch sử khi trình bao thoát. Nếu được đặt thành 0 với HISTFILE đặt, thì tệp sẽ bị cắt bớt thành 0 khi thoát.
Thay đổi HISTSIZE thay đổi số lượng lệnh mà trình vỏ hiện tại sẽ nhớ.

Để thực hiện thay đổi này vĩnh viễn, ~/.bashrc hoặc ~/.profile là nơi tốt để chèn lệnh.