Bash shell saya tidak akan lagi mengubah direktori dengan cd. Saya perhatikan sebelumnya ketika bekerja dan menemukan bahwa setiap kerang baru yang saya buka (terminal atau xterm dll) akan macet di direktori home dan tidak bisa keluar (terminal yang sudah terbuka terus berfungsi dengan baik).
[~]$ pwd
/home/sys/dave
[~]$ cd /
[~]$ cd Documents/
[~]$ pwd
/home/sys/dave
[~]$ type cd
cd is a shell builtin
[~]$ alias
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
Saya pikir pasti ada keanehan yang saya tidak punya waktu untuk berurusan seperti penangan memori (setelah memeriksa bahwa cd tidak alias dan menggunakan versi builtin).
Jadi saya (ya, saya tahu) menyalakan ulang mesin.
Boot baru, masalah yang sama persis.
CSH di sisi lain berfungsi dengan baik, jadi segera setelah cuplikan di atas:
[~]$ csh
[~]$ cd /
[/]$ pwd
/
[/]$ cd ~/Documents/
[~/Documents]$ pwd
/home/sys/dave/Documents
[~/Documents]$
Saya belum menginstal sesuatu yang baru atau melakukan pembaruan dalam beberapa hari terakhir dan itu berfungsi dengan baik sampai larut malam ini.
Ide / bantuan / BANTUAN sangat dihargai!
** PEMBARUAN **
Jadi menggali di sekitar saya menemukan baris ini di .bashrc
export PROMPT_COMMAND="cd"
Jika saya membatalkan PROMPT_COMMAND, maka semuanya berfungsi seperti biasa.
Tapi ... WTF. Saya tidak meletakkan baris ini di .bashrc dan semuanya bekerja dengan baik sampai malam ini. Haruskah saya berkomentar saja, menghapusnya secara manual, atau hanya membakar komputer sebagai penyihir?
Jawaban:
Pengaturan
PROMPT_COMMAND
kecd
adalah lelucon yang cukup umum, jika Anda tidak menyetelnya, dan Anda adalah satu-satunya pengguna, maka ya, Anda telah dikompromikan.Jika teman-teman memiliki akses, ini adalah sebuah lelucon yang saya lihat berkali-kali, berbicara dengan mereka.
sumber