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?