PAT PATH'ımı nereye koydum?


9

~/binPATH'ımdan kaldırmak istiyorum . Aylar önce Linux (Ubuntu) benim için çok yeni olduğunda ayarladım, ancak nasıl eklediğimi bilmiyorum ...

Aşağıda listelenen tüm dosyaları aradığımda hiçbir şey görünmüyor.
Başka nerede ayarlanabilir? $HOME/.profilePATH önekleri ile önceden beklemede$HOME/bin

Herhangi bir fark yaratırsa, aynı PATH'yi hem komut isteminden hem de çalışan bir komut dosyasından alırım.

#!/bin/bash
{
  echo "first dir of PATH is: '${PATH%%:*}'"
  shopt -s nullglob
  cat \
    /etc/profile \
    /etc/bash.bashrc \
    /etc/profile.d/*.sh \
    $HOME/.bashrc \
    $HOME/.bash_aliases \
    /etc/bash_completion \
    $HOME/.bash_completion* \
    $HOME/.profile \
    $HOME/.profile_zap \
    $HOME/.bash_profile* \
    $HOME/.bash_login* \
  | sed -rne '/~\/bin/p'
}

Çıktı:

first dir of PATH is: '~/bin'

PATHBunun yerine selamlamayı deneyin . Hala şans yoksa, kaynakta olan herhangi bir şey için tüm dosyaları kontrol edin.
jw013

Bunun için ~ / .bashrc ve ~ / .profilinizi kontrol ettiniz mi? Yoksa / etc / profile bir göz atın. Bence bu yerlerden birinde bulacaksınız.
nikhil

Herkese teşekkürler ... tüm öneriler yardımcı oldu ... oldu ~/.gnomerc...
Peter.O

Yanıtlar:


10

Oturum açıldığında ortam yükünün tamamını izlemek isteyebilirsiniz. Sadece bir fikir.

/ Etc / profile kaynaklı ilk dosya olduğundan, en üstteki a:

set -x
exec 2> /tmp/debug.log

Sonra yeni bir terminal açın ve bir bash -l; Bundan sonra orijinal terminale gidin ve eklenen hatları kaldırın (çalışma ortamına sahip olmak istiyorsunuz, değil mi?).

/Tmp/debug.log adresindeki loading_the_bash_environment öğesinin tüm adımlarını tam olarak izlemelisiniz. Bir loooong dosyası olacak.

Bununla birlikte "~ / bin" 'in PATH'ınıza nereden geldiğini bulabilmelisiniz

Öncelikle kaynaklı tüm dosyaları bir grep ararım. Gönderinizden, yoldaki ~ / bin'in listelediklerinizin farklı bir dosyasında ayarlandığından eminim.


@hmontoliu .. Bununla ilgili birkaç sorun yaşadım .. İlk olarak, hiçbir şey günlüğe gitmeyecek, ama terminalde çok fazla çıktı alıyorum ( konsole) ... ~/binBunu zaten gösteren ilk referans yolu, ama nereden geldiğine dair hiçbir ipucu göremiyorum .. Bu noktada, zaten $HOME/bingelen tarafından takip $HOME/.profile(Ben eminim oradan, bu test için özel bir ekstra dizin kullandığım gibi). ... Howerver, tüm metin dosyalarımı arayarak ampirik olarak bulmayı başardım .. Geliyor ~/.gnomerc.. ve değişmesi için yeniden giriş yapmam gerekiyor. ?? !! ..
Peter.O

Çizgileri / etc / profile üzerine yapıştırdığınızdan ve bir düzle yürüttüğünüzden emin misiniz bash -l? Stderr öğesine giden hata ayıklamayı (-x) /tmp/debug.log adresine göndermelidir; Gerçekten bunu test ettim ve beklediğim gibi çalışıyor
hmontoliu

Tekrar deneyeceğim (tekrar) ... Bu günlük analizi kesinlikle (her şey başarısız olduğunda :) gitmenin bir yoludur ve bu onu daha iyi anlamam için iyi bir fırsattır ...
Peter.O

... bu günlük meselesini şimdilik çok sert sepete koymam gerekecek .. Hala logfile çıktı vermedi, ama terminalde yüzlerce satır var .. ama sorun değil .. hata ayıklama günlüğüne iyi bir giriş .. ve kesinlikle yapılandırma dosyaları çok daha iyi hissediyorum var ... teşekkürler ...
Peter.O

3
Ben değiştirmek zorunda setolan execo zaman :) benim için mükemmel çalıştı, ikinci satırda
thomasa88
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.