Katakanlah saya sengaja dihapus setiap emulator terminal pada sistem saya: xterm
, uxterm
, gnome-terminal
, guake
, dll Apakah ada cara saya dapat mengakses bash
tanpa emulator terminal?
Satu cara yang mungkin bisa saya pikirkan adalah membuat dan menjalankan skrip shell, tetapi selain itu, dapatkah saya mendapatkan shell interaktif?
Ini murni hipotesis, tapi terima kasih atas semua jawaban!
command-line
bash
Kwik
sumber
sumber
Jawaban:
Ya, dengan menekan CtrlAltF21 . Itu memberi Anda akses ke konsol virtual TTY2. Dan Anda dapat menginstal ulang emulator terminal dari sana dengan
sudo apt-get install terminal-name
, di mana nama terminal,gnome-terminal
misalnya.Untuk kembali ke GUI, ketik dulu
exit
untuk keluar dari konsol virtual, lalu tekan CtrlAltF7untuk kembali ke GUI. (Jika Anda ingin tetap membuka sesi TTY, lewati bagian pengetikanexit
)Edit: 17 Juni 2015
Saya telah memikirkan solusi lain: jika Anda memiliki IDE bahasa C, Anda dapat mengkompilasi kode berikut, dan konsol IDE sekarang akan memberi Anda akses ke bash
Catatan: CtrlAltF2 bukan satu-satunya pilihan. Anda dapat menggunakan CtrlAltF1, CtrlAltF3, CtrlAltF4, CtrlAltF5dan CtrlAltF6juga, yang akan memberikan maya konsol tty1, TTY3, tty4, TTY5 atau tty6 masing-masing.
sumber
xinit
ataustartx
untuk benar-benar masuk ke X11, jika Anda perlu menjalankan program GUI karena alasan tertentu. :)Jika Anda memiliki server ssh yang berjalan, maka Anda dapat terhubung melalui ssh dari sistem lain.
Jika saya menginstal sistem, maka saya pertama kali menginstal dan memulai server SSH. Semacam asuransi jiwa. =)
sumber
Ctrl+ Alt+ ( setidaknya F1melalui F4, mungkin hingga F6) menjalankan antarmuka terminal pada konsol virtual. Sesampai di sana, untuk kembali ke GUI, gunakan Ctrl+ Alt+ F7.
Jika Anda melakukan salah satu dari itu, Anda harus dapat mencapai terminal yang dapat Anda masuki dan kemudian mengakses terminal. Namun, skrip Bash akan terus berjalan, jika skrip otomatis dimasukkan ke dalamnya
cron
dan diklik dua kali untuk menjalankannya (tetapi tidak di terminal). Emulator terminal yang 'memberi Anda' shell interaktif, tetapi akhirnyabash
,,zsh
dll. Yang merupakan shell sebenarnya masih ada dan dapat dijalankan melaluicron
, skrip, dan bahkan konsol virtual pada kombo keyboard di atas.Perhatikan bahwa jika skrip Anda memerlukan antarmuka interaktif, Anda harus menggunakan konsol virtual, atau menginstal emulator lagi.
sumber
Jika ini adalah pertanyaan dari tes, untuk kelengkapan saya akan menambahkan tty seri normal, di mana Anda akan terhubung ke komputer Anda dengan kabel serial. Anda akan memerlukan getty (atau apa pun pendengar serial tty disebut sekarang) yang sebelumnya dikonfigurasi sebelum Anda kehilangan terminal Anda, dan Anda akan membutuhkan komputer kedua untuk berbicara dengan yang pertama, sehingga sebagai darurat rumah ini tidak mungkin terjadi .
Anda juga mungkin memiliki beberapa konsol webmin yang memberi Anda (pada dasarnya) akses shell, meskipun tidak secara teknis shell interaktif. pada saat itu Anda lebih baik melakukan perintah mudah, seperti apt-get some-terminal-emulator.
Jika Anda memiliki jendela browser terbuka, secara teori Anda bisa mencari emulator terminal java tetapi saya duga adalah Anda harus menginstal terlebih dahulu, dan hanya memiliki jendela browser tidak akan membiarkan Anda mengakses hak pty yang mendasarinya, tapi saya tidak punya waktu untuk menguji.
jadi, pertanyaan di atas adalah "apa saja cara yang mungkin", tidak selalu berguna dalam kehidupan nyata untuk rumah, meskipun sebagian besar ruang server mungkin memiliki akses serial.
hmm, banyak alat lain (emacs, vim, dll) memungkinkan beberapa tingkat penembakan keluar. mari berharap xemac Anda terbuka
sumber
ESC :shell
; sementara geany memiliki "widget emulator terminal virtual (VTE)" di tab panel pesan asalkanlibvte.so
tersediaMeskipun semua jawaban di atas sempurna, dan karena Anda menggunakan Linux, maka Anda memiliki banyak solusi lain yang mungkin:
sumber
Jadi saya akan menjadi pedantic di sini:
Tentu saja skrip yang dimulai
#!/bin/bash
akan melakukan itu.Apakah ada cara saya bisa mendapatkan bash prompt tanpa emulator terminal?
Melanjutkan dengan tema saya yang bertele-tele, mari kita cungkil beberapa jawaban lain.
Ini sebenarnya sangat sulit dilakukan karena
Anda beralih ke konsol virtual lain yang menjalankan emulator terminal virtual kernel linux, yang sangat sulit untuk dihapus dan memerlukan kompilasi ulang kernel dengan opsi yang tidak standar. Jadi mari kita hancurkan lubang pada opsi ssh / telnet / serial-port, yang membutuhkan emulator terminal jarak jauh; sedangkan untuk webmin, ia juga memiliki terminal emulator (hanya yang jelek).
Hanya ada satu cara untuk menggunakan fungsi terminal tanpa emulator terminal: gunakan terminal nyata. Saya dulu punya Televideo dan teletype (bukan TeleType, ini tiruan) Saya bisa mengedit file dengan keduanya (vi di Televideo, ed pada teletype (betapa sakitnya di belakang)) melakukan panggilan keluar ke a bb lokal menggunakan minicom dan seyon dari televideo. Anda tahu satu-satunya hal yang saya lewatkan tentang mereka adalah hak menyombongkan diri, tetapi saya mengambil beberapa terminal konfigurasi untuk printer industri yang memiliki tampilan dua baris 20 kolom, keyboard dan antarmuka rs232 yang akan bekerja untuk perbaikan konfigurasi darurat setelah saya menemukan di mana manual ed saya.
sumber
Mirip dengan jawaban @AB , jika Anda memiliki server web yang berjalan (saya percaya Ubuntu standar datang dengan apache), Anda bisa menjalankan shell di browser Anda sendiri dengan sesuatu seperti phpshell .
Secara pribadi, saya baru saja menjalankan emacs dan
M-x shell RETURN
.sumber
sudo apt-get install apache
. Oh tunggu.