นามแฝง / ฟังก์ชันเพื่อเปิดหน้าต่างเทอร์มินัลหลายเครื่องและเรียกใช้คำสั่งในแต่ละหน้าต่างใหม่


2

เมื่อเริ่มต้นวันทำงานของฉันฉัน cd ลงในโฟลเดอร์โครงการ เปิดสามแท็บ: หนึ่งแท็บสำหรับเซิร์ฟเวอร์ rails หนึ่งแท็บสำหรับ vim และอีกอันสำหรับการรันคำสั่ง git และคอนโซล rails ฉันพยายามสร้างนามแฝงและมีฟังก์ชั่นสองสามอย่างที่จะทำ อย่างไรก็ตามมันจะรันคำสั่งทั้งหมดในหน้าต่างแรก

ฉันจะมุ่งเน้นไปที่แท็บที่เพิ่งเปิดใหม่และดำเนินการคำสั่งที่สองได้อย่างไร

ฟังก์ชัน. bash_profile ของฉันบางส่วน:

alias rs=" rails s"
alias gpo="git pull origin"
#nt as in NewTab in current dir
function nt() {
  open . -a "iterm 2"
}

สิ่งที่ฉันได้ลองไปแล้ว:

#go start coding for the day.
alias go='nt | rs; nt | vim; nt | gpo;'

#Go get going.
function Go() {
  nt && rs;
  nt && vim;
  nt && gpo;
}

#GOing to work this time.  Also tried | in place of &&.
function GO() {
  open . -a "iterm 2" && rs
  open . -a "iterm 2" && vim
  open . -a "iterm 2" && gba && gpo
}

เล็กน้อย แต่สำคัญ: คำสั่งเพื่อเริ่ม 'rs' ของ rails ไม่ทำงานจนกว่าฉันจะโฟกัสกลับไปที่หน้าต่างแรก

คำถามอื่น ๆ ในหัวข้อที่คล้ายกัน:

  1. การสร้างฟังก์ชั่นใน. bash_profile

  2. การใช้คำสั่ง &&

  3. กำลังเพิ่ม; เพื่อคำสั่ง

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