2016-04-05 22 views
0

Aniden grep komutu çalışmayı durdurdu. Ev dizinimdeki bir dosyayı gösteren ls -l ~/grep komutunu kullandığımda.Ama bu dosya çağlar için mevcut. Eğer grep ->/bin/grep 'e işaret ediyor ve/bin/grep ile çalışıyorsa bu komut düzgün çalışıyor. Lütfen önerebilir misiniz?Grep komutu çalışmayı durdurdu

sayesinde

Selamlar, Shiv

+0

Giriş dizimdeki grep dosyası sıfır bayt dosyasıdır. – Rajus

+0

'PATH' çevresel değişkeninizi kontrol edin: echo $ PATH'. Bu, sadece ve sadece, yürütülebilir dosyaların bulunmasını istediğiniz dizinleri listelemelidir. Ev dizininiz genellikle listede bulunmamalıdır. – Mars

+0

Merhaba Mars, Geri dönüyor.:/Bin:/usr/bin:/... vb uzun liste ile. Lütfen hangi dizini aramam gerektiğini önerir misiniz? Bu dosya grep yukarıda belirtilen ev dizininde de mevcut. Tavsiye eder misiniz lütfen? Teşekkürler – Rajus

cevap

0

Kendi ana dizininde sıfır bayt dosyayı silebilirsiniz. Hiçbir şey yapmıyor. (Oraya nasıl geldiğini bilmiyorum.) Sorun şu ki, PATH, "." Adresindeki ilk giriş, içinde bulunduğunuz dizini işaret eder. Bu nedenle, ana dizininizdeyken, kabuk (bash, Varsayalım) geçerli dizinde grep'u arar ve orada hiçbir şey yapamayan dosyayı bulur.

"" olması yanlış bir fikir. senin yolunda. Windows dünyasından geliyorsanız, kullanışlı ve doğaldır, ancak çalıştırılan dizinin (şimdi gördüğünüz gibi) bulunduğunuz dizine bağlı olarak değişebileceği anlamına gelir. Aynı zamanda, çok kullanıcılı bir sistemdeyseniz, birisi dizinlerinden birinde yürütülebilir bir dosya koyabilir ve daha sonra dizininize cd girdiğinizde, bunların kodlarını yürütüyorsunuz demektir. istiyorum ve tehlikeli olabilir. PATH adresinden ". Geçerli dizinde bir komut dosyasını çalıştırmanız gerektiğinde, yürütmek için adına "./" ekleyin. "/ bin" ve "/ usr/bin" genellikle listenin önünde yer almalıdır. Bazı insanlar listenin başında "/ usr/local/bin" yazmayı veya başka bir şey yapmayı tercih ederler.

PATH kodunuzu .profile veya .bash_profile veya .bashrc ile düzenleyebilirsiniz. Kabuğunun nasıl kurulduğuna bağlı. Her dizin yolunu PATH'da bir ":" karakteri ile ayırmaya dikkat edin.

+0

Merhaba Mars'a öneride bulunabilir misiniz? Biri, bu dosyadaki .profile veya .bash_profile veya .bashrc yol değerlerini değiştirdiniz. Evet ise, bunu kimin değiştirdiğini nasıl bilebiliriz? Lütfen yardım et. Teşekkürler – Rajus

+0

Belki de sıfır bayt dosya yenidir. Belki de daha önce hiç ev sunucusundan grep'i çalıştırmayı denemediniz. Sahipliklerin ve son erişim zamanlarını kolayca kontrol edebilirsiniz (eğer hala mevcutsa). Hangi hesabın bir şey yaptığını bulmak daha zor - belki imkansız. Gerçekten böyle olduğunu ve kimin yaptığını bilmek istediğinizi düşünüyorsanız, bu konuyla ilgili daha derin araştırmalar yapmalısınız, belki de sizin özel OS'niz. Yanlış olabilsem de muhtemelen çok önemsiz. Hiç bir fikrim yok. – Mars

İlgili konular