คำถามติดแท็ก history

คำสั่ง history สามารถใช้เพื่อเรียกคำสั่งที่คุณพิมพ์ไว้ก่อนหน้านี้ในเชลล์

6
จะดูการประทับเวลาในประวัติทุบตีได้อย่างไร
มีวิธีใดบ้างที่ฉันสามารถดูว่าเวลาใดที่คำสั่งถูกเรียกใช้จากประวัติทุบตี เราสามารถดูคำสั่งได้ แต่มีวิธีใดบ้างที่ฉันจะได้รับเวลาด้วย? Bottom-Line: เวลาดำเนินการในประวัติ Bash

8
วิธีการล้างประวัติทุบตีอย่างสมบูรณ์?
ฉันต้องการล้างคำสั่งก่อนหน้าทั้งหมดจากประวัติของเซิร์ฟเวอร์ของฉัน ฉันใช้history -cและดูเหมือนว่าทุกสิ่งจะถูกล้าง แต่เมื่อฉันไปที่เซิร์ฟเวอร์คำสั่งทั้งหมดยังคงอยู่ที่นั่น ฉันจะล้างพวกมันอย่างถาวรได้อย่างไร
254 bash  history 

10
เทอร์มินัล 'โหมดไม่ระบุตัวตน'?
ฉันใช้ Terminal มากและบางครั้งฉันกำลังใช้คำสั่งซึ่งไม่ใช่สิ่งที่ฉันไม่ต้องการให้คนอื่นเห็น แต่คำสั่งเพิ่มเติมที่ถ้าฉันตั้งใจลูกศรขึ้นไปโดยไม่ตั้งใจและดำเนินการโดยไม่ตั้งใจจะทำให้เกิดปัญหามากมาย ดังนั้นฉันจึงสงสัยว่าจะมีหรือไม่ฉันสามารถสร้างโหมด 'โหมดไม่ระบุตัวตน' ซึ่งเป็นเทอร์มินัลบางประเภทซึ่งจะอนุญาตให้ฉันดำเนินการตามคำสั่งบางอย่างหยุดบันทึกประวัติของฉันแล้วเริ่มบันทึกหลังจากฉันดำเนินการ เริ่มบันทึกประวัติอีกครั้งคำสั่งและออกจาก 'โหมดไม่ระบุตัวตน' หรือฉันเพียงแค่รีสตาร์ท Terminal? เพราะฉันพบว่าตัวเองกำลังจะไปและนำสิ่งต่าง ๆ ออกจากของฉัน.bash_historyเมื่อมันจะง่ายกว่านี้มากถ้าฉันสามารถหยุดมันไว้ที่นั่นได้ตั้งแต่แรกหรืออย่างน้อยก็ให้พยายามบันทึกมันที่ไหนสักแห่งที่มันจะไม่ ได้รับอนุญาตและจะจบลงด้วยการไม่บันทึก

6
ค้นหาประวัติทุบตี + ลูกศรขึ้นบางส่วน
ฉันค้นหาแล้ว แต่ไม่พบสิ่งใดในสิ่งนี้ ฉันกำลังมองหาฟังก์ชั่นในการทุบตีโดยใช้สถานี ย้อนกลับไปเมื่อฉันมีผู้ใช้ในระบบเดเบียนและเพื่อนตั้งค่าฉันด้วยคุณสมบัติการค้นหาประวัติที่สะดวกสบาย (ฉันเชื่อว่าฉันใช้ tcsh แล้ว) ซึ่งฉันจะพิมพ์จุดเริ่มต้นของคำสั่งก่อนหน้ากดลูกศรขึ้น และมันจะทำการค้นหาตามสตริงบางส่วน เช่นถ้าประวัติของฉันคือ: ./script.pl ./script.pl arg1 cat output cat output | grep yada และฉันพิมพ์และกดปุ่มลูกศรขึ้นก็จะแสดงให้ฉัน:. ./script.pl arg1กดอีกครั้งและมันจะแสดง./script.plฯลฯ มากเหมือนมันจะดำเนินการgrepใน. bash_history มีวิธีรับฟังก์ชั่นนี้หรือไม่?

4
เป็นไปได้ไหมที่จะเขียนถึง. bash_history ทันที?
ฉันมักจะเปิดจำนวนมากและจำนวนขั้ว [ตอนนี้ผมมี 7 เปิดให้บริการในพื้นที่ทำงานนี้] และฉันมักจะค้นหาhistoryด้วยgrepที่จะหาคำสั่งฉันได้เขียนเพียงเมื่อเร็ว ๆ นี้ แต่ฉันไม่ต้องการที่จะลงล่าขั้วแล้วเลื่อนขึ้น และตามล่ามันให้มากขึ้น ฯลฯ บางครั้งเทอร์มินัลของฉันก็ปิดโดยไม่มี 'ทางออก' และทุกอย่างที่ฉันเขียนหายไป ดังนั้นมีวิธีที่จะทำให้มันแต่ละขั้วเขียนถึง. bash_history ทันทีหรือไม่ หรืออย่างน้อยหนึ่งนาทีหรืออะไรอย่างนั้น
124 bash  history 


