Saya memiliki beberapa server jarak jauh yang saya hubungkan melalui terminal. Server tidak memiliki domain, hanya alamat IP yang sulit diingat ketika saya mendapatkannya.
Apakah ada cara untuk menyimpan nilai secara permanen di terminal, sehingga saya bisa melakukan hal berikut?
server1 = 111.222.111.222
Dan ketik perintah seperti:
ssh root@server1
dari pada:
ssh [email protected]
sumber
Tentu saja untuk masalah khusus Anda, Anda ingin mengikuti saran @chaos dan @steeldriver, tetapi dalam kasus umum, untuk "menyimpan nilai-nilai secara permanen di terminal", Anda mencari variabel-variabel shell. Cara mengaturnya akan tergantung pada shell Anda (saya kira
echo $SHELL
akan memberikan informasi yang relevan).Jika dengan "secara permanen" maksud Anda "selama saya tidak keluar dari sesi terminal ini", maka Anda dapat menggunakan
export server1=111.222.111.222
perintah jika Anda menggunakanbash
shell berbasis-(setenv server1 111.222.111.222
untukcsh/tcsh
shell berbasis, jika saya ingat dengan benar). Kemudian Anda dapat mengakses variabel dengan awalan dengan$
:ssh root@$server1
.Jika dengan "secara permanen" maksud Anda "setiap kali saya meluncurkan terminal baru", maka Anda perlu mengatur variabel Anda di salah satu file init shell. Misalnya dalam
$HOME/.bashrc
untukbash
kerang berbasis, atau$HOME/.cshrc
- mungkin menggunakan sintaks yang sama seperti mentionned dalam paragraf sebelumnya. Perhatikan bahwa Anda harus mencari file init (mis.source $HOME/.bashrc
Atau membuka shell baru agar perubahan diperhitungkan.NB: Jawab dari memori, mungkin memerlukan beberapa penyesuaian kecil.
sumber
Bukan jawaban langsung untuk pertanyaan (kekacauan dan steeldriver telah memberikan apa yang saya pikir akan menjadi solusi literal terbaik), tetapi jika Anda hanya perlu ssh ke satu pengguna di satu alamat di sebagian besar kasus, kemudian melihat pengeditan yang
.bash_aliases
file dalam direktori home Anda harus berguna, karena Anda dapat membuat alias untuk perintah terminal seluruh.sumber
Jawaban spesifiknya sangat bagus.
Secara umum, jika Anda ingin memiliki beberapa hal yang didefinisikan / setup dalam sebuah shell, cukup tulis sebuah skrip untuk melakukannya dan kemudian jalankan dengan
source
atau.
ketika Anda ingin agar setup tersebut berlaku.Jika itu adalah sesuatu yang Anda inginkan sepanjang waktu, Anda dapat sumbernya di .profile (untuk shell login) atau di .bashrc untuk semua shell (jika Anda menggunakan bash).
Dengan pendekatan seperti ini, Anda dapat memiliki beberapa skrip untuk mengatur lingkungan kerja yang berbeda sesuai kebutuhan selama Anda memastikan mereka tidak saling menginjak jika Anda memohon salah satu dari mereka setelah memohon yang lain terlebih dahulu.
sumber