Beranda » bagaimana » Bagaimana cara cepat mengubah kata pertama dalam perintah Bash?

    Bagaimana cara cepat mengubah kata pertama dalam perintah Bash?

    Jika alur kerja Anda diisi dengan banyak tindakan berulang, maka tidak ada salahnya mencari cara untuk meningkatkan dan merampingkan alur kerja Anda. Posting Q&A SuperUser hari ini memiliki beberapa saran yang bermanfaat bagi pembaca yang ingin meningkatkan alur kerjanya.

    Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.

    Tangkapan layar milik Matt Joyce (Flickr).

    Pertanyaan

    Koin pembaca SuperUser ingin tahu cara cepat mengubah kata pertama dalam perintah bash:

    Saya ingin meningkatkan alur kerja saya di bash dan menyadari bahwa saya sering ingin mengeksekusi perintah yang sama ke executable yang berbeda.

    Beberapa contoh

    1.) Git

    2.) Bash

    Saya tahu bahwa saya bisa memukul Ctrl + a kemudian Del untuk menghapus kata pertama, tetapi saya bertanya-tanya apakah ada cara yang lebih cepat untuk melakukannya.

    Apakah ada cara yang lebih cepat untuk koin untuk mengubah kata pertama dalam perintah bash?

    Jawabannya

    Kontributor SuperUser Spiff, Hastur, jjlin. dan Gustavo Giraldez punya jawaban untuk kita. Pertama, Spiff:

    !$ memperluas ke kata terakhir dari perintah Anda sebelumnya. Jadi Anda bisa melakukannya:

    Atau

    Contoh Anda kebetulan hanya mengulangi kata terakhir, jadi! $ Bekerja dengan baik. Jika Anda benar-benar memiliki banyak argumen yang ingin Anda ulangi, dan Anda hanya ingin mengubah kata pertama, Anda dapat menggunakan! *, Yang meluas ke semua kata dari perintah sebelumnya kecuali zeroth.

    Lihat bagian "HISTORY EXPANSION" di halaman bash man. Ada banyak fleksibilitas di sana.

    Diikuti oleh jawaban dari Hastur:

    Saya ingin menambahkan peringatan (lihat jawaban dari Spiff di atas). Dengan! $, Anda tidak memiliki kontrol visual penuh dari garis yang Anda jalankan. Hasilnya kadang-kadang bisa berbahaya, terutama jika Anda salah cetak. Dibutuhkan apa yang dibutuhkan dari sejarah untuk berkembang.

    Jadi jika Anda menulis perintah terakhir dengan spasi kosong di awal, maka perintah ini mungkin tidak akan selesai dari sejarah. Ketika Anda menjalankan perintah baru Anda dengan! $, Shell tidak akan mengambil parameter dari baris perintah terakhir yang diketik, tetapi hanya dari bagian terakhir dari sejarah.

    Berikut adalah beberapa kata dan perintah yang lebih bermanfaat.

    Kemudian jawaban dari jjlin:

    Ctrl + a untuk pergi ke awal baris, lalu Alt + d untuk menghapus kata pertama.

    Dan jawaban terakhir kami dari Gustavo Giraldez:

    Sebenarnya jalan pintas kata hapus Meta + d, dan Meta biasanya dipetakan ke Alt di mesin Linux. Pada platform di mana ini bukan masalahnya, sebuah alternatif untuk mendapatkan Meta pengubah harus digunakan ESC sebagai awalan. Anda dapat membaca lebih lanjut tentang Meta Key sini.


    Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.