Saya telah mencoba memasukkan alias saya di ~/.bash_profile
, ~/.bashrc
, /etc/profile
, dan /etc/bashrc
.
Saya masih tidak dapat melakukan hal berikut:
alias zf2="php public/index.php"
dan kemudian jalankan:
sudo zf2 orm:info
Masalahnya sepertinya saya tidak dapat menentukan alias sebagai perintah menggunakan visudo - yang menyebabkan kesalahan sintaksis.
Jadi saya tidak dapat menelepon:
sudo zf2 orm:info
Namun, saya dapat membuat skrip di / usr / share / scripts / zf2 yang berisi:
#!/bin/bash
alias zf2="php public/index.php"
zf2 $1
dan tambahkan skrip ini sebagai perintah dalam visudo. Saat skrip ini berada di PATH pengguna akhir, saya dapat menjalankannya
zf2 orm:info
Saya memiliki alias berbeda seperti zf2
itu yang perlu saya paparkan kepada pengguna akhir. Saya lebih suka memelihara alias daripada kumpulan skrip.
sudo
sendiri tidak tahu apa-apa tentang alias.sudo
yang melewati garis, atau apakah Anda ingin alias diperluas di lingkungan ditinggikan. Pedantry bukan hanya cara untuk mendapatkan eye-rolls. (Wow, tapi kalimat terakhir itu sama sekali tidak terlihat halal.)sudo -E
Jawaban:
Ironisnya, solusinya adalah menelepon
sudo
dari alias.Catatan: Meskipun tidak disarankan, Anda dapat memberi nama alias
sudo
:alias sudo="sudo "
sumber
alias sd="sudo "
maychance?alias sudo="sudo "
di lingkungan pengguna akhir. Ini jawabannya