Unix & Linux

Linux, FreeBSD ve diğer Un * x benzeri işletim sistemleri kullanıcıları için soru-cevap


2
ssh üzerinden komut çalıştırılırken nokta dosyası kaynaklanmıyor
Programımı etkileşimli olarak çalıştırdığımda iyi çalışıyor: ssh somehost $ ~/some/path/somescript.py Programımı doğrudan ssh üzerinden çalıştırdığımda çalışmıyor. Değişken PYTHONPATHayarlanmadı, çünkü .bashrckaynaklanmadı. ssh somehost ~/some/path/somescript.py Eğer ssh somehost 'source ~/.bashrc; ~/some/path/somescript.py'koşarsam iyi çalışır. Ancak ikincisi diğer bazı insanlar için işe yaramaz, örneğin tcsh kullanmak ve hiç sahip olmamak ~/.bashrc). Nedir bütün kabuklar …

1
Bash iki kabuk istemi yazmaya çalışıyor mu?
Eğitim amaçlı olarak bir terminale bağlı çalışan bir bash işleminin strace çıktısına bakıyorum. Benim bash işlemimde PID 2883 var. Yazarım [OP@localhost ~]$ strace -e trace=openat,read,write,fork,vfork,clone,execve -p 2883 2> bash.strace Bir terminale doğru. Daha sonra bash sürecime giriyorum ve aşağıdaki etkileşime sahibim: [OP@localhost ~]$ ls Çıktıya baktığımda görüyorum strace: Process 2883 …
11 bash  tty  strace 

1
Neden döngüler için giriş yeniden yönlendirme operatörünün sırasını tersine çeviremiyorsunuz?
Bash'te giriş yeniden yönlendirme işleçlerini komutun önüne taşıyabilirsiniz: cat <<< "hello" # equivalent to <<< "hello" cat Aynı şeyi neden döngüler için yapamıyorsunuz? while read -r line; do echo "$line"; done <<< "hello" # hello <<< "hello" while read -r line; do echo "$line"; done # -bash: syntax error near …


5
Gzip atomu mu?
Mı gzipatomik? gzipBir dosyayı gzipleme işleminin ortasındayken işlemi durdurursam ne olur ? Atomik değilse ve zaten bir gzip *.txtişlemde Ctrl + C tuşlarına basarsam , nasıl güvenli bir şekilde devam edebilirim? (Sadece nasıl devam edeceğimizi değil, aynı zamanda gzipspesifik olarak atomik olup olmadığını da merak ediyorum .)

2
Neden dosya ekleme sistem çağrıları yok
Anladığım kadarıyla, dosyaları işlemek için Linux'ta yalnızca dosya içeriğinin üzerine yazan (veya sonunda varsa) genişleten sys_write sistem çağrısı vardır. Linux'ta dosyalara içerik eklemek veya silmek için neden sistem çağrıları yok? Tüm mevcut dosya sistemleri, dosyanın sürekli bir bellek bloğunda saklanmasını gerektirmediğinden, etkili bir uygulama mümkün olmalıdır. (Dosyalar parçalanır.) "Yazarken kopyala" …

2
Neden bu bash boru yapısını kullanarak veri kaybettim?
Böyle birkaç programı birleştirmeye çalışıyorum (lütfen herhangi bir ekstra içerir görmezden gelin, bu devam etmekte olan yoğun çalışmadır): pv -q -l -L 1 < input.csv | ./repeat <(nc "host" 1234) Tekrar programının kaynağının aşağıdaki gibi olduğu yerler: #include <fcntl.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/epoll.h> #include …

1
Önceden silinmiş bir satırdan bir adres aralığının başladığı POSIX sed `1d; 1,2d` için ne gerektirir?
Bu sorunun yorumlarında, çeşitli sed uygulamalarının oldukça basit bir programa katılmadığı bir durum ortaya çıktı ve biz (veya en azından ben) spesifikasyonun aslında bunun için ne gerektirdiğini belirleyemedik. Sorun, silinen bir satırdan başlayan bir aralığın davranışıdır: 1d;1,2d Bu komuta ulaşmadan önce aralığın başlangıcı kaldırılmış olsa bile 2. satır silinmeli mi? …
11 sed  posix 

5
İnsan tarafından okunabilir boyut nasıl sıralanır
Temelde dosya boyutuna göre sıralama arıyorum. Boyutu insan tarafından okunabilir sıralamazsanız komut dosyası çalışır. Ama boyutun insan tarafından okunabilir olmasını istiyorum. İnsan tarafından okunabilir boyutları nasıl sıralayabilirim? Örneğin: ls -l | sort -k 5 -n | awk '{print $9 " " $5}' Bu beklendiği gibi çalışır, artan bayt cinsinden dosyalarımın …
11 find  ls  sort 

6
belirli bir tarihte kapatma
Belirli bir süre için bir kapatma planlayabileceğinizi shutdown -h 21:45ve tekrarlayan doğaları nedeniyle bu tür şeyler için crontabs kullanmamanız gerektiğini biliyorum. 31 Ağustos gibi 20:00 gibi belirli bir tarih için nasıl kapanma planlayabilirim ?
11 ubuntu  shutdown 


2
Bash betiği yalnızca başlattığı başka bir betiğin örneklerini öldürmelidir
Mevcut durumda, belirli bir 'call.sh' komut dosyası arka planda `` call.sh '' adlı başka bir komut dosyasını başlatır, diğer işlemleri gerçekleştirir, bir süre uyur ve sonra 'called.sh' ile a sonlandırır pkill called.sh. Bu iyi çalışıyor. Daha sonra, call.sh'yi başlatmadan önce veya sonra, başka bir zamanda 'terminal.sh' yi diğer terminallerden bağımsız …
11 bash  process 



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.