Ketika saya meletakkan sudo "export PROXY_LOCAL_NET_IP = 10.113.35.108" Saya mendapatkan kesalahan berikut:
sudo: export: command not found
Apa yang harus saya lakukan untuk menyelesaikan masalah ini?
Ketika saya meletakkan sudo "export PROXY_LOCAL_NET_IP = 10.113.35.108" Saya mendapatkan kesalahan berikut:
sudo: export: command not found
Apa yang harus saya lakukan untuk menyelesaikan masalah ini?
Jawaban:
Anda tidak dapat menggunakan shell bawaan
sudo
. Hanya perintah yang sesuai dengan file yang valid yang akan dieksekusi melaluisudo
. Sintaks yang benar untuk sudo adalah:sudo [options] [filename]
Ekspor adalah perintah di dalam (builtin) dari shell Bash dan mungkin beberapa lainnya juga.
Juga, perhatikan bahwa tidak ada gunanya melakukan tindakan
export
viasudo
, itu harus dilakukan di bawah id pengguna Anda agar dapat diterapkan pada shell Anda dan proses turunannya.Jika Anda beralih ke pengguna root untuk melakukan ini, Anda harus melakukan sisa operasi Anda sebagai root: ini tidak dianjurkan . Karena jika Anda keluar dari shell root, tugas yang dilakukan oleh
export
akan hilang.sumber
Menjadi pengguna root dengan
sudo -s
dan kata sandi Anda.Kemudian masukkan perintah Anda tanpa sudo:
export PROXY_LOCAL_NET_IP = 10.113.35.108`
sumber
Anda dapat menggunakan opsi sudo -E untuk menggunakan variabel yang diekspor dalam perintah sudo
Pertanyaan stackoverflow berikut memiliki beberapa detail tambahan tentang cara menggunakan variabel lingkungan dengan sudo
sumber