Cara menampilkan nama host di prompt perintah Linux


18

Saya memiliki beberapa VM dan sekarang command-line prompt saya terlihat seperti -bash-3.2$; identik pada setiap VM, karena tidak mengandung nama host. Saya harus selalu melihat VM mana yang saya gunakan hostnamesebelum saya melakukan operasi apa pun. Bagaimana saya bisa menambahkan nama host ke prompt shell?

ENV: CentOS / ssh


BTW, Anda tidak perlu “Memperbaiki” hasil edit yang disarankan yang tidak Anda setujui, dan kemudian kembalikan semua perubahan. Cukup "Tolak" hasil edit dan itu akan hilang.
G-Man Mengatakan 'Reinstate Monica'

1
Saya selalu menggunakan prompt di mana saya dapat dengan mudah menyalinnya untuk scp-command, jadi begitu export PS1='\u@\h:\w \$ '.
ott--

Jawaban:


9

Cukup ubah nilai $PS1variabel lingkungan:

PS1="\h$ "

di mana \hdiganti dengan nama host. Tambahkan itu ke /etc/bash.bashrcuntuk membuatnya permanen.


16

Lihatlah ke Anda ~/.bashrcatau ~/.profile, mungkin ada pengaturan prompt komentar yang harus melakukan apa yang Anda inginkan, seperti ini di infra kami:

export PS1='\h:\w\$ '

Yang terlihat seperti:

coolservername:~# 

Atau jika Anda berencana untuk login sebagai non-root, Anda dapat menggunakan:

 export PS1='\u@\h:\w\$ '

untuk menambahkan nama pengguna sebelum nama host.

Anda bisa bersenang-senang menambahkan warna, multiline atau info apa pun yang Anda inginkan di prompt, pencarian cepat pada "bash prompt" akan memberi Anda banyak petunjuk.


5

Saya suka ketika prompt shell menampilkan nama pengguna, nama host dan nama direktori kerja. Selain itu, saya suka, ketika semua ini ditampilkan dalam warna. Jadi saya biasanya meletakkan

export PS1='\[\033[0;32m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

di ~/.bashrc. Untuk segera menerapkan perubahan, hubungi

. ~/.bashrc

Juga jika Anda beralih ke root menggunakan suitu baik untuk melihat prompt bash dalam warna yang berbeda, sehingga Anda berhati-hati ekstra. Untuk ini saya tambahkan baris

export PS1='\[\033[0;31m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

menjadi /root/.bashrc. Dan telepon

. /root/.bashrc

untuk menerapkan perubahan. Maka terlihat seperti ini

masukkan deskripsi gambar di sini

Sangat sering admin server VPS memberikan nama host bodoh. Untuk mengubahnya, buka /etc/sysconfig/networkdan ubah jalurnya

HOSTNAME=put_what_you_want_to_see_in_bash_prompt_here

Jika Anda ingin warna yang berbeda untuk username@hostbagian, Anda harus mengubah 0; 32m bagian dalam contoh pertama, atau 0; 31m bagian dalam contoh kedua. Daftar warna yang tersedia dapat ditemukan di sini

Karena .bashrcdijalankan untuk shell non-login, jangan lupa untuk mengeceknya

if [ -f ~/.bashrc ]; then
         . ~/.bashrc
fi

hadir ~/.bash_profile, karena ~/.bash_profiledieksekusi saat login Anda. Dan juga menambahkan potongan yang sama ke dalamnya /root/.bash_profile.


0

Selain mengubah prompt, ada opsi dalam konfigurasi konsoledan emulator terminal gnome, yang akan mengubah bilah judul (atau judul tab).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.