«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.

9
Bash'de yalnızca tanımlanmış değişkenler (kabuk ve / veya ortam değişkenleri) nasıl yazdırılır
Bash builtin komutu set, eğer argümanlar olmadan çağrılırsa, tüm kabuk ve çevre değişkenlerini ve aynı zamanda tanımlanmış tüm fonksiyonları yazdıracaktır. Bu, çıktıyı insanlar için kullanılamaz hale getirir ve zorlaştırır grep. Bash yerleşik komutunun setişlevleri değil yalnızca değişkenleri yazdırmasını nasıl sağlayabilirim ? İşlevsiz sadece kabuk değişkenlerini basan başka komutlar var mı? …

2
bash içinde tanımlanan bir dizinin uzunluğunu nasıl sayabilirim?
Ben bash için yeniyim ve sorumu cevaplamak için iyi bir eğitim bulamıyorum. array=( item1 item2 item3) for name in ${array[@]}; do echo current/total ... some other codes done Bunun beklenen çıktısı olarak "geçerli" ve "toplam" değerini hesaplamak istiyorum: 1/3 2/3 3/3 Her türlü ipucu için teşekkürler
57 bash  array 

4
Çizgi veya başka bir kabuk, bashtan daha hızlı mıdır?
Ben her zaman bash yerine kısa çizgi kullanmanın tek yararının kısa çizginin daha küçük olduğunu düşünmüştüm ve bu nedenle birçok kısa çizgi örneği açılışta daha hızlı başlayacaktı. Ancak bazı araştırmalar yaptım ve bazı kişilerin daha hızlı çalışacaklarını umuduyla tüm senaryolarını geçirdiklerini gördüm ve bunu Ubuntu Wiki'deki DashAsBinSh makalesinde de buldum …
57 bash  performance  dash 

1
Zsh ve bash'deki döngüler için
Zsh'de bina döngüleri yapmanın iki alternatif yolu olduğunu fark ettim : for x (1 2 3); do echo $x; done for x in 1 2 3; do echo $x; done Her ikisi de yazdırır: 1 2 3 Sorum şu, neden iki sözdizimi? Is $xfarklı yineleme nesne türüne bunların her birinde? …
57 bash  zsh 

5
Komut takma adları için bash tamamlamasını nasıl alabilirim?
Komut satırı takma adlarımda sekme tamamlamayı düşünüyorum, örneğin, şu takma adı tanımladığımı söyleyin: alias apt-inst='sudo aptitude install' Sekme tuşuna bastığımda yetenek tarafından sağlanan tamamlamaları almanın bir yolu var mı? yani 'sudo yetenek yükleme gnumer' ve hit sekmesine yazdığımda, yetenek bunu gnumerik olarak tamamlar ya da belirsizlik varsa gnumer ile başlayan …

1
Bir dosyanın izinlerini kedimin yardımı ile değiştirme
root@system:~# less myfile -bash: /bin/less: Input/output error Kök dosya sistemi öldü. Ama kedim hala hayatta (hafızamda): root@system:~# cat > /tmp/somefile C^d root@system:~# Biraz yalnız kalsa da, bütün arkadaşları gitti: root@system:~# mount -bash: /bin/mount: Input/output error root@system:~# dmesg -bash: /bin/dmesg: Input/output error root@system:~# less -bash: /bin/less: Input/output error root@system:~# chmod -bash: …


2
sudo, çevresiyle birlikte başka bir kullanıcı olarak
$ whoami admin $ sudo -S -u otheruser whoami otheruser $ sudo -S -u otheruser /bin/bash -l -c 'echo $HOME' /home/admin Neden bash bir giriş kabuğu olarak çağrılsa bile $HOMEayarlanmadı /home/otheruser? Özellikle, /home/otheruser/.bashrckaynaklı değil. Ayrıca, /home/otheruser/.profilekaynak değil. - ( /home/otheruser/.bash_profileyok) EDIT: Kesin sorun aslında https://stackoverflow.com/questions/27738224/mkvirtualenv-with-fabric-as-another-user-fails

4
su, kullanıcıyı değiştirmez ancak bir hatayla da yanıt vermez
Olarak ise oturum rootİsterim subelirli normal bir kullanıcı için. Çalıştırın su usernameve derhal istemi geri alıyorum , hala root olarak Verilen bir hata yok. Eski "dava etmeye çalıştığınız kullanıcı şu anda içinde bulunduğunuz klasör için izne sahip değil" sorununun farkındayım ve bu senaryoda durum böyle değil. Ayrıca, belirli bir izin …
56 bash  su 


8
Set -o vi kullanmanın avantajları
Seçeneği vi'ye ayarlamak için bu komutu kullanan birçok geliştirici gördüm. Bunun gerçek kullanımını hiç anlamadım mı? Bash komutlarını kullanırken, vi'ye geçmenin yardımı nedir?
55 bash  vim  vi 

4
Bir bash davası ifadesinin sonunda “esac” ne anlama geliyor? Gerekli mi
Bir bash case ifadesinin sonunda beliren birden fazla "esac" örneği buldum, ancak kullanımı hakkında net bir belge bulamadım. Man sayfası onu kullanır ve hatta kelimesi üzerinde bir indeks içerir ( https://www.gnu.org/software/bash/manual/bashref.html#index-esac ), ancak kullanımını tanımlamaz. Bir vaka ifadesini, en iyi uygulamayı veya saf tekniği sonlandırmanın gerekli yolu mu?
55 bash  case 



5
Bir değişkenden dosya adına geçerli bir tarih ekleme
Geçerli tarihi şu şekilde bir dosya adının sonuna eklemeye çalışıyorum: TheFile.log.2012-02-11 İşte şu ana kadar sahip olduğum şey: set today = 'date +%Y' mkdir -p The_Logs & find . -name The_Logs -atime -1 -type d -exec mv \{} "The_Logs_+$today" \; & Ancak tüm elde ettiğim dosyanın adı ve hiçbir şey …
55 bash  shell  rename  date 

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.