Jalankan
env - HOME="$HOME" /bin/bash --login -xv 2>&1 | tee foo
untuk memulai bash dalam mode verbose. Ini akan mencetak setiap baris file inisialisasi saat dibaca, dan setiap baris file inisialisasi saat dieksekusi, menyalin output ke file bernama foo
. Kemudian Anda dapat melihat di foo
untuk melihat apa yang menyebabkan declare -x
untuk dipanggil.
Menemukan banyak declare ...
pernyataan adalah hasil dari memiliki export
dijalankan di suatu tempat tanpa argumen.
Saya menemukan baris baru yang tidak disengaja di .bashrc
saya :
export
VARIABLE=value
Yang seharusnya
export VARIABLE=value
Ya, kemungkinan itu berasal dari .bashrc Anda karena Anda telah mengeditnya. Anda mungkin telah memasukkan kesalahan sintaksis dalam skrip yang dapat menyebabkannya menjadi keluaran.
Anda dapat memastikan bahwa baris ini ada di .bashrc Anda dengan mengetik:
grep declare ~/.bashrc
Anda akan melihat setidaknya 4 baris tersebut dicetak ke konsol. Anda juga dapat mencoba menjalankan skrip .bashrc Anda dari prompt dan melihat apakah ada kesalahan yang muncul:
bash ~/.bashrc