Ada beberapa hal yang dapat Anda coba:
- gunakan
bash -v
untuk melihat baris apa yang sedang dibaca saat startup shell
- gunakan
bash -x
untuk melihat perintah apa yang sedang dijalankan saat startup shell
- jalankan hanya dengan satu file startup
bash -v
The -v
pilihan membuat bash
mencetak setiap baris dari setiap file script itu berbunyi seperti membaca itu.
Mulailah dengan berlari
bash -i -v >bash-i.out 2>&1
tunggu 5-10 detik, lalu tekan Ctrl+C.
Ini akan memberi Anda satu file yang disebut bash-i.out
itu seperti semua file startup Anda digabung (atau digabung) bersama-sama.
Kemudian gunakan less
untuk membuka file dan mencari alias menggunakan /aliasname
.
Sekarang, bandingkan di mana alias itu muncul dalam kaitannya dengan baris lain dalam file. Misalnya, pada sebagian besar sistem, /etc/bash.bashrc
ada komentar di bagian atas yang mengatakan /etc/bash.bashrc
dan ~/.bashrc
ada juga.
Jika itu di atas bagian atas Anda ~/.bashrc
, maka itu mungkin file startup di /etc
yang mendefinisikan alias, jika tidak di dalam Anda ~/.bashrc
atau file itu termasuk melalui source
atau .
(perintah dot).
Jika itu tidak menunjukkan alias, coba
bash -l -v >bash-l.out 2>&1
Itu memberitahu bash menjadi shell login, yang membaca beberapa file startup yang berbeda, misalnya /etc/profile
dan ~/.bash_profile
bukannya /etc/bash.bashrc
dan ~/.bashrc
.
bash -x
Jika bash -v
tidak memberikan jawaban yang pasti, coba jalankan bash -x
, yang mencetak perintah yang dijalankan shell, daripada baris yang dibaca shell Anda.
Metode ini pada dasarnya sama dengan yang di atas kecuali berubah -v
menjadi -x
. (Anda dapat menggunakan keduanya bersama-sama jika perlu.)
Jalankan hanya dengan satu file startup
bash -i --rcfile="$HOME/.bashrc"
dan lihat apakah Anda memiliki alias.
Coba hal yang sama dengan rcfile
set ke /etc/bash.bashrc
apakah sistem Anda memilikinya.
Lalu coba
bash -l --rcfile="$HOME/.bash_profile"
dan lakukan hal yang sama dengan setiap file startup bash yang memiliki profile
namanya, mis. ubah $HOME/.bash_profile
ke /etc/profile
.
Cara apa pun yang membuat alias muncul memberi tahu Anda file yang harus Anda mulai lihat.
set -x
seperti yang disarankan di bagian atas Anda dan lihat apakah itu mempersempitnya untuk Anda.