Tidak yakin bagaimana lagi untuk mengungkapkan pertanyaan, tetapi pada dasarnya, saya sering menemukan diri saya menjalankan perintah suka vagrant
memunculkan VM, dan kemudian ssh ke dalamnya seperti di bawah ini:
vagrant up && vagrant ssh
Pendek menulis fungsi atau skrip saya sendiri, adakah cara untuk "menggunakan kembali" vagrant
bagian di bagian kedua dari perintah?
Jawaban:
Dengan
(t)csh
,bash
atauzsh
perluasan riwayat, Anda dapat menulis:Tapi, serius, kamu tidak akan
sumber
!#:0
kepanjangannya. Jika kita mengganti 0 dengan 1, 2 atau angka apa pun, lalu apa artinya?!#
merujuk ke baris yang saat ini Anda ketikkan, dan:0
merupakan kata pertama dalam baris ("gelandangan"). Jadi!#:1
akan "naik", dllAnda bisa melakukannya:
tapi itu tidak akan membuatnya lebih mudah.
Anda selalu bisa membuat fungsi
Lalu:
sumber
Bukan jawaban langsung tetapi, dua alternatif mungkin layak untuk dilihat (terlalu banyak untuk komentar):
Alias
Jika Anda berulang kali menggunakan perintah, Anda dapat memasukkan alias ke
~/.bashrc
Sejarah baris perintah
Ctrl+ Rbiarkan Anda mencari perintah sebelumnya. Ini akan jauh lebih cepat daripada menggunakan variabel ...
sumber
Itu mungkin dekat dengan apa yang Anda cari.
Inilah fungsi yang - in
bash
- akan mencetak kata pertama pada posisi perintah untuk perintah majemuk saat ini:Dengan itu Anda bisa melakukan:
Sebuah contoh:
KELUARAN
atau...
KELUARAN
sumber