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

2
Bash'te Emacs'ta olduğu gibi kopyalama ve ayar işareti?
Emacs varsayılan olarak kullandığı I (kullanarak yani kopyalayıp aynı klavye bağları kullanarak Bash komut satırında metni yapıştırmak edebilmek istiyorum C-spaceiçin set-mark, M-wmetni kopyalamak için, C-y, M-yvb yapıştırmak için). GNU Bash dokümantasyon Bash öntanımlı olarak ayarlanan bu anahtar bağları bazıları ile geldiğini söylüyor. Örneğin, yanking ( C-y) varsayılan olarak terminalimde çalışır. …

2
Neden bazı unicode karakterler terminalime yazdırılmıyor?
Adobe Source Code Pro yazı tipini kullanarak Arch Linux'u basit terminalle çalıştırıyorum. Yerel ayarım doğru olarak ayarlandı LANG=en_US.UTF-8. Oyun kartlarını temsil eden Unicode karakterleri terminalime yazdırmak istiyorum. Referans için Wikipedia kullanıyorum . Kart takımları için Unicode karakterler iyi çalışıyor. Örneğin, $ printf "\u2660" ekrana siyah bir kalp yazdırır. Ancak, belirli …
16 bash  fonts  unicode  printf 

2
`. []. Foo []` bash'de ne yapar? Neden ".." ile eşleşiyor?
Aşağıdakilere bakın: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] Görünüşe göre bu bir şey yüceltiyor gibi görünüyor, ama sonucun nasıl bir araya geldiğini anlamıyorum. Anladığım kadarıyla []boş bir karakter sınıfı. Eğer sezgisel olurdu …
16 bash  shell  wildcards 

4
Tüm kullanıcı adlarını ve / veya ev dizinlerini nasıl listeleyebilirim?
Makinedeki tüm kullanıcıların dizinlerini listelemek istiyorum.Genellikle, yapacağım: ls -l /home Ama bunu başka makinelerde konuşlandırılacak bir komut dosyasında kullanıyorum ve belki de o makinelerde ev olarak adlandırmıyorlar (örneğin myHome). Bu yüzden genelleştirmek istiyorum ls -l ~. Ama bu sadece kullanıcıların ev dirs adı yerine tüm kullanıcıların ev dirs adı listeler …

1
Tarih olarak tar dosyası?
Tar ve adı olarak tarih ve saat ile bir dosya gzip çalışıyorum: date=$(date '+%d-%m-%Y_%H:%M:%S'); tar -zcf "$date".tar.gz repo/bin/ Ama geri dönüyorum: tar (child): Cannot connect to 17-08-2017_21: resolve failed tar: Child returned status 128 tar: Error is not recoverable: exiting now Burada tam olarak neler oluyor ve nasıl düzeltebilirim? Tar …
16 bash  tar 

2
İşlem ikame çıktısı bozuk
echo one; echo two > >(cat); echo three; komutu beklenmedik çıktılar veriyor. Bunu okudum: İşlem ikamesi bash'da nasıl uygulanır? ve internette süreç ikamesi ile ilgili diğer birçok makale, ancak neden bu şekilde davrandığını anlamıyorum. Beklenen çıktı: one two three Gerçek çıktı: prompt$ echo one; echo two > >(cat); echo three; …

8
Bir bayt dizisinin bir dosyada kaç kez meydana geldiğini nasıl sayabilirim?
Sahip olduğum bir dosya içinde belirli bir bayt dizisinin kaç kez olduğunu saymak istiyorum. Örneğin, sayının \0xdeadbeefyürütülebilir bir dosyada kaç kez oluştuğunu öğrenmek istiyorum . Şu anda bunu grep kullanarak yapıyorum: #/usr/bin/fish grep -c \Xef\Xbe\Xad\Xde my_executable_file (CPU'm küçük endian olduğu için baytlar ters sırada yazılır) Ancak yaklaşımımla ilgili iki problemim …



7
Bir dizin ağacı / dosya adı kullanırken kompakt bash istemi
Ubuntu 14.04 ve bir sistemde , aşağıdaki içeriklerle biten değişken bashvar PS1: \u@\h:\w\$ böylece bilgi istemi şu şekilde görünür: user@machinename:/home/mydirectory$ Bununla birlikte, bazen, geçerli dizinin uzun bir adı vardır veya uzun adlara sahip dizinlerin içinde bulunur, böylece istem user@machinename:/home/mydirectory1/second_directory_with_a_too_long_name/my_actual_directory_with_another_long_name$ Bu terminaldeki çizgiyi dolduracak ve imleç can sıkıcı başka bir satıra …

2
Neden bash boru hatlarında * "evet" kullanmak * sonsuz döngülere neden olmaz?
Belgelerine göre, bash bir boru hattındaki tüm komutların devam etmeden önce bitmesini bekler Kabuk, bir değer döndürmeden önce boru hattındaki tüm komutların sonlanmasını bekler. Peki komut neden yes | truehemen bitiyor? yesDöngü sonsuza kadar olmamalı ve boru hattının asla geri dönmemesine neden olmalı mı ? Ve bir alt sorgu: POSIX …
16 bash  shell  pipe 

2
“</ Dev / null” ne anlama geliyor?
Bir kara delik gibi davranan &gt; /dev/nullşeyleri yönlendirdiğini anlıyorum /dev/null. Ancak, ne &lt; /dev/nullanlama geldiğini anlamıyorum . Böyle bir senaryo gördüm: nohup myprogram &gt; foo.out 2&gt; foo.err &lt; /dev/null &amp; Peki, &lt; /dev/nullyukarıdaki kodda ne anlama geliyor? işte önerilen bir örnek
16 bash 


2
Boru ve burada dize kullanarak kaynak kullanımı
Aynı sonucu aşağıdaki iki öğeyi kullanarak elde edebiliriz bash, echo 'foo' | cat ve cat &lt;&lt;&lt; 'foo' Benim sorum, kullanılan kaynaklar söz konusu olduğunda ve hangisinin daha iyi olduğu konusunda bu ikisi arasındaki fark nedir? Benim düşüncem, echopipo kullanırken, burada dizede sadece bir dosya tanımlayıcı ile kullanıldığında ekstra bir işlem …
16 bash  pipe  resources 


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.