Red Hat kabuğu: daha az komut her zaman .tcshrc'yi çalıştırıyor


1

Daha az komut ile küçük bir sorun var (bu sadece Red Hat'ta oluyor). Ne zaman kullansam .tcshrc'yi çalıştırıyor. Daha az için tanımlanmış takma ad yok. Red Hat ile çalışan bir makinem ve bir SUSE var, SUSE'de her şey yolunda ama Red Hat'de değil.

# which less
/usr/bin/less

# less abc
Executing .tcshrc

Crw yorumlarına dayanarak son düzenleme: env değişkeni olarak ayarlanır: LESSOPEN=|/usr/bin/lesspipe.sh %s ve çalıştırma less -L abcsorunsuz çalışır .


içine bakın /usr/bin/lessve bir ikili dosya mı yoksa komut dosyası mı olduğunu kontrol edin. Sanırım senin lessbir senaryo.

Hayır, bir kabuk değil bir ikili dosyadır.

Hangi davranıştan kaçıyorsun /usr/bin/less abc?
crw

2
Teşekkürler. İkincisi, LESSOPENenv değişkeni tanımlanmış mı? -veya- Çalışırken ne olur less -L abc?
crw,

1
@crw lütfen yorumunuzu cevap olarak yazın, problem LESSOPEN ortam değişkeni tarafından üretilir.

Yanıtlar:


1

Is LESSOPENenv değişkeni tanımlanmış?
LESSOPENBir dosyayı görüntülemeden önce bir "giriş önişlemcisi" (filtre) kullanmak için yol veya piped komutu ve bir dosya adı yer tutucusu içerir less.

Koşarken ne olur less -L abc? Ve anahtarları giriş önişlemci devre dışı bırakır.
-L--no-lessopen


problem LESSOPEN tarafından üretildi, varsayılan olarak bir kabuk betiğine ayarlandı ve bir kabuktan kaçıyordu.
alinoz
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.