ฉันสามารถสร้างไฟล์ประวัติทุบตีแยกต่างหากสำหรับแต่ละโปรไฟล์เทอร์มินัล


18

ฉันใช้สคริปต์ทุบตีเพื่อเริ่ม gnome-terminal ที่มีหลายแท็บแต่ละแท็บใช้โปรไฟล์ที่แตกต่างกันไดเรกทอรีทำงานและในบางกรณีดำเนินการคำสั่งภายในแท็บ

ในสถานการณ์นี้ฉันต้องการให้ปุ่มลูกศรขึ้นเพื่อดึงคำสั่งที่ใช้ในแท็บเฉพาะ เป็นไปได้ไหม


ฉันกลัวฉันไม่คิดว่าจะมีวิธีการกำหนดโปรไฟล์จากเปลือก
tumbleweed

คำตอบ:


16

ฉันคิดว่าคุณสามารถใช้คำสั่งที่กำหนดเองของ gnome-terminal สำหรับแต่ละโปรไฟล์ได้

bash -c 'PROFILE=default_profile exec bash'

หรือ

bash -c 'PROFILE=screen_profile exec screen -U'

หรือคล้ายกัน

จากนั้นใน ~/.bashrc

if [[ -n $PROFILE ]]; then
    HISTFILE=~/.bash_history."$PROFILE"
fi

10

ตราบใดที่ttyคำสั่งให้ผลลัพธ์แยกต่างหาก (ซึ่งแน่นอนว่าควรอยู่ในสภาพแวดล้อม Unix มาตรฐานแม้ว่าฉันจะมีพฤติกรรมที่ไม่เหมาะสมเป็นครั้งคราวใน cygwin กับเทอร์มินัลอีมูเลเตอร์บางตัว) คุณสามารถใช้สิ่งนั้นเพื่อแยกสิ่งต่าง ๆ ได้เช่นกัน

ฉันมีสิ่งต่อไปนี้ในของฉัน.bashrc:

export HISTFILE="${HOME}/.history.d/history-"`uname -n`"-"`id -nu`"-"`tty|cut -c6-`

ซึ่งอาจดูเหมือน overkill แต่คุณได้รับความคิด มันแยกออกตาม

  1. ฉันกำลังเครื่องจักรอะไรอยู่
  2. ฉันเป็นใครและ
  3. เทอร์มินัลอะไรที่ฉันกำลังอยู่

และคุณสามารถเพิ่มมากขึ้นถ้าคุณคิดในสิ่งที่เกี่ยวข้องกับคุณ

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