Bash Artık Değişiklik Yok Dizini


14

Benim bash kabuğum artık cd ile dizini değiştirmeyecek. Çalışırken daha önce fark ettim ve açtığım yeni mermilerin (terminal veya xterm vb.) Ana dizinde sıkışıp kalamayacağını ve çıkamadığını buldum (zaten açık terminaller iyi çalışmaya devam etti).

[~]$ 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'

Hafıza dışı bir işleyici (cd'nin diğer adının kullanılmadığını ve yerleşik sürümü kullanarak kontrol ettiğini) gibi başa çıkmak için zaman yoktu biraz tuhaflık olduğunu düşündüm.

Bu yüzden (evet, biliyorum) makineyi yeniden başlattım.

Yeni önyükleme, tam olarak aynı sorun.

Öte yandan CSH iyi çalışıyor, bu yüzden yukarıdaki pasajdan hemen sonra:

[~]$ csh
[~]$ cd /
[/]$ pwd
/
[/]$ cd ~/Documents/
[~/Documents]$ pwd
/home/sys/dave/Documents
[~/Documents]$ 

Son birkaç gün içinde yeni bir şey yüklemedim veya herhangi bir güncelleme yapmadım ve bu akşam geç saatlere kadar iyi çalışıyordu.

Fikirler / yardım / YARDIM çok takdir!

** GÜNCELLEME **

Etrafı kazarken bu satırı .bashrc'de buldum

export PROMPT_COMMAND="cd"

PROMPT_COMMAND ayarını kaldırırsam, her şey normal şekilde çalışır.

Ama ... WTF. Bu satırı .bashrc'ye koymadım ve bu gece her şey mükemmel bir şekilde çalışıyordu. Sadece yorum yapmalı mıyım, manuel olarak ayarlamamalı mı yoksa bilgisayarı cadı olarak mı yakmalıyım?


İşletim Sistemi CentOS 6.3 Final, Çekirdek 2.6.32-279.11.1.el6.x86_64, bir tam dizin adı koyarsanız sekme yoluyla komut satırı genişletme ve bir FQ dosya yoluna koyarsam tekrar / / etc yazın . Bu yardımcı olur.
Dave C

2
Sisteminizdeki bir şey yakın zamanda değiştiyse ve tek kullanıcı sizseniz ve bu değişikliği siz yapmadıysanız, belki de sisteminiz tehlikeye girmiştir?
Zoredache

Yanıtlar:


20

Ayar PROMPT_COMMANDiçin cdbunu ayarlamak olmasaydı, oldukça yaygın bir şaka olduğunu ve sadece kullanıcısıysanız, o zaman evet, tehlikeye oldum.

Arkadaşların erişimi olsa, bu defalarca gördüğüm bir şaka, onlarla konuş.


6
Veya terminalinizin kilidini açık bırakmış olabileceğiniz bir ortamdaysanız. Şirket kültürüne bağlıdır, ancak kilidi açılmış terminaller uygulamada kaşlarını çattığından, sistem yöneticileri arasında şaka yapmak oldukça yaygındır.
Andrew B

4
Sanırım şakalandım. Bir Linux şakası için laboratuvar arkadaşlarıma +1. -1 ekran kilidini açık bırakmak için bana. Uzlaşıldığımı sanmıyorum, en azından umarım hayır - diğer her şey iyi görünüyor. Yanıtlarınız için herkese teşekkürler.
Dave C

Teknik olarak, "eğlence için" yapılmış olsa bile, bu hala bir uzlaşmadır. Kim olduğunuza ve nerede olduğunuza bağlı olarak, size ve / veya iş arkadaşlarınıza söyleme veya daha da kötüleştirme yol açabilir ya da uzlaşmayı BT personeline (yasa gereği) bildirmek sizin sorumluluğunuzda olabilir.
Kusalananda
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.