«command-line» etiketlenmiş sorular

Komut satırı, kabuğunuzun etkileşimli arabirimidir.

1
shebang hat cr-lf ile çalışmıyor
Neden aşağıdaki temel komut dosyalarının shebang bölümleri çalışmıyor: $ cat hello.sh #! /bin/sh echo Hello $ ./hello.sh bash: ./hello.sh: /bin/sh^M: bad interpreter: No such file or directory $ cat hello.py #! /usr/bin/env python3 print("Hello") $ ./hello.py : No such file or directory tercümanı elle çağırmak çalışırken: $ sh hello.sh Hello …




4
Tek bir satırda birden çok komuta argüman iletme
Tek bir satırda aynı dosya üzerinde birden fazla komut çalıştırabilmek istiyorum. Şu anda bunu yapmak yolu: commandA file && commandB file && perl -ne '...' file Bağırsak içgüdüm, dosya adı argümanını yalnızca bir kez sağlamanın ve her iki komuta da aynı anda xargsveya benzer bir şeyle iletmenin bir yolu olması …

2
Rastgele sayılar / kelimeler dizisi oluşturmak için seq'ın stokastik versiyonu?
Bir süre önce stdout'a rastgele rasgele oluşturulmuş sayılar dizisi yazdırmak için seq benzeri bir araç kullandım. Bir aralık, tohum, örnek sayısı ve çok daha fazlasını belirtebilirsiniz. Bu aracın adını unuttum. Biri bana yardım edebilir mi? Belki de farklı olasılık dağılımlarını veya hatta farklı alfabe ve uzunluk / karakter dağılımları altında …


1
Stdout'u iki programdan yeniden yönlendirme
Her ikisi de bana büyük ve ayrıntılı bir çıktı vermek bir C ++ kodu (prog2), bir bellek kontrol aracı (prog1) çalıştırıyorum. Bazı hataları kovalamak için bu çıktıyı bir dosyaya kaydetmem gerekiyor. Stdout'u bir dosyaya yönlendirmeyi denedim: prog1 prog2 > outfile.txt Ama bu bana prog2 çıktısını içeren bir dosya verirken, prog1 …


3
SSH'yi her seferinde sadece port 22'yi değil, ikincil portu denemek için nasıl ayarlayabilirim?
Günlüklerdeki gürültüyü azaltma ve bulunabilirliği hafifçe azaltma çabamın bir parçası olarak (ve fail2ban'ın üstünde, yalnızca ortak anahtar kimlik doğrulamasına izin veren vb.) Farklı bir bağlantı noktasına kurduğum sunuculardaki sshd bağlantı noktalarını rutin olarak değiştiriyorum, diyelim ki 5492. Ben de ekleme -p 5492 benim ssh komutuna ya gözlerimin içine her bir …

2
CTRL + C'den sonra konsolun neden bazen sıfırlanması gerekiyor?
Bazı komut satırı arabirim araçları, tarafından iptal edildiğinde bozuk bir konsol döndürür CTRL+C. Bazen metin görünmez olabilir veya komutu çalışana kadar grafik sorunları olabilir reset. (Ben bash kullanıyorum, ama kabuğundan bağımsız olmasını bekliyorum.) Bu etkinin bir adı var mı? Buna ne neden olur ve programcılar araçlarda bunu nasıl önleyebilir? Bu …

2
Komutu girdi ile beslemenin toplam kaç yolu vardır?
Linux hakkında fark ettiğim ilk şey, veriyi bir komuta beslemenin farklı yoluydu, birkaçını biliyorum ama toplamda kaç tane olduğunu bilmiyorum. şimdiye kadar bildiğim yollar: boru: echo -e "zorro\nwurst\nlahmacun\nsozialhilfe" | sort Dosya sonu sinyali ile klavyeden: sort >gurken >zucker >braunkohle dosyadan: sort foo HERE dizesi (aslında HERE belgesi olarak adlandırılır): sort …

2
Komut satırı uygulamasında standart hata akışı ne zaman kullanılır?
Komut satırı uygulaması yazarken hatanın ne zaman kullanılacağına dair bir kılavuz var mı? Sürprizime göre, googling yaparken hiçbir şey bulamadım. Özellikle, şu anda ilgilenen kulüpler soru kullanımına olup olmadığıdır stdoutveya stderrkullanıcı yasadışı argümanları ile programı çağrıldığında. Bununla birlikte, daha kapsamlı bir cevap çok takdir edilmektedir, çünkü bu, kullanıcı tarafından beklenen …

5
Komutumu ve çıktısını yapıştırma komutu
Genellikle github böceğine bir şey göndermek istiyorum. $ ping google.com PING google.com (216.58.195.238): 56 data bytes Request timeout for icmp_seq 0 64 bytes from 216.58.195.238: icmp_seq=0 ttl=53 time=1064.747 ms Şu anda komutu çalıştırıyorum, alanı vurgulamak, bu arabelleğe kopyalamak, yapıştırmak , bir dosyaya yazmak ve daha sonra içine yazmak için screen's …

3
Argüman olarak bulunan dosyaları argüman olarak nasıl aktarabilirim?
İlk önemsiz ama uygulanamaz cevapları kapalı kesim için: Ben ne kullanabilirsiniz find+ xargshile ne de (gibi varyasyonlarını findile -execben görüşme başına kaç tür ifadeleri kullanmak gerekir çünkü). Sonunda buna geri döneceğim. Şimdi daha iyi bir örnek için şunu düşünelim: $ find -L some/dir -name \*.abc | sort some/dir/1.abc some/dir/2.abc some/dir/a …

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.