Jalankan perintah setiap kali Terminal terbuka

19

Saya menggunakan Ubuntu 13.04 dan saya ingin mengkonfigurasi terminal saya, sehingga setiap kali tab / jendela baru terbuka, ia menjalankan perintah berikut secara otomatis dan segera.

 /bin/bash --login

Bagaimana saya bisa mencapai ini? Pada OSX dengan iTerm 2 ada opsi untuk menjalankan perintah saat start. Saya kira di sini saya harus mencapai ini melalui semacam dotfile ...

jika __name__ Tidak Ada
sumber
Mengapa Anda ingin melakukan ini? Ketika Anda membuka terminal baru, perintah ini sudah dijalankan.
Spack
Tidak, bukan itu. Saya memerlukan ini karena bug di beberapa lingkungan pengembangan yang saya gunakan. The --loginbendera sangat penting.
jika __name__ Tidak Ada

Jawaban:

21

Tambahkan perintah ke ~/.bashrc. Secara teknis, Anda harus dapat menambah ~/.profilejuga, dari man bash, INVOCATIONdokumentasi:

Jika bash dipanggil dengan nama sh, bash mencoba meniru perilaku startup versi historis shsedekat mungkin, sementara menyesuaikan dengan standar POSIX juga. Ketika dipanggil sebagai shell login interaktif, atau shell non-interaktif dengan --loginopsi, ia terlebih dahulu mencoba membaca dan menjalankan perintah dari /etc/profiledan ~/.profile, dalam urutan itu.

Juga:

Bash mencoba menentukan kapan dijalankan dengan input standar yang terhubung ke koneksi jaringan, seperti ketika dijalankan oleh daemon shell jarak jauh, biasanya rshd, atau daemon shell aman sshd. Jika bash menentukan sedang dijalankan dengan cara ini, ia membaca dan mengeksekusi perintah dari ~/.bashrcdan ~/.bashrc, jika file-file ini ada dan dapat dibaca.

Jadi, ini berarti bahwa jika Anda masuk secara lokal, Anda harus menggunakan OK ~/.profile; tetapi, jika Anda ssh ke sistem maka Anda ingin menggunakannya ~/.bashrc. ~/.bashrcjuga berlaku ketika masuk secara lokal; jadi, baru saja menjadi konvensi untuk menggunakannya.


sumber
3

Mencoba:

  • Di terminal, Edit> Preferensi> Judul Tab dan perintah> Jalankan perintah kustom shell saya .

masukkan deskripsi gambar di sini

Atau

  • gnome-terminal --tab -e "your command" untuk membuka tab baru.

Informasi lebih lanjut: ManPage Gnome-terminal

stderr
sumber
2
Sebenarnya, hanya memeriksa run command as login shellperbaikan masalah saya.
jika __name__ Tidak Ada