그래서 터미널의 열린 인스턴스를 닫을 때 마다이 두 줄의 코드를 실행하는 방법이 궁금합니다.
history -c
cat /dev/null > ~/.bash_history
나는 export HISTFILE=5
시작하지만 여전히 완료되면 그것을 씻어 내고 싶다.
나는 해봤 조금 둘러보고 A의 장소의 몇 가지 , 그리고 많은 행운이 없었어요 .
Linux Mint를 실행하고 여기에서도 비슷한 문제가 발생했습니다 .bash_profile
. 결국 모든 시작 코드를에 배치해야한다는 것을 알았 .bashrc
으므로 아마도 관련이있을 수 있습니다. 내 .bash_logout
파일은 다음과 같습니다 .
#!/bin/bash
# ~/.bash_logout: executed by bash(1) when login shell exits.
#this does nothing on exit...
echo 'logout'; sleep 2s
# when leaving the console clear the screen to increase privacy
if [ "$SHLVL" = 1 ]; then
history -c
cat /dev/null > ~/.bash_history
[ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi
이 스크립트를 여러 가지 방법으로 다시 정렬하려고 시도했지만 bash가 어떻게 작동하는지 이해하지 못하는지 확실하지 않으며 처음부터 실행되고 있는지 확실하지 않습니다. 내가 Xserver
bash를 실행한다는 사실이 종료시 로그 아웃이 아닌 것을 터미널로 간주 합니까?
내가 로그인 하지 않았다고 말하면 의미가 있습니다.
$> shopt login_shell
login_shell off
shopt login_shell
말은?
echo
명령echo
실행을 방해 할 수있는 다른 작업을 수행하기 전에 시작 하는 것이 좋습니다 . 오류로 인해 스크립트가 종료되기 전에 종료 될 수 있습니다.