«shell» etiketlenmiş sorular

'Kabuk' terimi, genellikle Unix ve Linux işletim sistemleriyle ilişkilendirilmiş genel bir metin tabanlı etkileşimli komut yorumlayıcıları sınıfını belirtir. Kabuk komut dosyası oluşturma hakkında sorular için lütfen 'bash', 'powershell' veya 'ksh' gibi daha spesifik bir etiket kullanın. Belirli bir etiket olmadan, taşınabilir (POSIX uyumlu) bir çözüm varsayılmalıdır, ancak ek olarak 'posix' veya bunun yerine 'sh' tercih edilebilir.

9
Docker container içinde bir işlemin çalışıp çalışmadığını kontrol etme
[Güncelleme1] Bazı işlevlerde TCP çekirdek parametrelerini değiştirecek bir kabuğum var, ancak şimdi bu kabuğu Docker konteynerinde çalıştırmam gerekiyor, yani kabuğun bir konteyner içinde çalıştığını bilmesi ve çekirdeği yapılandırmayı bırakması gerekiyor. Şimdi bunu nasıl başaracağımdan emin değilim, işte /proc/self/cgroupkabın içindeki içerik : 9:hugetlb:/ 8:perf_event:/ 7:blkio:/ 6:freezer:/ 5:devices:/ 4:memory:/ 3:cpuacct:/ 2:cpu:/docker/25ef774c390558ad8c4e9a8590b6a1956231aae404d6a7aba4dde320ff569b8b 1:cpuset:/ …

4
Bash'de bir değişkene kullanıcı girişi nasıl okunur?
Bir iOS cihazında yeni bir kullanıcı oluşturma sürecini basitleştiren bir komut dosyası oluşturmaya çalışıyorum. İşte bozulan adımlar. fullname="USER INPUT" user="USER INPUT" group=$user uid=1000 gid=1000 home=/var/$user echo "$group:*:$gid:$user" >> /private/etc/group echo "$user::$uid:$gid::0:0:$fullname:$home:/bin/sh" >> /private/etc/master.passwd passwd $user mkdir $home chown $user:$group $home Gördüğünüz gibi bazı alanlar giriş gerektiriyor. Kodda bir değişken için …
89 bash  shell 

7
Java işlemi zarif bir şekilde nasıl durdurulur?
Linux ve Windows'ta bir Java sürecini nasıl düzgün bir şekilde durdurabilirim? Ne zaman aranıyor Runtime.getRuntime().addShutdownHookve ne zaman aranmıyor? Sonlandırıcılar ne olacak, burada yardımcı oluyorlar mı? Java sürecine kabuktan bir çeşit sinyal gönderebilir miyim? Tercihen taşınabilir çözümler arıyorum.
88 java  linux  windows  shell  process 

10
Bir zip arşivindeki bir dosya nasıl güncellenir
Bir zip dosyasındaki bir dosyayı, eski dosyayı silmeden, yeni dosyayı ekleyip yeniden geri yüklemeden değiştirmek mümkün müdür? Nedeni, gerçekten büyük bir zip dosyam var, zip dosyasının içinde bazen güncellemem gereken bir xml var. Zip'i açmak ve yeniden açmak uzun zaman alıyor. Bu yüzden, zip içindeki bir xml'yi bir komut dosyası …
88 bash  shell  zip 

9
SSH kullanıcıları, oturum açtıktan sonra önceden tanımlanmış bir komut setiyle nasıl kısıtlanır?
Bu bir güvenlik fikri. Çalışanlarımız bir linux sunucusundaki bazı komutlara erişebilir ancak hepsine değil. Örneğin, bir günlük dosyasına ( less logfile) erişme veya farklı komutlar başlatma ( shutdown.sh/ run.sh) olasılığına sahip olmalıdırlar . Arkaplan bilgisi: Tüm çalışanlar sunucuya aynı kullanıcı adıyla erişir: Ürünümüz "normal" kullanıcı izinleriyle çalışır, "kurulum" gerekmez. Sadece …
88 linux  shell  ssh 


