GNU/Linux >> Belajar Linux >  >> Linux

Apa yang menyebabkan semua baris ini menyatakan -x … ketika saya membuka terminal?

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

Linux
  1. Apa tujuan dari file .bashrc di Linux?

  2. Proses apa yang menggunakan semua IO disk saya

  3. Gunakan Python default daripada instalasi Anaconda saat dipanggil dari terminal

  1. Apa yang terjadi ketika sebuah benang bercabang?

  2. Apa itu perangkat loop saat memasang?

  3. Apa yang dapat menyebabkan make hang saat mengompilasi pada banyak core?

  1. Apa emulator terminal favorit Anda?

  2. Apa trik terminal Linux favorit Anda?

  3. Linux – Urxvt Menarik Garis Perlahan?