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

4
Metinde normal ifadeyi vurgulayan komut?
Metinde belirli bir ifadeyi vurgulayan bir komut var mı? Ben daha az 'arama' fonksiyonu gibi bir şey arıyorum, ama stdout normal lessgörüntüleyici yerine, görüntüleyici yerine . Misal: $ cat test.txt | highlight "an" Umutları bir Afgh gelen düzenli NATO çekilme bir ist bir Devlet Başkanı Hamid Karzai olarak uğradığı iki …

4
değişken genişleme ile bash komut dosyasında find -exec
Bir bash komut dosyasında aşağıdakine benzer bir komut çalıştırmaya çalışıyorum. Tüm alt klasörleri aramalı $sourcedirve belirli bir türdeki tüm dosyaları kök düzeyine kopyalamalıdır $targetdir. #!/bin/bash # These are set as arguments to the script, not hard-coded sourcedir="/path/to/sourcedir" targetdir="/path/to/targetdir" find "$sourcedir" -type f -name "*.type" -exec sh -c 'cp "$1" "$2/`basename …

1
Boru hatları ile çok satırlı bir bash komutunda ayrı satırlarda okunabilir yorumlar?
Boru hatları kullanarak kabuk komut dosyaları oluştururken ve satırları devam ettirmek için ters eğik çizgi kullanırken, yorum eklemek istiyorum çizgiyi kullanırken , sağlam, okunabilir ve taşınabilir bir şekilde ayrı satırlara . Örneğin, bu önerilmeyen çok satırlı komut verildiğinde (netliği için @DigitalRoss'tan çalındı): echo abc | tr a-z A-Z | sort …
14 bash  shell  pipe 

4
Bash vi modu yapılandırmasını varsayılan olarak komut moduna getirin
Başlangıç ​​vi modunu başlangıçta ekleme modu yerine komut modunda olacak şekilde yapılandırmak mümkün mü ? Çok fazla baskı yapmam gerektiğini düşünüyorum. Görünüşe göre bunu zsh olarak belirtme olasılığı var, ama bunu bash / readline'da yapmanın bir yolunu bulamadım.Esc
14 bash  vi 


1
Bir takma ad başka bir takma adı etkiler mi?
Henüz .bash_aliases dosyamda ayarlanmış çok sayıda takma ad yok. Ancak son zamanlarda ne kadar yararlı olabileceklerini keşfettim. Kendimi takma adlara oldukça bağımlı hale geldiğini görebiliyorum, bu yüzden dosya çok garip olmadan önce çok basit bir soru sorarak bir şeyi açıklığa kavuşturmak istiyorum. Bir takma ad diğerini etkiler mi, yoksa takma …
14 bash  alias 

3
Python betiğime bağımsız değişkenler için bash geçerli sekme tamamlamalarını nasıl söyleyebilirim
Ben bir program hello.py ve olası bir geçerli argüman var diyelim: ./hello.py autoawesomesauce Yazmak mümkün: ./hello.py auto[tab] bu noktada kısmen tamamlanmış argüman merhaba gönderilir, bu da onu böyle tanır ve ardından kabukta tamamlar: ./hello.py autoawesomesauce Git'in böyle bir şey yaptığını biliyorum, ama bir Python betiği + Bash için yapılabilir mi?


2
Bash for sh Ubuntu'da nasıl kullanılır
Kaynaklarını bir rpmdosya olarak içeren büyük bir program yüklüyorum . Hattına yapışmış #!/bin/sh SCITEGICPERLBIN=`dirname $0` SCITEGICPERLHOME=`dirname $SCITEGICPERLBIN` if [ $SCITEGICPERLHOME == "." ] Görünüşe göre, bu sözdizimi ile Red Hat Linux'ta shçalışın bash, ancak unexpected operatorUbuntu'da hata veriyor . Komut bashdosyası rpmpaketten geliyor gibi komut dosyasını değiştiremiyorum . rpmPaketi çıkarabilir …

1
Koşul normal ifade hatası
string=123456 if [ $string == 123456 ]; then echo 123 fi Bu iyi çalışıyor, ancak == = = değiştirmek durumunda bu hatayı alıyorum: ./test: line 3: [: =~: binary operator expected

3
`Set -e` ile bash script`… &&… `komutunda durmuyor
Ben ilk hatayı bash komut dosyası durdurmakset -e için kullanın . Komutu &&: $ cat script set -e cd not_existing_dir && echo 123 echo "I'm running! =P" $ $ ./script ./script: line 2: cd: not_existing_dir: No such file or directory I'm running! =P $ ile karşılaştırıldığında: $ cat script set …



2
Bash'ın / dev / udp`ini kullanarak bağlantı noktasının açık olup olmadığını nasıl bilebilirim?
Ben erişimi yok netcatya da nmapöylesine kullanmaya çalışıyorum bashve /dev/udp/bağlantı noktalarını test etmek için özel dosyaları. Gibi bir şey yapabilirdi: echo "" > /dev/udp/example.com/8000 Ama $?her 0zaman UDP kullanırken. Ben çünkü bu echo ""komutun dönüş değeri doğru olduğunu varsayalım? Temelde ne yapabilirim çoğaltmak çalışıyorum nmapve netcat: nmap -sU -p 8000 …

2
Belirli bir dosyadan daha eski dosyaları silme
Bir klasörden belirli bir dosyadan daha eski olan tüm dosyaları silmem gerekiyor. CentOS 7'de bash çalışıyor. Bunun için bir çözümüm var, ama bence daha zarif bir yol olmalı: reference_file=/my/reference/file get_modify_time() { stat $1 | grep -Po "Modify: \K[0-9- :]*" } pit=$(get_modify_time $reference_file) for f in /folder/0000* ; do [[ "$pit" …

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.