4
จัดการประวัติทุบตีด้วยเทอร์มินัลหลายเครื่อง
ฉันใช้ Terminator เป็นส่วนใหญ่และโดยปกติจะเปิดด้วยหน้าต่างเทอร์มินัลแบบแยก 3 ตัว ฉันใช้เทอร์มินัล Gnome ด้วยเหตุผลหลายประการ ฉันสงสัยว่าประวัติทุบตีจัดการอย่างไรในกรณีนี้เพราะบางครั้งฉันพลาดคำสั่งที่ออกมาก่อนหน้านี้เมื่อฉันเรียกใช้history ตัวอย่างเช่นพรอมต์ของฉันแสดงบรรทัดประวัติทุบตีปัจจุบัน ( \!) และถ้าฉันเปิดใช้งานเทอร์มิเนเตอร์โดยมีหน้าต่างเทอร์มินัลแยก 3 ตัวฉันจะได้รับประวัติบรรทัดเดียว (สมมุติ 100) บนเทอร์มินัลทั้งหมด ประวัติใดจะถูกบันทึกไว้? อีกทั้งการเปิดตัว Gnome Terminal หลังจากใช้งาน Terminator ฉันได้รับสาย 100 เมื่อเริ่มต้นโดยไม่คำนึงถึงคำสั่งทั้งหมดที่ออกมาก่อนหน้านี้ใน Terminator

6
วิธีหลีกเลี่ยงรายการที่ซ้ำกันใน. bash_history
คำสั่งเดียวกันแสดงอยู่ในประวัติของฉันซ้ำแล้วซ้ำอีก ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร ฉันรู้ว่าเป็นไปได้ผ่านทางHISTCONTROLแต่ฉันไม่พบวิธีที่ถูกต้อง
108 bash  history 



2
ไม่ได้บันทึกประวัติทุบตีหลังจากปิดเทอร์มินัล
ฉันเพิ่งเปลี่ยนการติดตั้ง Ubuntu 14.04 ด้วย Ubuntu Gnome (ซึ่งมาพร้อมกับ Gnome DE) แต่ฉันสังเกตเห็นว่าประวัติทุบตีจะไม่ถูกบันทึกเมื่อปิดเทอร์มินัลเซสชัน เมื่อฉันปิดเทอร์มินัลเซสชันและเปิดใหม่และเรียกใช้คำสั่งhistoryจะไม่แสดงอะไรนอกเหนือจากhistoryคำสั่งของตัวเอง มีวิธีใดในการแก้ปัญหานี้หรือไม่? ขอขอบคุณ

3
จะบันทึกประวัติเทอร์มินัลด้วยตนเองได้อย่างไร
ฉันเข้าใจว่าไฟล์ประวัติถูกอัพเดตเมื่อเทอร์มินัลออก แต่บางครั้งคอมพิวเตอร์ของฉันก็ล่มและเทอร์มินัลก็ไม่ออกอย่างหมดจดจากนั้นฉันก็สูญเสียคำสั่งเหล่านั้นจากประวัติของฉันซึ่งน่ารำคาญ ฉันจะทำให้ล้างข้อมูลได้ทันทีเพื่อให้รายการยังคงอยู่ที่นั่นแม้ว่าคอมพิวเตอร์ของฉันจะล่มสลาย ในขณะนี้ฉันใช้วิธีแก้ปัญหานี้แต่ฉันรู้สึกว่าควรมีวิธีที่ดีกว่า ฉันใช้ gnome-terminal กับ Ubuntu 12.10

2
คุณจะแบ่งปันประวัติระหว่างเทอร์มินัลใน zsh ได้อย่างไร
จะประสบความสำเร็จได้อย่างไรเพื่อให้ทุกคำสั่งที่ป้อนเข้ามาจะปรากฏในประวัติของเทอร์มินัลเปิด เมื่อเปิดเทอร์มินัลหลายเครื่องประวัติจะไม่ถูกแชร์เช่นสิ่งที่คุณป้อนในประวัติเทอร์มินัลหนึ่งจะไม่แสดงในเทอร์มินัลอื่น คิดว่าเป็นทางเลือกของ Bash PROMPT_COMMAND="history -a"(ซึ่งจะบันทึกประวัติก่อนที่พรอมต์จะปรากฏขึ้น)

2
บันทึกประวัติเทอร์มินัลลงในไฟล์สำหรับพิมพ์
เซิร์ฟเวอร์หัวขาดของ Ubuntu ของฉันกำลังจะสูญเสียฮาร์ดไดรฟ์ทั้งสอง (raid1) ฉันบันทึกสิ่งที่สำคัญที่สุดแล้ว ตอนนี้ฉันนั่งอยู่หน้าไคลเอ็นต์ Mac OS X ด้วยเทอร์มินัลเปิด (ssh) ฉันต้องบันทึกคำสั่งการติดตั้งทั้งหมดหรืออย่างน้อยที่สุดที่ฉันเขียนไว้ ดังนั้นโดยพื้นฐานแล้วคำสั่ง 1k แรก ... ฉันต้องการพิมพ์และบันทึกลงในไฟล์ ดังนั้นฉันสามารถติดตั้งใหม่ทุกอย่างได้อย่างง่ายดาย ยังไงก็ตามบันทึกไฟล์กำหนดค่าที่ค้นคว้ายาก ๆ ซึ่งผมจำไม่ได้ว่าอยู่ที่ไหน

4
จะค้นหาประวัติคำสั่งเชลล์ได้อย่างไรตั้งแต่สร้างเครื่อง?
ฉันสร้างเครื่องเสมือนของ Ubuntu เมื่อสองสามสัปดาห์ที่แล้วและได้ทำโปรเจ็กต์ต่อเนื่องตั้งแต่นั้นมา ตอนนี้ฉันต้องการค้นหาไวยากรณ์ของคำสั่งบางคำสั่งที่ฉันพิมพ์ในเทอร์มินัลเมื่อสัปดาห์ที่แล้ว แต่ฉันได้เปิดและปิดหน้าต่างเทอร์มินัลแล้วรีสตาร์ทเครื่องหลายครั้ง ฉันจะhistoryรับคำสั่งให้กลับไปยังคำสั่งแรกที่ฉันพิมพ์หลังจากที่ฉันสร้างเครื่องได้อย่างไร หรือมีสถานที่อื่นที่เก็บคำสั่งทั้งหมดใน Ubuntu หรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.