6
Bul komutunu kullanın, ancak iki dizindeki dosyaları hariç tutun
_peaks.bedİle biten dosyaları bulmak , ancak tmpve scriptsklasörlerindeki dosyaları dışlamak istiyorum . Benim emrim şöyle: find . -type f \( -name "*_peaks.bed" ! -name "*tmp*" ! -name "*scripts*" \) Ama işe yaramadı. tmpVe scriptklasöründeki dosyalar yine de görüntülenecektir. Bunun hakkında fikri olan var mı?
88 linux  shell  unix  find 

9
Bir komut dosyası kullanarak belirli bir çalışma dizinine sahip bir Git Bash penceresini nasıl başlatırım?
Bir komut dosyası (Bash veya Windows toplu işlemi) kullanarak belirli bir çalışma dizini ile yeni bir Git Bash penceresini nasıl başlatabilirim? Amacım, her biri farklı bir çalışma dizinine ayarlanmış tek bir komut dosyasından birden çok Git Bash penceresi başlatmak. Bu şekilde, Git Bash pencerelerini açmak ve her birini doğru çalışma …

7
Kabuk betiğini kullanarak bir docker container içinde bir komut dosyası çalıştırma
Docker konteyner kurmak için bir kabuk komut dosyası oluşturmaya çalışıyorum. Komut dosyam şöyle görünüyor: #!bin/bash docker run -t -i -p 5902:5902 --name "mycontainer" --privileged myImage:new /bin/bash Bu betik dosyasını çalıştırmak, kapsayıcıyı yeni çağrılan bir bash içinde çalıştıracaktır. Şimdi, yukarıda verilen kabuk betiğinin içinde zaten bulunan bir betik dosyasını (test.sh) çalıştırmam …
88 bash  shell  docker 


4
Büyük bir dosyayı kesmek için Unix kabuk betiği
Bir uygulama tarafından sürekli olarak yazılan / açılan bir dosyayı 3GB gibi bir alana ulaştığında kesecek / boşaltacak bir Unix betiği yazmaya çalışıyorum. Aşağıdaki komutun bunu yapacağını biliyorum: cp /dev/null [filename] Ama bunu bir üretim ortamında otomatik olarak bir cron işi olarak çalıştıracağım - sadece buna benzer bir şey yaparken …
87 bash  shell  truncate 


5
Başka bir kabuk betiğinden bir kabuk betiğinin işlevini çağırabilir miyim?
2 kabuk komut dosyam var. İkinci kabuk betiği aşağıdaki işlevleri içerir second.sh func1 func2 First.sh, ikinci kabuk betiğini bazı parametrelerle çağırır ve bu işleve özgü diğer bazı parametrelerle func1 ve func2'yi çağırır. İşte bahsettiğim şeyin bir örneği second.sh val1=`echo $1` val2=`echo $2` function func1 { fun=`echo $1` book=`echo $2` } …
87 shell  unix 

7
bash - sonucun hangi komuttan cd'ye yönlendirileceği
Sonucu bir whichkomuttan nasıl aktarabilirim?cd ? Yapmaya çalıştığım şey bu: which oracle | cd cd < which oracle Ama hiçbiri çalışmıyor. Bunu başarmanın bir yolu var mı (elbette kopyala / yapıştır yerine)? Düzenleme: İkinci olarak düşünüldüğünde, bu komut başarısız olur çünkü hedef dosya bir klasör / dizin DEĞİLDİR . Bu …
87 linux  bash  shell  cd 

6
Sudo cat neden izin verilmediğini verirken sudo vim neden iyi çalışıyor?
Arch'ımın pacman.conf dosyasına bir depo kaynağının eklenmesini otomatikleştirmeye çalışıyorum, ancak echokabuk komut dosyamdaki komutu kullanıyorum . Ancak şu şekilde başarısız olur: - sudo echo "[archlinuxfr]" >> /etc/pacman.conf sudo echo "Server = http://repo.archlinux.fr/\$arch" >> /etc/pacman.conf sudo echo " " >> /etc/pacman.conf -bash: /etc/pacman.conf: Permission denied /Etc/pacman.conf dosyasında vim kullanarak manuel olarak …
87 bash  shell  echo  cat 

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.