«shell» etiketlenmiş sorular

'Kabuk' terimi, genellikle Unix ve Linux işletim sistemleriyle ilişkilendirilmiş genel bir metin tabanlı etkileşimli komut yorumlayıcıları sınıfını belirtir. Kabuk komut dosyası oluşturma hakkında sorular için lütfen 'bash', 'powershell' veya 'ksh' gibi daha spesifik bir etiket kullanın. Belirli bir etiket olmadan, taşınabilir (POSIX uyumlu) bir çözüm varsayılmalıdır, ancak ek olarak 'posix' veya bunun yerine 'sh' tercih edilebilir.

11
Sed kullanarak dizeden ilk X karakterini nasıl çıkarabilirim?
Küçük bir endüstriyel kutuya gömülü Linux için kabuk komut dosyası yazıyorum. Metni içeren bir değişkenim var pid: 1234ve satırdan ilk X karakterini çıkarmak istiyorum, bu yüzden sadece 1234 kalıyor. "Temizlemem" gereken daha fazla değişken var, bu yüzden X ilk karakterleri kesmem gerekiyor ve ${string:5}sistemimde herhangi bir nedenle çalışmıyor. Kutunun sahip …
126 bash  shell  sed 

11
Unix - klasörlerin ve dosyanın yolunu oluşturun
mkdirBir dizin oluşturmak ve touchbir dosya oluşturmak için yapabileceğinizi biliyorum , ancak her iki işlemi tek seferde yapmanın bir yolu yok mu? yani, klasör yokken aşağıdakileri yapmak istersem other: cp /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt Hata: cp: cannot create regular file `/my/other/path/here/cpedthing.txt': No such file or directory Bunun için geçici çözüm olarak bir …
126 linux  bash  shell  unix  scripting 

5
Bir kabuk betiğinde çağrılan işlevden değer döndürme
Kabuk betiğinde çağrılan bir işlevden değeri döndürmek istiyorum. Belki de sözdizimini kaçırıyorum. Global değişkenleri kullanmayı denedim. Ama bu da işe yaramıyor. Kod şu şekildedir: lockdir="somedir" test() { retval="" if mkdir "$lockdir" then # Directory did not exist, but it was created successfully echo >&2 "successfully acquired lock: $lockdir" retval="true" else …

8
Bir kabuktaki bir dizenin son karakteri nasıl elde edilir?
Bir dizenin son karakterini elde etmek için aşağıdaki satırları yazdım: str=$1 i=$((${#str}-1)) echo ${str:$i:1} Şunlar için çalışır abcd/: $ bash last_ch.sh abcd/ / Şunun için çalışmazabcd* : $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh Bu Geçerli klasördeki dosyaları listeler .
126 string  bash  shell 


13
Bash döngüsündeki sayaç artışı çalışmıyor
Bir döngü çalıştırdığım ve bir COUNTER. Sayacın neden güncellenmediğini anlayamıyorum. Yaratılan alt kabuk yüzünden mi? Bunu potansiyel olarak nasıl düzeltebilirim? #!/bin/bash WFY_PATH=/var/log/nginx WFY_FILE=error.log COUNTER=0 grep 'GET /log_' $WFY_PATH/$WFY_FILE | grep 'upstream timed out' | awk -F ', ' '{print $2,$4,$0}' | awk '{print "http://domain.com"$5"&ip="$2"&date="$7"&time="$8"&end=1"}' | awk -F '&end=1' '{print $1"&end=1"}' …
125 linux  bash  shell  scripting  counter 

6
IFS = $ '\ n' kelimesinin tam anlamı nedir?
IFSOrtam değişkenini bir satır besleme karakterine ayarlayan aşağıdaki örnek ... IFS=$'\n' Dolar işareti tam olarak ne anlama geliyor ? Bu özel durumda ne yapar? Bu özel kullanım hakkında nereden daha fazla bilgi edinebilirim (Google aramalarda özel karakterlere izin vermez ve başka türlü ne arayacağımı bilmiyorum)? IFSOrtam değişkeninin ne olduğunu ve …

9
Python kabuğuna sekme tamamlamayı nasıl eklerim?
Kullanarak bir django uygulaması başlatırken python manage.py shell, bir InteractiveConsole kabuğu alıyorum - Sekme tamamlama vb. Kullanabilirim. Python 2.5.1 (r251:54863, Apr 15 2008, 22:57:26) [GCC 4.0.1 (Apple Inc. build 5465)] on darwin Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) Kullanarak bir python yorumlayıcı başlatırken python, sekme tamamlama …

3
Ansible'da çok satırlı kabuk komut dosyası nasıl yapılır
Şu anda, birden çok satırda olsaydı çok daha okunabilir olacak bir yanıtlayıcıda bir kabuk komut dosyası kullanıyorum - name: iterate user groups shell: groupmod -o -g {{ item['guid'] }} {{ item['username'] }} ....more stuff to do with_items: "{{ users }}" Ansible kabuk modülünde çok satırlı komut dosyasına nasıl izin verileceğinden …
125 shell  ansible 

10
Os.system () çağrılarından nasıl kaçılır?
Os.system () kullanılırken genellikle dosya adlarından ve komutlara parametre olarak geçirilen diğer argümanlardan kaçınmak gerekir. Bunu nasıl yapabilirim? Tercihen birden çok işletim sistemi / kabuk üzerinde ama özellikle bash için çalışacak bir şey. Şu anda aşağıdakileri yapıyorum, ancak bunun için bir kitaplık işlevi veya en azından daha zarif / sağlam …
124 python  shell  escaping 

7
Bash kullanarak bir dizedeki bir karakterin oluşumlarını sayma
Ben saymak gerekir bir dizgede bir karakterin yineleme sayısını Bash kullanarak. Aşağıdaki örnekte, kömür olduğu zaman, (örneğin) t, bu echos yinelenme sayısını doğru tolarak varfakat karakter virgül veya noktalı olduğunda, sıfır basar var = "text,text,text,text" num = `expr match $var [,]` echo "$num"
124 bash  shell  sh 

6
Jq kullanarak 2 dosyadan 2 JSON nesnesi nasıl birleştirilir?
Jq kullanıyorum ayrıştırma json için kabuk komut dosyası araçları (jq-json işlemcili). 2 json dosyam var ve bunları tek bir dosyada birleştirmek istiyorum İşte dosyaların içeriği: dosya1 { "value1": 200, "timestamp": 1382461861, "value": { "aaa": { "value1": "v1", "value2": "v2" }, "bbb": { "value1": "v1", "value2": "v2" }, "ccc": { "value1": …
124 json  shell  command-line  jq 

11
Bash'de noop [:] kullanım durumu nedir?
Bash (:) içinde noop aradım, ancak iyi bir bilgi bulamadım. Bu operatörün tam amacı veya kullanım durumu nedir? Aşağıdakileri denedim ve benim için şu şekilde çalışıyor: [mandy@root]$ a=11 [mandy@root]$ b=20 [mandy@root]$ c=30 [mandy@root]$ echo $a; : echo $b ; echo $c 10 30 Lütfen bu operatörün herhangi bir kullanım durumunu …
124 bash  shell  noop 


7
MacOS Terminalinde Dosyaları Toplu Olarak Yeniden Adlandırma Nasıl Yapılır?
Şu adda bir dizi dosyaya sahip bir klasörüm var: prefix_1234_567.png prefix_abcd_efg.png Bir alt çizgiyi ve ortadaki içeriği toplu olarak kaldırmak istiyorum , böylece çıktı şöyle olur: prefix_567.png prefix_efg.png Alakalı ancak tam olarak açıklayıcı değil: Terminal'i kullanarak dosyaları nasıl toplu olarak yeniden adlandırabilirim? OS X Terminalinde dosyaları toplu olarak yeniden adlandırmak …

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.