«command-line» etiketlenmiş sorular

Komut satırı arabirimini (CLI) kullanma hakkında sorular.

5
Bir dosyadan en uzun satırı nasıl alabilirim?
Bir dosyadan en uzun satırın satır numarasını öğrenmek istiyorum. Örneğin, aşağıdaki içeriğe sahip bir dosyam varsa: lalala tatatata abracadabra mu mu mu nasıl bana böyle bir çıkış şey verecek bir bash komut dosyası yazabilirsiniz: 3 -> abracadabra?




2
TTY [1-6]: Gecikmeden sonra ekranı kilitle (ekran koruyucu gibi)
TTY 1-6 [*] üzerinde sanal terminalleri kullanırken, oturumu kapatmayı unutmak bazen kolaydır: Bir süre sonra ekran kararır, ancak hala giriş yapıyorum - şifre gerekmez, herkes hesabımı kullanabilir. (Ya da başka bir TTY'ye geçiyorum ve diğerini unutuyorum ...) 3 dakika sonra terminali kilitleyen ve sonra bir parola gerektiren ekran koruyucu benzeri …


2
Değişken dize olarak ayrıştırılmaz
Sorun Bir bash betiğinde (tırnaklar hiçbir fark yaratmıyor gibi görünüyor) aşağıdaki şekilde wifi için sinyal seviyesini ayıklamaya çalıştım: string="$(iwconfig wlan0 | grep -I Signal)" Ben echo $string, beklediğim şeyi alırsam: Link Quality=63/70 Signal level=-47dBm Ama bir alt dize almaya çalışırsam echo ${string:5}, aynı şeyi döndürür. debuging: Çıktısını wconfig wlan0 | …

3
.Txt dosyası yoksa kabukta * .txt ile genişletme çalışmaz
Genişleme ile oynuyordum ve tuhaf bir davranış fark ettim. Yapmayı denedim: echo ./*.txt Geçerli dizinimde .txt dosyası yoktu. Aldığım çıktı: ./*.txt Sadece merak ediyorum: Bunu neden aldım? Çıktı almamayı bekliyordum. Not: Bir dosyam olduğunda .txt, genişletme doğru yorumlandı. Başka bir deyişle, bir smthn.txtdosyam olduğunu varsayalım, yankı aslında yankılanıyordu current_directory/smthn.txt.

6
İlk iki nokta üst üste ':' zaman damgasından nasıl kaldırılır?
Programlamaya yeniyim !! Herkes :bir zaman damgası ilk pozisyonda kaldırmak için yardımcı olabilir ::29.06.2019 23:03:17 Şu anda aşağıda gösterildiği gibi awk / cut komutlarını kullanarak yapmaya çalışıyorum: TDS="$(grep 'Logfile started' process.log | awk '{print $3,$4}' | cut -d: -f2)" echo "$TDS" 29.06.2019 23 Ve çıktı istediğim gibi değil! Olarak yazdırmak …

2
Bash / readline'ı NBSP'yi otomatik olarak normal boşluğa dönüştürecek şekilde yapılandırabilir miyim?
Ben haritalar Fin klavye düzeni kullanıyorum AltGr+ Spacebölünemez boşluk (nbsp U + 00A0) için. Genel olarak bu durumdan memnunum ama bash komut satırını kullanırken genellikle boru " |" sembolü ( Fin klavye düzeni ile AltGr+ <ile yazılmış) sonra normal boşluk yerine yanlışlıkla NBSP yazdığımı fark ettim . Sanırım bu, AltGrboruyu …



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 …

2
Farklı ada sahip bir grup dosyayı kopyalayıp yapıştırın
Adında bir sürü metin dosyam var foo_bar_abc_1_01_geh_original.in foo_bar_abc_1_02_geh_original.in foo_bar_abc_1_03_geh_original.in ... ... foo_bar_abc_1_1000_geh_original.in Ben istiyorum kopyalayıp (ve orijinal dosyaları tutmak) her dosya ve yapıştırma gibi (aynı klasörde) farklı isimlere foo_bar_abc_1_01_geh_copy.in foo_bar_abc_1_02_geh_copy.in foo_bar_abc_1_03_geh_copy.in ... ... foo_bar_abc_1_1000_geh_copy.in Basit bir komut dosyası kullanarak bunu nasıl yapabilirim?


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.