Saya ingin memulai zsh mirip dengan
zsh -c 'my_prog option1 option2'
tetapi bukannya keluar setelah menjalankan perintah itu, meninggalkan saya di propt dari zsh yang dipanggil (tidak dari mana pun ia dipanggil). satu kasus penggunaan khusus untuk ini adalah dalam file screenrc, Anda dapat melakukan sesuatu seperti:
screen -t my_prog 0 zsh -c 'my_prog opt1 opt2'
dan setelah menjalankan perintah itu Anda tinggal dengan sebuah shell di sana alih-alih menutup.
Saya menemukan solusi yang bekerja tanpa shell tambahan di sini . Menambahkan:
ke .zshrc, lalu panggil zsh dengan
Sangat bagus untuk memulai banyak kerang sekaligus.
sumber
Bagaimana dengan menambahkan
; exec zsh
perintah? Dengan begitu hanya ada satu shell yang tersisa di akhir.sumber
; zsh -i
sudah melakukannya untuk Anda.Saya memiliki
eval "$RUN"
pada akhir saya.zshrc
. Saya sekarang dapat menjalankan perintah tanpa shell tambahan, dengan:sumber