Untuk perintah sederhana seperti less
, apakah lebih baik membuat alias atau mengekspor opsi? Apakah ada manfaat satu di atas yang lain?
Misalnya, jika saya ingin less
selalu menggunakan -R
opsi untuk menampilkan karakter mentah, kedua solusi ini berfungsi:
export LESS='-R'
alias less='less -R'
Untuk kasus sederhana seperti ini, apakah ada manfaat satu di atas yang lain? Adakah skenario di mana satu akan menyebabkan masalah dan yang lainnya tidak?
Saya sudah membaca melalui beberapa info
dan man
halaman, serta Googling itu, tapi aku masih terjebak pada ini.
less
Anda dapat melakukannya menggunakanlesskey
)Jawaban:
Salah satu perbedaan antara keduanya adalah bahwa alias hanya fitur shell. Variabel lingkungan diwarisi oleh semua subproses (kecuali jika sengaja dibersihkan).
Variabel lingkungan akan lebih mungkin untuk bekerja bahkan jika
less
diluncurkan secara tidak langsung, seperti melalui shell lain (misalnyatcsh
),man
,vim
,psql
, dllsumber
bash -c 'alias ll="ls -l"; ll'
tidak akan menggunakan alias.export LESS='-R'
di .zshrc saya, buka sesi zsh, dan kemudian beralih ke bash di sesi yang sama (tanpa ekspor di .bashrc), variabel lingkungan masih akan diatur? Saya akan berpikir keduanya akan hilang ....Ini sangat tergantung pada alat yang Anda gunakan. Akan ada alat yang memungkinkan Anda untuk menggunakan salah satu, yang lain hanya mengizinkan satu.
Ada perintah yang dipanggil oleh orang lain dan membaca variabel lingkungan dan menerima switch yang sama, tetapi menambahkan masing-masing switch yang sama itu merepotkan, seperti kompiler seperti
make
, di sini variabel lingkungan bersinar. Anda mengatur variabel dan melupakannya. Ini juga merupakan nilai tambah yang bisa temporal dan bekerja untuk satu perintah.Intinya, adalah bahan preferensi dan tindakan terbaik untuk tugas tersebut, akan ada saat-saat di mana menyiapkan alias lebih mudah dan permanen daripada variabel lingkungan dan waktu lain di mana Anda memerlukan berbagai alat berperilaku dengan cara yang sama di mana Anda ingin variabel cinta lingkungan.
sumber