Saya mencoba menyetel alias untuk sudo !! di Bas. Saya mencoba alias sbb='sudo !! ', tapi itu menafsirkannya sebagai !! dan mencetak
sudo: !!: command not found
Jika saya menggunakan tanda kutip ganda, itu menggantikan ledakan ganda di string itu sendiri, sehingga tidak berfungsi.
Apakah ada cara untuk membuat ini bekerja? Atau alias alternatif?
`
Jawaban yang Diterima:
!! diperluas oleh bash saat Anda mengetiknya. Itu tidak diperluas dengan substitusi alias.
Anda dapat menggunakan history built-in untuk melakukan ekspansi:
alias sbb='sudo $(history -p !!)'
Jika perintahnya lebih dari sekadar perintah sederhana (misalnya berisi pengalihan atau pipa), Anda perlu memanggil shell di bawah sudo:
alias sbb='sudo "$BASH" -c "$(history -p !!)"'
Bash =~ Regex Dan Https://regex101.com/?
Sed One-liner Untuk Menghapus Segalanya Di Antara Sepasang Kurung?