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

3
Kullanıcı girdikten sonra metnin kaybolmasını sağlayın
Görüntülenen içeriği kullanıcı giriş yaptıktan hemen sonra yok etmenin bir yolu var mı? Örneğin, bu dosyayı aşağıya alın #!/bin/bash read -n 1 -p 'how are you ? ' var if [ "$var" == "y" ] then echo 'Have fun' else echo 'Go to Doctor' fi Bunu çalıştırırsanız, çıktı how are …
9 bash  scripting 

6
(bash) Komut dosyası A, B komut dosyasını bekleyin, ancak alt işlemini değil
Yani scriptA var hangi yapar: ssh server1 -- scriptB & ssh server2 -- scriptB & ssh server3 -- scriptB & wait otherstuffhappens ScriptB şunları yapar: rsync -av /important/stuff/. remoteserver:/remote/dir/. rsync -av /not/so/important/stuff/. remoteserver:/remote/dir/. & exit İstediğim sonuç scriptA, şu anda yaptığı komut dosyasının tüm örneklerinin bitmesini bekleyecek, ancak o kadar …


4
Bir klasörü aynı anda nasıl taşıyabilir ve yeniden oluşturabilirim?
statisticsVeri dosyalarının düzenli olarak saklandığı bir Ubuntu sunucusunda adlandırılan bir klasör var . Nasıl yeniden adlandırabilir statisticsiçin klasör backup-xxyeniden oluşturulurken statisticsklasör yeni dosyalar depolamak için kullanılabilir olması için? statisticsKlasördeki dosyalar PHP tarafından oluşturulur file_put_contents. Klasörde birçok dosya olduğundan klasörü yeniden adlandırmayı tercih ederim statistics.

6
/Root/.bashrc içindeki ayarları kullanmak için sudo komutlarını nasıl alabilirim?
Ben özelleştirmiş .bashrc, takma bir dizi spesifik llveexport LS_OPTIONS='--color=auto' Ne yazık ki bu, kullanıldığında işe yaramıyor sudo, bu yüzden ben de değiştirdim /root/.bashrc, ancak bu hiçbir fark yaratmamış gibi görünüyor. sudo envgösterir HOME=/rootveSHELL=/bin/bash sudoAyarları kullanmak için komutları nasıl alabilirim /root/.bashrc? Bunun yalnızca bashetkileşimli olarak yürütüldüğünde gerçekleştiğini anlıyorum, bu yüzden nasıl …
9 bash  debian  sudo 

2
Linux'taki bash dosya yönlendirmesi, Linux'taki kabuktan (sh) farklıdır?
Çalışırken kullanıcıları değiştiren bir komut dosyası yazdım ve standart olarak dosya yönlendirmesini kullanarak yürüttüm. Yani user-switch.sh... #!/bin/bash whoami sudo su -l root whoami Ve onunla çalıştırmak bashbana beklediğim davranışı veriyor $ bash < user-switch.sh vagrant root Bununla birlikte, komut dosyasını çalıştırırsam, shfarklı çıktılar alıyorum $ sh < user-switch.sh vagrant vagrant …


5
Bir sisteme giriş yaptıktan sonra bash readline'ı otomatik olarak vi moduna nasıl ayarlayabilirim?
Ekibim binlerce Linux / Unix makinesinden sorumludur, bu nedenle kök hesabı yöneticiler arasında "paylaşılır". Vi modunu, diğerleri emacs modunu tercih ederim. SSH'yi herhangi bir makineye giriş yaptıktan sonra, herkesin vi modunu kullanmaya zorlamadan bash'ın readline'ını vi moduna nasıl ayarlayabilirim? set -o viAslında, giriş yaptıktan sonra her seferinde yazmak zorunda kalmadan …
9 bash  emacs  vi  readline 

3
Argüman olarak bulunan dosyaları argüman olarak nasıl aktarabilirim?
İlk önemsiz ama uygulanamaz cevapları kapalı kesim için: Ben ne kullanabilirsiniz find+ xargshile ne de (gibi varyasyonlarını findile -execben görüşme başına kaç tür ifadeleri kullanmak gerekir çünkü). Sonunda buna geri döneceğim. Şimdi daha iyi bir örnek için şunu düşünelim: $ find -L some/dir -name \*.abc | sort some/dir/1.abc some/dir/2.abc some/dir/a …


4
Bir kabuk betiği, kabuk istemine yazdığınız gibi aktarılan argümanını yazdırabilir mi?
Bir kabuk komut dosyasında, benim anlayışım, "$@"komut dosyası bağımsız değişkenlerine genişleyerek, bunları gerektiği gibi alıntılamaktır. Örneğin, bu komut dosyası argümanlarını gcc'ye iletir: gcc -fPIC "$@" Bash-to-stdin sözdizimini kullanırken <<<, "@$"beklediğim gibi çalışmıyor. #!/bin/bash cat <<< "$@" Olarak senaryoyu çağırma ./test.sh foo "bar baz"verir foo bar baz Beklemek isterim foo "bar …


4
Yeniden yönlendirme başarısız olursa Bash programı yürütülmedi
Bash'da, yeniden yönlendirme kullanan bir komut başarısız olursa, bundan önce çalışan programların çalışmadığını fark ettim. Örneğin, bu program "a" dosyasını açar ve "a" dosyasına 50 bayt yazar. Ancak, bu komutu yetersiz izinlere (~ root / log) sahip bir dosyaya yeniden yönlendirmeyle çalıştırmak, "a" dosya boyutunda herhangi bir değişiklik sağlamaz. $ …

6
df ve mount kullanırken yalnızca fiziksel diskleri göster
dfVeya kullandığımda mount, en çok fiziksel disk bölümleriyle ilgileniyorum. Günümüzde bu komutların çıktıları geçici ve sanal dosya sistemleri, grup grupları ve düzenli olarak ilgilenmediğim diğer şeyler yüzünden bunalmış durumda. Çıktıdaki fiziksel bölümlerim her zaman ' /' ile başlar , bu yüzden dfve için takma adlar yapmayı denedim mount: alias df1="df …

3
Alt kabuk veya işlevin çıktısını değiştirmek için bash yerleşimini kullanma
Bir subshell veya başka bir bash işlevinin çıkışını değiştirmek için yerleşik bash subring kullanmaya çalışıyorum. Aşağıdaki komutlar zsh'de oldukça iyi çalışır; ancak bad substitutionbash hatasıyla sonuçlanır : ${${PWD##*/}//trunk/latest} veya ${$(basename $PWD)//trunk/latest} çıktının son klasörü olmalı ve geçerli dizinim olduğunda $PWDdeğiştirilmelidirlatesttrunk öyle /home/user/trunkolmalılatest Değişkenlere veya borulara güvenmeden dizelerin sürümlerini zincirlemeye izin …
9 bash 

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.