GNU/Linux >> Belajar Linux >  >> Linux

Cara Menjalankan Alias ​​​​Dengan Sudo di Linux

Saya rasa Anda sudah tahu cara membuat alias di Linux. Alias ​​​​membantu Anda menjalankan perintah khusus yang panjang dengan mudah. Anda dapat membuat alias permanen dengan menambahkannya ke bashrc Anda atau file konfigurasi shell mana pun yang Anda jalankan di Linux.

Masalah muncul ketika Anda mencoba menjalankan alias dengan sudo. Anda akan melihat kesalahan seperti ini:

sudo: my_alias: command not found

Berikut ini contoh. Saya membuat alias up untuk apt update memerintah. Perintah pembaruan apt perlu dijalankan dengan Sudo. Tetapi jika saya mencoba menjalankan sudo up , itu memberikan kesalahan:

Anda akan berpikir bahwa karena Anda menjalankan sebagai pengguna root, alias harus didefinisikan di bashrc pengguna root, yaitu /.bashrc. Silakan dan coba tapi saya yakin itu tidak akan berhasil.

Mari saya tunjukkan trik kecil yang rapi untuk menjalankan perintah alias dengan sudo.

Menjalankan perintah alias dengan akses sudo

Caranya adalah dengan membuat alias untuk sudo itu sendiri seperti ini:

sudo='sudo '

Spasi (atau tab, jika Anda mau) setelah sudo penting dalam kode di atas. Sekarang, jika Anda menjalankan perintah alias dengan sudo, itu akan berfungsi dengan baik.

Tapi kenapa? Mengapa ini berfungsi sekarang ketika yang Anda lakukan hanyalah mengganti perintah sudo dengan sudo dan spasi? Jawabannya terletak pada cara alias dirancang untuk digunakan.

Jika Anda merujuk ke bagian alias dari manual bash, Anda akan melihat bahwa kata pertama dari setiap perintah sederhana, jika tidak dikutip, dicentang untuk melihat apakah ia memiliki alias. Jika karakter terakhir dari nilai alias adalah karakter spasi atau tab, maka kata perintah berikutnya yang mengikuti alias juga diperiksa untuk perluasan alias.

Dengan kata lain, dalam sebuah perintah hanya kata pertama yang diperiksa untuk alias. Tetapi jika nilai alias memiliki spasi atau tab di akhir, kata perintah berikutnya juga diperiksa untuk alias.

Inilah sebabnya mengapa ketika Anda menjalankan perintah sudo my_alias dengan sudo menjadi alias 'sudo', pertama-tama sudo diperiksa untuk alias. Sebuah alias ditemukan dengan spasi di ujungnya dan dengan demikian sistem Anda memeriksa kata berikutnya untuk sebuah alias. Ia menemukan alias untuk yang ini juga dan perintah alias Anda berfungsi seperti yang Anda inginkan.

Saya harap Anda menyukai tip kecil cepat ini yang membantu dalam menjalankan alias dengan sudo. Setiap pertanyaan atau saran selalu diterima.


Linux
  1. Cara Menginstal Vagrant di Linux

  2. Linux – Bagaimana Cara Menjalankan Bootloader Dari Linux?

  3. Bagaimana cara menjalankan linux di PS3?

  1. Bagaimana Cara `alias Sudo !!`?

  2. Bagaimana cara memutakhirkan R di linux?

  3. Bagaimana cara menghapus flux di linux?

  1. Cara mengkloning SSD dengan Linux Mint 18 ke SSD yang lebih besar

  2. Jalankan perintah cd sebagai superuser di Linux

  3. Bagaimana cara memeriksa kata sandi dengan Linux?