«bash» etiketlenmiş sorular

Bash komut kabuğu için yazılmış komut dosyaları hakkında sorular için. Hata / sözdizimi hatalarına sahip kabuk komut dosyaları için, lütfen buraya göndermeden önce shellcheck programıyla (veya https://shellcheck.net adresindeki web shellcheck sunucusunda) kontrol edin. Bash'in etkileşimli kullanımı ile ilgili soruların Yığın Taşması'ndan çok Süper Kullanıcı'da konuya bağlı olma olasılığı daha yüksektir.

14
Biri hariç tüm dosyaları taşıma
Biri hariç tüm dosyaları nasıl taşıyabilirim? Gibi bir şey arıyorum: 'mv ~/Linux/Old/!Tux.png ~/Linux/New/' eski şeyleri yeni şeylere taşıdım-hariç Tux.png. ! -sign bir olumsuzlamayı temsil eder. İş için bir araç var mı?
155 linux  bash  glob 

2
Bash'de bir döngüden nasıl çıkılır?
Metni işlemek için bir süre döngüsü gerektirebilecek bir Bash betiği yazmak istiyorum. Örneğin, C'de bir while döngüsü: int done = 0; while(1) { ... if(done) break; } Buna eşdeğer bir Bash betiği yazmak istiyorum. Ama genellikle kullandığım ve okuduğum tüm klasik örneklerin gösterdiği gibi, şudur: while read something; do ... …
155 bash  shell  while-loop 

22
Bir dosyanın son n satırını kaldırmak için sed nasıl kullanılır
Bir dosyanın sonundan birkaç n satırı kaldırmak istiyorum . Bu sed kullanılarak yapılabilir mi? Örneğin, 2'den 4'e kadar olan satırları kaldırmak için kullanabilirim $ sed '2,4d' file Ama satır numaralarını bilmiyorum. Son satırı kullanarak silebilirim $sed $d file ancak sondan n satırı kaldırmanın yolunu bilmek istiyorum . Lütfen sed veya …
155 linux  bash  shell  sed 

3
Belirli bir dizeyle başlayan bir dosya adına sahip tüm dosyaları bul?
İçinde kabaca 100000 dosya bulunan bir dizinim var ve belirli bir dizeyle başlayan tüm dosyalarda on binlerce dosyayla eşleşebilecek bazı işlevler gerçekleştirmek istiyorum. denedim ls mystring* ancak bu 'Çok fazla argüman' bash hatasıyla döner. Bir sonraki planım kullanmaktı find ./mystring* -type f ama bunda da aynı sorun var. Kodun şuna …
154 bash  find 

4
sekmesini tıklattığınızda kabuk başlatma sorunu, getcwd ile ilgili sorun nedir?
bash sekmesini tıklattığınızda, hata mesajı görünecektir, sorun nedir? symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success symlink-hook: error retrieving current directory: getcwd: cannot access parent directories: Success symlink-hook: error retrieving current directory: …
153 linux  bash  shell  pwd  getcwd 

6
Belirli bir metni içeren dosyaları bulma
Bash'da büyük / .php|.html|.jsküçük harfe duyarlı olmayan dizeyi içeren her dosya için dosya adını (ve dosyanın yolunu) döndürmek istiyorum"document.cookie" | "setcookie" Bunu nasıl yaparım?
153 bash  find 

11
Ls ve grep ile belirli uzantılara sahip dosyaları listele
Sadece geçerli dir gelen dosyaları almak istiyorum ve sadece çıkış .mp4 .mp3 .exe dosyaları başka bir şey. Bunu yapabileceğimi düşündüm: ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$ Ama hayır, ilk grep sadece mp4'leri çıkardığı için diğer 2 grep'ler kullanılmayacak. Herhangi bir fikir? PS, Bu senaryoyu Slow Leopard'da …
153 bash  shell  macos  grep 

11
Neden cURL dönüş hatası “(23) Yazı yazma hatası”?
Tamam tek bir araç olarak çalışır: curl "someURL" curl -o - "someURL" ancak bir boru hattında çalışmaz: curl "someURL" | tr -d '\n' curl -o - "someURL" | tr -d '\n' döndürür: (23) Failed writing body CURL çıkışının borulanması ile ilgili sorun nedir? Tüm cURL çıktısını nasıl arabelleğe alır ve …
153 macos  bash  curl  osx-lion  pipe 

9
Bash betiğinde çıktı nasıl susturulur?
Standart çıktı veren bir programım var ve bu çıktıyı bir dosyaya aktarırken bir Bash betiğinde susturmak istiyorum. Örneğin, programı çalıştırmak şu çıktıyı verecektir: % myprogram % WELCOME TO MY PROGRAM % Done. Aşağıdaki betiğin terminale hiçbir şey vermemesini istiyorum: #!/bin/bash myprogram > sample.s
153 bash 


10
sudo'da iki komut nasıl çalıştırılır?
Bir komut satırından iki Db2 komutunu çalıştırabilmemin bir yolu var mı? (Bir PHP execkomutundan çağrılırlar .) db2 connect to ttt (ikinci komut için bağlantının canlı olması gerektiğini unutmayın db2 UPDATE CONTACT SET EMAIL_ADDRESS = 'mytestaccount@gmail.com' Bunu denedim: sudo -su db2inst1 db2 connect to ttt; db2 UPDATE CONTACT SET EMAIL_ADDRESS = …
152 bash  sudo 

7
Grep komutu sonucunda alınan her satırı işleme
Aşağıdaki gibi grep komutunu çalıştırdıktan sonra bir dosyadan alınan satırların bir dizi var : var=`grep xyz abc.txt` Diyelim ki sonuç olarak xyz'den oluşan 10 satırım var. Şimdi grep komutunun bir sonucu olarak aldığım her satırı işlemem gerekiyor. Bunun için nasıl ilerlerim?
152 bash  shell  grep 

13
Linux'ta bir bash betiğinden GUI mesaj kutusu nasıl gösterilir?
Ubuntu linux altında birkaç küçük bash betiği yazıyorum. Herhangi bir giriş girmek veya herhangi bir çıktı görüntülemek için bir terminal penceresine gerek kalmadan GUI onları çalıştırmak istiyorum. Şimdiye kadar gereken tek girdi sudo - ve gksudo tutamaçları için bir paroladır. Ancak henüz bir mesaj kutusu göstermenin kolay bir yolunu bulamadım. …
152 linux  bash  scripting  ubuntu  gtk 

9
Bir uygulamanın standart çıkışının bir boru değil, bir terminal olduğunu düşünmesi için nasıl kandırılır
" Stdin'in terminal mi yoksa boru mu olduğunu algıla? " Nın tersini yapmaya çalışıyorum . STDOUT'ta bir boru algıladığı için çıktı biçimini değiştiren bir uygulama çalıştırıyorum ve yeniden yönlendirirken aynı çıktıyı alabilmem için bunun etkileşimli bir terminal olduğunu düşünmesini istiyorum. Onu bir expectbetik içine sarmanın veya proc_open()PHP'de a kullanmanın işe …
152 bash  terminal  pipe  stdin 


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.