«bash» etiketlenmiş sorular

Bash komut kabuğu için yazılmış komut dosyaları hakkında sorular için. Hata / sözdizimi hatalarına sahip kabuk komut dosyaları için, lütfen buraya göndermeden önce shellcheck programıyla (veya https://shellcheck.net adresindeki web shellcheck sunucusunda) kontrol edin. Bash'in etkileşimli kullanımı ile ilgili soruların Yığın Taşması'ndan çok Süper Kullanıcı'da konuya bağlı olma olasılığı daha yüksektir.


4
Bash [yanlış] ise; doğru döndürür
Bu hafta bash öğreniyor ve bir engelle karşılaştım. #!/bin/sh if [ false ]; then echo "True" else echo "False" fi Durum aksini gösteriyor gibi görünse de bu her zaman True sonucunu verir. Parantezleri çıkarırsam []çalışır, ancak nedenini anlamıyorum.

21
Komut satırından her iki satırı nasıl birleştirirsiniz?
Aşağıdaki biçime sahip bir metin dosyam var. İlk satır "KEY" ve ikinci satır "VALUE". KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 Anahtar olarak aynı satırda değer gerekir. Yani çıktı böyle görünmeli ... KEY 4048:1736 string 3 KEY …
151 bash  awk  sed  grep 


10
Öğelerde boşluk içeren Bash dizisi
Kameramdan dosya adlarının bashında bir dizi oluşturmaya çalışıyorum: FILES=(2011-09-04 21.43.02.jpg 2011-09-05 10.23.14.jpg 2011-09-09 12.31.16.jpg 2011-09-11 08.43.12.jpg) Gördüğünüz gibi, her dosya adının ortasında bir boşluk var. Her adı tırnak içine almayı ve boşluktan ters eğik çizgiyle kaçmayı denedim, ikisi de işe yaramıyor. Dizi elemanlarına erişmeye çalıştığımda, alanı eleman sınırlayıcı olarak görmeye …
151 arrays  bash  unix  scripting 

10
Bash'de bir dosyanın son değiştirilme tarihini yazdırın
Bir dosyanın tarihini nasıl yazdıracağımı bulamıyorum. Şimdiye kadar bir dizindeki tüm dosyaları yazdırabiliyorum, ancak bununla tarihleri ​​yazdırmam gerekiyor. Girişin yankısı ile bir tarih formatı eklemem gerektiğini biliyorum, ancak tek şey doğru formatı bulamıyorum. echo "Please type in the directory you want all the files to be listed" read directory for …
151 bash  shell  file  date  unix 

5
Bash'da geçici dosyalar oluşturma
Bh komut dosyalarında geçici dosyalar oluşturmanın nesnel olarak daha iyi yolları var mı? Normalde sadece aklıma gelen tempfile-123 gibi her şeyi adlandırırım, çünkü komut dosyası bittiğinde silinecektir. Bunu yapmanın mevcut klasördeki olası bir tempfile-123 üzerine yazmaktan başka bir dezavantajı var mı? Yoksa daha dikkatli bir şekilde geçici bir dosya oluşturmanın …
150 linux  bash  unix 


6
Mac OS X'te (iTerm'de) zsh'yi bir giriş kabuğu olarak çalıştırmak nasıl?
Mac OS X'te zsh bir giriş kabuğu olarak ayarlandığında, iTerm tarafından başlatıldığında, zsh, '-zsh' ('-' arg [0]) karakterinin bir giriş kabuğu olarak başlaması gerektiği anlamına gelir. Yani, giriş kabuğunu bash olarak ayarladığımda, bash bu ilk '-' $ 0'da tanıyor ve bir giriş kabuğu olarak çalışıyor, ancak zsh, öyle görünmesine rağmen. …
149 macos  bash  shell  zsh 

12
sh komutunda source komutu bulunamadı
shKabuk kullanan bir komut dosyası var . sourceKomutu kullanan satırda bir hata alıyorum . Kabuğuma sourcedahil değil gibi görünüyor sh. Açıkça sourcekabuktan çalıştırmayı denerseniz : sh: 1: source: not found Bir şekilde "kaynak" kurmalı mıyım? Uygulamasının yanlış bir sürümü var shmı?
149 bash  shell  sh 

12
Github izni reddedildi: ssh add agent'ın kimliği yok
Bu GitHub'a ilk kez erişiyorum ve bir konsol kullanma deneyimim yok. Bash kullanarak MacBook'tayım. GitHub'a erişmeye çalıştığımda şunu alıyorum: git clone git@github.com:dhulihan/league-of-legends-data-scraper.git Cloning into 'league-of-legends-data-scraper'... Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. İzin reddedildiğine …


14
Bir işlemin bitmesini bekleyin
Bash'te bir sürecin bitmesini bekleyecek yerleşik bir özellik var mı? waitKomutu tek bitirmek için çocuk süreçleri için beklemek sağlar. Herhangi bir komut dosyasında devam etmeden önce herhangi bir işlemin bitmesini beklemenin herhangi bir yolu olup olmadığını bilmek istiyorum. Bunu yapmanın mekanik bir yolu aşağıdaki gibidir, ancak Bash'te herhangi bir yerleşik …
147 bash  scripting  process  wait 

10
Bir kabuk komut dosyasında dosya adının uzantısını nasıl kaldırabilirim?
Aşağıdaki kodda sorun nedir? name='$filename | cut -f1 -d'.'' Olduğu gibi, değişmez bir dize $filename | cut -f1 -d'.'alıyorum, ancak tırnakları kaldırırsam hiçbir şey alamıyorum. Bu arada, yazarak "test.exe" | cut -f1 -d'.' bir kabukta istediğim çıktıyı verir test,. Zaten $filenamedoğru değerin atandığını zaten biliyorum . Ne yapmak istiyorum uzantısı …
147 bash  shell  sh  cut  gnu-coreutils 

9
Sudo kullanılırken komut bulunamadı
foo.shAna klasörümde bir komut dosyası var . Bu klasöre gidip girdiğimde ./foo.sh, -bash: ./foo.sh: Permission denied. Kullandığımda sudo ./foo.sh, sudo: foo.sh: command not found. Bu neden oluyor ve nasıl düzeltebilirim?
146 linux  bash  sudo 

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.