วิธีที่ง่ายที่สุดสำหรับการออกครั้งเดียวคือ
$ $SHELL
$$ unset HISTFILE
$$ secret-command
$$ exit
$
โดยที่$
แสดงถึงพรอมต์ของเชลล์เริ่มต้นและ$$
แสดงถึงพรอมต์ของเชลล์ย่อย งานนี้ในทุบตีและ zsh; ใน ksh คุณต้องการHISTFILE=/notwritable
แทน โปรดทราบว่าสิ่งสำคัญคือค่าHISTFILE
เมื่อไฟล์ประวัติถูกเขียนไม่ใช่เมื่อรันคำสั่ง Bash, ksh และ zsh เขียนไปยังไฟล์ประวัติเมื่อพวกเขาออก (zsh สามารถทำได้บ่อยขึ้นอยู่กับการกำหนดค่า)
อีกวิธีหนึ่งคุณสามารถรับ bash หรือ zsh เพื่อข้ามบรรทัดที่ตรงกับรูปแบบบางอย่าง
ความเป็นไปได้อีกอย่างหนึ่งใน zsh คือ
% fc -p
% secret-command
% fc -P
fc -p
พุชรายการประวัติปัจจุบันลงบนสแต็กและเริ่มรายการใหม่ที่ไม่เกี่ยวข้องกับไฟล์บันทึก fc -P
ดึงรายการประวัติที่ไม่ได้บันทึกออกจากสแต็กและลืมไปโดยสิ้นเชิง
ในขณะที่กระบวนการกำลังทำงานอยู่คำสั่งและอาร์กิวเมนต์ (และในบางระบบจะมีสภาพแวดล้อมเช่นกัน) จะแสดงในตารางกระบวนการ ( ps
เอาต์พุต) รูทสามารถดูคำสั่งที่ผ่านมาในฐานข้อมูลการบัญชีระบบและสามารถทำการบันทึกเพิ่มเติมโดยไม่ต้องมีการควบคุมของคุณ และอาจมีหลักฐานทางนิติวิทยาศาสตร์ทุกชนิดที่สามารถแสดงคำสั่งที่คุณรันได้อย่างคร่าวๆ (เช่นเวลาแก้ไขไฟล์) ดังนั้นคุณจะไม่ได้รับความเป็นส่วนตัวจากผู้ดักฟังที่ตั้งใจไว้