หากฉันเพิ่มexport HISTCONTROL=ignorespace
เข้า.bashrc
มาทุบตีจะไม่บันทึกคำสั่งใด ๆ ที่มีช่องว่างก่อนหน้าพวกเขาลงในประวัติศาสตร์ แต่ฉันไม่เข้าใจว่าสถานการณ์จะเป็นประโยชน์หรือไม่ ใครช่วยยกตัวอย่างบ้าง
หากฉันเพิ่มexport HISTCONTROL=ignorespace
เข้า.bashrc
มาทุบตีจะไม่บันทึกคำสั่งใด ๆ ที่มีช่องว่างก่อนหน้าพวกเขาลงในประวัติศาสตร์ แต่ฉันไม่เข้าใจว่าสถานการณ์จะเป็นประโยชน์หรือไม่ ใครช่วยยกตัวอย่างบ้าง
คำตอบ:
หากคำสั่งของคุณมีรหัสผ่านหรือข้อมูลที่ละเอียดอ่อนอื่น ๆ
ps
/proc
ระบบบางระบบทำให้ผู้ใช้รายอื่นเห็นสภาพแวดล้อมเช่นกัน ไฟล์โหมด 0700 ใน tmpfs, OTOH ไม่มีปัญหาเหล่านี้
rm -rf *
การใช้งานก็คือคำสั่งที่คุณไม่ต้องการที่จะตั้งใจทำซ้ำเช่น ฉันใช้ประโยชน์จากประวัติอย่างกว้างขวางและบางครั้งก็ตีEnterโดยไม่ตั้งใจเมื่อคำสั่งที่ฉันดึงมาจากประวัติไม่ใช่สิ่งที่ฉันกำลังมองหา จริงอยู่ที่โซลูชันคือการอ่านคำสั่งอย่างรอบคอบก่อนดำเนินการ แต่ด้วยความที่ฉันรู้สึกอึดอัดใจฉันชอบที่จะออกคำสั่งทำลายโดยเฉพาะอย่างยิ่งจากประวัติของฉันเพื่อความระมัดระวังเป็นพิเศษ
HISTIGNORE=" *:rm -f*:rm -r*:*--force*"
ฉันต้องการเพิ่มที่ผมพบว่ามันง่ายมากที่จะต่อไม่สนใจคำสั่งอันตรายบางแม้ว่าผมจะลืมที่จะรวมพื้นที่: ป้องกันนี้rm -f
และจากการถูกบันทึกไว้ในประวัติศาสตร์เช่นเดียวกับสิ่งที่มีอยู่rm -r
--force
อดีตเพื่อนร่วมงานของฉันทำสิ่งนี้ด้วยคำสั่งcd
และส่วนใหญ่ls
เพื่อบันทึกเฉพาะคำสั่ง "มีประโยชน์"
ความเป็นส่วนตัวของข้อมูล ช่วงเวลาที่การบังคับใช้กฎหมายแยกออกจากประตูคุณอาจไม่ต้องการให้พวกเขาพบสิ่งตกค้าง
อย่างจริงจังมันอาจเทียบเท่ากับการตั้งค่าความเป็นส่วนตัวที่เข้มงวดในเบราว์เซอร์ของคุณหยุดมันจากการบันทึกประวัติศาสตร์การท่อง
หากคุณควบคุมเวอร์ชัน. bash_historyเป็นวิธีที่มีประโยชน์ในการทำเครื่องหมายคำสั่งบางคำว่า "พิเศษ" เมื่อรวมกับhistory-search- *มันเป็นวิธีการกดSpace+ m+ Up+ Enterเพื่อเรียกใช้make --directory ~/dev/tilde clean
และSpace+ e+ Up+ Enterเพื่อเรียกใช้editor ~/.bash_history
ซึ่งทั้งสองอย่างนี้ฉันใช้สำหรับบำรุงรักษาไฟล์ประวัติ Bash
HISTFILE