Buat pintasan Terminal kustom

4

Saya banyak bekerja dengan koneksi SSH ke server, dengan misalnya meneruskan localports atau hanya membuat koneksi SSH untuk mengelola beberapa server.

Untuk ini saya ingin dapat membuat beberapa pintasan terminal misalnya:

connect ssh server1
-->should run command: ssh xyx@xy
connect ssh server2 forward
-->should run command: ssh -NC user@xy -L 9999:localhost:3306

Apakah ada cara untuk menentukan perintah terminal khusus?

peke_peke
sumber

Jawaban:

5

Cukup tambahkan alias di ~ / .bash_profile:

Jika file .bash_profile tidak ada:

touch ~/.bash_profile

Kemudian tambahkan alias dengan nano ~/.bash_profile. Contoh:

alias ssh01='ssh xyx@xy'
alias ssh02='ssh -NC user@xy -L 9999:localhost:3306'

Kemudian sumber file atau mulai ulang Terminal.app:

source ~/.bash_profile

Memasukkan ke ssh01dalam shell kemudian akan menjalankan ssh xyx@xyatau ssh02perintah kedua.

Alias ​​(yaitu ssh01) tidak boleh menjadi perintah lain yang valid di jalur Anda (mis. Ssh-add)

klanomath
sumber
Dan jika Anda ingin mendefinisikan perintah khusus, bukan hanya alias, hanya chmod +xfile sh (tanpa ekstensi) dan letakkan di file Anda ~/bin.
Majora320
Saya sudah memiliki banyak hal di file bash_profile saya, dan ketika saya menambahkan alias ke akhir file, mereka tidak berfungsi, jadi saya harus memindahkannya ke bagian atas file.
WallTearer