«bash» etiketlenmiş sorular

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

2
Dosya adlarını alıntılamak `xargs sudo rm -rf` yi çalıştırmak için yeterli güvenlik mi?
Bir klasördeki son iki dosya hariç tüm dosyaları silen bir komut dosyası yazdım: #!/bin/bash ls -1 --quoting-style=shell-always /path/to/some/folder \ | head -n -2 \ | xargs printf -- "'/path/to/some/folder/%s'\n" \ | xargs sudo rm -rf Bu script her gün bir cron işi olarak yürütülecek. Akıl yürütme aşağıdaki gibidir: Kullanarak tüm …

5
Bir simgeyi yalnızca betiğim çalışırken görüntülemenin bir yolu var mı?
Ben senaryo yazarken çok ama çok yeniyim. İşte 5 dakika geçtikten sonra bir görüntüyü gösteren yazdığım basit komut dosyası (çalışır): sleep 300 && firefox file:///home/tasks/fiveminutes.jpg İşte sorum: Bazen zamanlayıcıyı başlatıp açmadığımı hatırlayamıyorum. 5 dakika boyunca (zamanlayıcıyı başlattığım andan sona erdiğim ana kadar) bir metin veya simge göstergesi eklemenin bir yolu …
10 bash  scripts 

2
Dosyaları yeniden adlandırırken boşlukları değiştirmekten kaçının
Ben böyle dosyaları yeniden adlandırmaya çalışıyorum: for file in *; do mv -i "$file" "$(echo "$file" | sed -e 's/[^A-Za-z0-9._-]/_/g')"; done Ancak sedkomut tüm boşlukların yerine geçer _. sedBelirtilen karakterlerle birlikte boşluk bırakmasını sağlamak için komutu nasıl düzenleyebilirim ? Kullanmayı denedim \sama çalışmıyor ... EDIT: Örneğin: dosya trip: hill, yeniden …


2
bash script: sudo ile veya sudo olmadan çağrıldığında farklı sonuçlar
Ubuntu 16.04.3'te çok basit bir bash betiğim var: test.sh [[ 0 == 0 ]] && result="true" || result="false" echo $result echo $USER $SHELL $0 Ben kök olmayan kullanıcı meveya olarak adlandırdığımda root, beklendiği gibi çalışır. Kullanırsam sudo ./test.sh, bir sözdizimi hatası hakkında şikayetçi: $ ./test.sh true me /bin/bash ./test.sh $ …
10 bash  scripts  sudo 


3
`[!]` (parantez içinde ünlem işareti) bash içinde joker karakter
Globbing desenleri ve joker karakterlerle karşılaştım ve özellikle ilgimi çekti [!]. Bu yapı, yapıya benzer [!], köşeli parantez içindeki herhangi bir karakteri eşleştirmek yerine, [ve arasında listelenmediği sürece herhangi bir karakterle eşleşir ]. rm myfile [!192] Yukarıdaki inanıyorum yukarıdaki 192 adında herhangi bir / tüm dosyaları dışında herhangi bir / …

4
Ubuntu 17.04 - Bash: CD: Çok fazla argüman
Sadece Ubuntu'yu 16.04'e 17.04'e yükselttim ve cdkomutla ilgili küçük bir sorun buldum . Diyelim ki iki klasörüm var: album-01&album-02 Ubuntu 16.04'te, eğer yaparsam cd album*bulunan ilk klasöre gidecekalbum-01 Ama yeni Ubuntu 17.04'te bunu yaparsam cd album*sonuç veririm-bash: cd: too many arguments Ubuntu 16.04 cdgibi Ubuntu 17.04 nasıl yapılır cd?

2
Bir dizi IPv4 adresini bash kullanarak ağ maskelerine dönüştürme
IPv4 adresleri olan bir girdi dosyası var: 94.228.16.0 - 94.228.25.255 94.241.136.0/24 94.241.136.0 - 94.241.136.255 94.29.128.0/17 94.29.128.0 - 94.29.191.0 94.29.192.0 - 94.29.255.0 94.74.181.0/24 94.74.181.0 - 94.74.181.31 94.74.181.128 - 94.74.181.255 Adres aralıklarını ağ maskelerine nasıl dönüştürebilirim? Sonuç şöyle olmalıdır: 94.228.16.0/21 94.241.136.0/24 94.241.136.0/24 94.29.128.0/17 94.29.128.0/19 94.29.192.0/19 94.74.181.0/24 94.74.181.0/27 94.74.181.128/25


1
YouTube videolarını toplu oynatma başlangıcından oynatma listesinin bir parçası olan toplu işin sonuna kadar indirin
Bir Youtube videosu bağımsız olarak izlenebilir veya bir oynatma listesinin parçası olabilir. Örnek: https://www.youtube.com/watch?v=vbsNiOkm0BU ve https://www.youtube.com/watch?v=vbsNiOkm0BU&index=141&list=UUmM7KPLEthAXiPVAgBF6rhA Parçaya dikkat edin vbsNiOkm0BU. Soru, kanalın / oynatma listesinin tüm videoları için bu bölümü elde etmektir. Güdü, bu kanalın tüm videolarını indirmektir (yaklaşık 3600). Ama youtube-dlhepsini bir kerede indirme konusunda başarılı olamadım. Bu yüzden …

3
Kullanabilirmiyim '!!' takma ad veya komut dosyalarında?
Terminalde !!önceki komutumu kullanacak olan kullanabilirim . Bunu bir takma adda kullanmak mümkün mü? Denedim, ama olan şey çift ünlem işaretlerinin tam anlamıyla yorumlanması. Ne mümkün olmasını istiyorum: Bir komut giriyorum Adım 1'de girilenleri içeren bir takma ad yazıyorum Komut dosyaları kullanan bir çözüm varsa da kabul edilebilir.

1
Yıldız işareti ile sekme tamamlama yok *
Komut satırında yıldız işareti varken gnome terminalindeki komut satırından tam sekme yapamıyorum. Varsayılan kabuk, gnome terminali kullanılarak bash şeklindedir. Örneğin, Bu , ~/files/dizindeki sekme tamamlamayı kullanarak tek bir dosyayı bir dizine kopyalamak için çalışır : cp ~/file1 ~/files/ Ancak bu bir dizine birden çok dosya kopyalamak istediğinizde dizinde sekme tamamlama …

4
Dosya okuma ve yazma: tee command
Böyle bir komutun iyi olduğu bilinmektedir: cat filename | some_sed_command >filename komuttan önce yürütülen çıkış yeniden yönlendirmesi, dosya adının kısaltılmasına neden olduğundan dosya dosya adını siler. Sorunu şu şekilde çözebiliriz: cat file | some_sed_command | tee file >/dev/null ancak bunun her durumda işe yarayacağından emin değilim: dosya (ve sed komutunun …
10 command-line  bash  tee 

3
Gizli dosyaları göstermeyi periyodik olarak nasıl kapatabilirim?
Bu yüzden, bazı dosyaları ve klasörleri vasıfsız gözlere gizlemek için, isimlerini değiştirerek ismin başına bir nokta koydum. Çalışır ve dosyalar gizlenir. Yetenekli olmayan meraklı insanlar onları görmeyecek. Ve tuş kombinasyonunu kullanarak açık ve kapalı "gizli dosyaları göstermek" Nautilus I dönüşü kullanarak Ctrl- H. İnce. Ama sonra özelliği açık mı yoksa …
10 bash  scripts  files  schedule 

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.