«bash» etiketlenmiş sorular

Bash (Bourne-Again SHell), varsayılan olarak Ubuntu'nun komut satırı arayüzünde kullanılan kabuktur.

4
Bir bash betiği yazarken, geçerli dosyanın konumunun mutlak yolunu nasıl edinebilirim?
Diyelim ki bir bash dosyam var myBash.bash. İçinde bulunur: /myDirect/myFolder/myBash.bash Şimdi betiğin içindeki dizgiyi /myDirect/myFolder(konumunu myBash.bash) kullanmak istiyorum . Bu konumu bulmak için kullanabileceğim bir komut var mı? Düzenleme: Fikir o zip dosyası içinde bir bash komut dosyası tarafından başlatılabilir kodlu bir zip klasörü ayarlamak istiyorum. Bu zip dosyasının içindeki …

4
Boş alt klasörleri silin, üst klasörü saklayın
Kullandığımda find /home/user/parentdir -type d -empty -delete içindeki boş alt klasörleri yinelemeli olarak arar /home/user/parentdirve siler. Ancak /home/user/parentdirboşsa, parentdirklasörü de siler , bu benim için istenmeyen bir durumdur. Bunu yedekleme veya bulut parentdiriçin rsyncbazı dosyalarda tutmak istiyorum . İşlemden sonra, boş klasörleri silmem gerekiyor, ancak parentdirher seferinde yeniden oluşturmak verimsiz …


3
$ * Ve bash betiğinde $ 1 ve $ 2 gibi bazı giriş değişkenlerini atlarken nasıl kullanırım?
Örneğin, elif [[ $append = $1 ]] then touch ~/directory/"$2".txt echo "$variable_in_question" >> ~/directory/"$2".txt aşağıdaki tüm girişleri içeren bir metin dosyası oluşturmak "$2"veya aşağıdaki tüm girişleri içeren mevcut bir metin dosyası eklemek için satır 4'ün "$2"yerine ne kullanırım "$variable_in_question"? Temel olarak istiyorum "$*", ama ihmal "$1"ve "$2".

3
Bash scriptlerimi nereye koymalıyım
Düzenli yaptığım şeyler için bir araya topladığım birkaç basit bash senaryom var. Bunlardan biri yedekleme görevlerimi yapmak için yineleme çalıştırmaktır. Hiçbir şey zekice sadece bir demet if .. sonra ifadeler gerçekten. Bunun sudo olarak çalıştırılması gerektiğinden, scriptimi / usr / bin (veya PATH içinde başka bir yere), root.root ve chmod'a …
15 bash  scripts  sudo 

1
Terminal girişi doğru sarılmıyor veya hiç
Bir süredir, tüm terminallerimde, her ikisi de kullandığım gnome varsayılanı ve tilda'dan, hızlı bir girdap verdim, girişlerim gerektiğinde kendi hattının başlangıcının üzerine yazacağı bu kalıcı sorunu yaşadım sarın ve yalnızca bir sonraki satıra sarın. Hattın başlangıcına dönmek için Ctrl-A tuşlarına basmak, ilk giriş satırımdan önce beni hatta bir yere geri …



1
Bash'te çıktılar değişkene kaydedilemiyor
Sorun yaşıyorum redis-cli. redisBASH ile bağlantının reddedildiğini (sunucu kapalı) kontrol etmek istiyorum . Basit test #!/bin/bash test=$(redis-cli exit) #exit out of the "not connected console" if [[ -z $test ]] ; then echo "I'm empty :(" fi Ben Could not connect to Redis at 127.0.0.1:6379: Connection refused$ test saklanır beklenir …

1
Bu “printf” komutu ne işe yarar?
Bir eğiticiden geçiyordum ve orada bir komutla karşılaştım: printf "%(%s)T" Bu komutun çıktısı: 1454299615 Birisi bana bu komutun ne olduğunu ve sonucun ne anlama geldiğini söyleyebilir mi?

2
-Exec ile ilgili eksik argüman nedir?
Aşağıdaki komutu kullanarak 30 günden eski bir dizini, dosyaları ve dizinleri silerim ve kimse dosyaları geri istemezse birkaç hafta sonra silebileceğim bir arşiv dizinine taşırım. Hedef dizin, kullanıcı adına göre alt dizinlere sahiptir, bu nedenle arşiv dizini de olacaktır. Kullandığım komut bu: find /path/to/directory/username/ -mtime +30 -exec mv "{}" /path/to/archive/username/ …

2
“Bash” kabuğunda komut bulunamazsa (“demek istediniz…” özelliği) öneri nasıl etkinleştirilir?
Bu soruya benzer: Kabuktaki "Bunu mu demek istediniz ..." özelliğini nasıl kaldırabilirim? Bir komutu yanlış yazdığınızda şöyle bir şey elde edersiniz: root@pc:~# sido No command 'sido' found, did you mean: Command 'sudo' from package 'sudo' (main) Command 'sudo' from package 'sudo-ldap' (universe) sido: command not found root@pc:~# Linux veya ubuntu …



3
Kabukta “alıntı” komutu
Komutun kullanımı nedir quote? Bu konuda herhangi bir bilgi bulamadım, /binklasörlerdeki yürütülebilir dosyalar arasında değil ve Bash yerleşikleri arasında bulunamıyor. Görünüşe göre sadece bir echokomut gibi ilk parametresini yazdırıyor ve daha fazlası değil.

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.