«bash» etiketlenmiş sorular

Diğer Bourne / POSIX mermilerinin aksine, GNU'dan Bourne Again SHell'e özgü sorular. Genel olarak Unix kabukları hakkında sorular için / shell etiketini kullanın.

5
Bir dizinin son elemanını bash ile okumanın bir yolu var mı?
5 elementli bir dizi varsa, örneğin: [a][b][c][d][e] Kullanarak echo ${myarray[4]}ne tutarsa ​​onu görebilirim. Peki ya belirli bir dizideki elementlerin sayısını bilmiyorsam? Bilinmeyen bir uzunluk dizisinin son elemanını okumanın bir yolu var mı? yani herhangi bir dizi için sağdan sola ilk okuyan eleman mı? Bunu nasıl yapılacağını bilmek istiyorum.
68 bash  array 

3
SSH üzerinde mermi vuruşu nasıl kullanılabilir?
Görünüşe göre, Cells-2014-6271'deki istismar Bash'in sömürdüğü şebeke üzerinden SSH ile yararlanılabilir. Açıklamanın Apache / CGI üzerinden nasıl çalışacağını hayal edebiliyorum, ancak bunun SSH üzerinde nasıl çalışacağını hayal edemiyorum. Birisi lütfen SSH'nin nasıl kullanılacağına ve sisteme ne zarar verebileceğine dair bir örnek verebilir mi? AÇIKLAMA AFAIU, yalnızca kimliği doğrulanmış bir kullanıcı, …
68 bash  ssh  shellshock 


3
~ / .Profile, ~ / .bashrc, ~ / .bash_profile, ~ / .gnomerc, / etc / bash_bashrc, / etc / screenrc… arasındaki fark nedir?
SO ve askubuntu ile ilgili soruların yanıtları , alay konusu (ve başlıkları okurken) $HOMEve /etc/ortam değişkenlerini ayarlamak için kullanılabilecek bir dizi dosyayı belirtir. ~/.profile ~/.bashrc ~/.bash_profile ~/.gnomerc ~/.Rprofile /etc/bash_bashrc /etc/profile /etc/screenrc Bu dosyaları /etc/tüm kullanıcılar için çalışır halde toplarım, ancak içerisindeki dosyalar $HOMEkullanıcıya özeldir. Ayrıca .profileoturum açma .bashrcsırasında yüklenirken toplandığında …

9
Az önce yazdığım önek ile önceki bir komutu arayın
Komut geçmişinde gezinmek için yukarı ve aşağı okları kullanabiliriz. Matlab gibi bazı IDE'lerde, eğer bir şey girersek ve sonra ok tuşlarına basarsak, girdiklerimizle başlayan sadece tarih komutları arasında dolaşırız. Bu gerçekten uygun, ancak bir kabuk terminalinde bu işe yaramıyor. Bir kabuk terminalinde benzer bir fonksiyon kazanmanın bir yolu var mı? …

8
GPG ortak anahtarı eklemeye çalışırken anahtar zaman aşımına uğradı
CPG ile bir program yüklemek için ortak bir anahtar eklemeye çalışıyorum. Ama bu konuda oldukça yeniyim ama bulduğum her komut bana aynı hatayı verdi: gpg --keyserver keyserver.ubuntu.com --recv-keys 94558F59 gpg: requesting key 94558F59 from hkp server keyserver.ubuntu.com gpg: keyserver timed out gpg: keyserver receive failed: keyserver error Bu nasıl mümkün …
67 bash  ubuntu  gpg 

4
izle komut takma adı genişlemesi
Bir watchtakma ad içeren bir komutu çalıştırırsanız takma adı genişletmez. Hem tek alıntı hem de çift tırnak işaretiyle denedim, aslında şu takma adı vererek: # alias ll alias ll='ls -l --color=tty' Aşağıdaki komut başarısız olacak # watch ll sh: ll: command not found Komut satırı genişletme bu durumda işe yaramaz …
67 bash  alias 

1
Yum, kullanıcıya sormadan bash kullanarak yüklemeyi nasıl zorlarım?
Php5.4'ü kurmak için bir bash betiği yazıyorum ve bunu bir test VM'si için otomatikleştirmek istiyorum. Sahip olduğum rpm komutu şudur: rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm yum install php54w Şimdi, bu çalışmanın ortasında, bağımlılıkları indirmek olsun veya olmasın, [Y / N] girmek için bir kullanıcı istemi var. Bu yüzden ya ihtiyacım var: [Y] …
66 bash  yum  rpm 

4
Bash'ta, bir for döngüsünün döngü kontrolünde bir tamsayı değişkeni kullanmak mümkün müdür?
Aşağıdaki bash betiğim var: #!/bin/bash upperlim=10 for i in {0..10} do echo $i done for i in {0..$upperlim} do echo $i done İlk for(döngü olmadan değişken upperlimdöngü kontrolünde) çalışıyor, ancak ikinci for(döngü ile değişken upperlimdöngü kontrolünde) değildir. İkinci fordöngüyü değiştirebilmem için herhangi bir yöntem var mı ? Zaman ayırdığınız için …
65 bash  shell  shell-script  for 

4
Bir komutun geçmişinize eklenmesini engellemenin bir yolu var mı?
Bir komutun geçmişinize eklenmesini engellemenin bir yolu var mı? Geçmiş dosyamdan uzak durmak istediğim bir emir var ve hafızada saklanan geçmişi ararken gerçekten orada olmasını umursamıyorum, ancak bu daha az endişe verici. Bunu önlemenin bir yolu var mı, yoksa sadece geçmiş dosyamı geri alıp düzenlemek zorunda mıyım? güncelleme: Bunun kabuğa …



8
“Mv: Argüman listesi çok uzun” mu?
Sıralama gerektiren bir milyondan fazla dosyaya sahip bir klasörüm var, ancak mvbu iletiyi her zaman çıkardığı için gerçekten hiçbir şey yapamıyorum -bash: /bin/mv: Argument list too long Uzantı içermeyen dosyaları taşımak için bu komutu kullanıyorum: mv -- !(*.jpg|*.png|*.bmp) targetdir/
64 bash  shell  arguments  mv 


7
Kabuk betiği başarısız: Sözdizimi hatası: “(” beklenmeyen
Raspberry Pi geliştirme için bir geliştirme ortamı ayarlamayı otomatikleştiren bir komut dosyası üzerinde çalışıyorum (bu işte adım adım detaylar burada ). Komut dosyası bu makalede bağlantılı ancak kolaylık burada da bulabilirsiniz . Şimdi bu betiği çalıştırdığınızda, ortamı kurmak ve hatasız bir şekilde ayarlamak, ancak varsayılan olarak sudo'nun zaman aşımı değeri …

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.