«shell» etiketlenmiş sorular

Kabuk Unix'in komut satırı arabirimidir. Kabuktaki komutları etkileşimli olarak yazabilir veya görevleri otomatikleştirmek için komut dosyaları yazabilirsiniz. / Bin / sh ve en uyumlu kabuklara (kül, bash, ksh, zsh,…) uygulanan sorular için bu etiketi kullanın. Hatalı kabuk komut dosyaları için lütfen buraya göndermeden önce http://shellcheck.net adresinden kontrol edin.

4
Dikey imleç konumunu al
Bu oldukça garip gelebilir, ancak Bash'te dikey imleç konumunu nasıl ayarlayacağımı biliyorum: echo -e "\e[12H" Bu, imleci 12. satıra taşır (1 ile başlayan). Peki linux bash kullanarak imleç konumunu (satır numarası) nasıl alabilirim? Bu değeri bir değişkente saklayabilseydim, onunla hesaplayabilmem yararlı olurdu. DÜZENLE: Aldığım hata bu: $ sh rowcol.sh -en …
10 shell  terminal 

1
Bash'de kaç farklı yol "takma ad" oluşturabilirsiniz?
Sadece iki yol biliyorum: alias foo=barve function foo() { bar }. Sormamın lnsebebi - bash oturumlarımdan birinde aniden - komutu çalıştıramıyorum çünkü bashhata veriyor -bash: /usr/local/.../ln: No such file or directory(burada ortam değişkenimdeki /usr/local/.../girişlerden biri PATH). Gerçi bu bir PATHsorun değil , çünkü Ben çalıştırırsam which ln, beklenen ikilik çıktılar …
10 bash  shell  alias 




4
Adlandırılmış bir kanaldan stdin alma
Ne yapmaya çalışıyorum bir terminal penceresinde python çalıştırmak ve bu adlandırılmış bir borudan stdin yönlendirmektir. Sonra başka bir terminalde adlandırılmış boruya yazarım ve bu komutun python'da çalıştırılmasını sağlarım. Terminal 1: mkfifo p1 python < p1 Terminal 2: echo -n "print \"Hello World\"" > p1 Ne olur - python yazdırır Hello …

5
Haftanın gününe göre If-Else sorgusunu nasıl kullanabilirim?
Sorun: Bugün Perşembe olup olmadığını kontrol etmem ve bu durumun sonucuna göre farklı eylemler gerçekleştirmem gerekiyor. İki farklı yaklaşım denedim: Gün İsmini Alma: DAYOFWEEK=$(date +"%a") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == "Thu"]; then echo YES else echo NO fi Gün Sayısı: DAYOFWEEK=$(date +"%u") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == 4]; …

2
Zamanı karşılaştırmak için iyi bir yöntem mi?
Geçerli saati kontrol etmek ve günün uygun zaman değilse çalıştırmak için gerekiyorsa komut dosyası iptal gerekir. Ayrıca, başka biri çalıştırırsa, iptal edilmelidir. Örneğin: Benim komut sadece 10 PM ve 02:00 (4 saatlik bir pencere) arasında başlatılırsa çalıştırmak gerekir. Şu anda aşağıdakileri yapıyorum. date +%k%MSabit kodlu sayılarla zaman ayırıp karşılaştırmak #!/bin/sh …

1
Yetim süreç gruplarında etkileşimli kabuklar ne yapmalı?
( Https://stackoverflow.com/questions/13718394/what-should-interactive-shells-do-in-orphaned-process-groups adresindeki öneri uyarınca unix olarak yeniden gönderme ) Kısa soru şudur: Bir kabuk, tty'ye sahip olmayan yetim bir süreç grubundaysa ne yapmalıdır? Ama uzun soruyu okumanızı tavsiye ederim çünkü eğlenceli. İşte en sevdiğiniz kabuğu kullanarak dizüstü bilgisayarınızı taşınabilir bir ısıtıcıya dönüştürmenin eğlenceli ve heyecan verici bir yolu (bu …

1
apache tarafından açık tutulan silinen dosyayı kurtarma?
Bir apache günlük dosyasının silindiğini ancak apache tarafından açık tutulduğunu varsayalım; o zaman ben bunu yapıyorum: pid=$(lsof | grep text.txt | awk '/deleted/ {print $2}') fd=$(lsof | grep text.txt | awk '/deleted/ {print $4}' | grep -oE "[[:digit:]]{1,}") cp /proc/$pid/fd/$fd directorytobecopied/testfile.txt Bu dosyayı kurtarmak ve geri olduğu yere koymak için …


2
Bul komutundan alınan dosya adını değiştirme
Bash için nispeten yeniyim ve yüzeyde oldukça basit görünen bir şey yapmaya çalışıyorum - tüm * .wma dosyalarını almak için bir dizin hiyerarşisi üzerinde çalışın, onları mp3'e dönüştürdüğüm bir komuta boru ve dönüştürülen dosyayı .mp3 kaydedin. Benim düşüncem, komutun aşağıdaki gibi görünmesi gerektiğiydi (Ses dönüştürme komutunu bıraktım ve bunun yerine …

1
Es için ortamı nasıl kurarsınız?
Son birkaç gündür es ile oynuyorum ve (rc gibi) girişte sadece başlangıç ​​komut dosyasını ( .esrc) çalıştıran tuhaflık / özelliğe sahip . Her etkileşimli oturumda kod çalıştırmanın genel yolu, bu kodu %promptişleve koymaktır . Elbette , hiç çalıştırılmadıysa hiçbir %promptişlevi yoktur es -l. Öyleyse, soru: gdm veya benzeri bir yöntemle …

2
Belirli bir dosya için yürütülebilir bit otomatik olarak nasıl ayarlanır
Belirli bir dosya oluşturduğumda, vim editöründe oluşturduğumu varsayalım, oluşturulan dosya oluşturulduğunda da yürütülebilir izin almalıdır. Ben bazı python dosyaları oluşturuyorum ve bu yüzden ben belirli bir uzantı veya belirli bir düzenleyici ile bir dosya oluşturmak gibi yürütülebilir bit ayarlanır böylece bir şekilde istiyorum açıkça dosya izinlerini ayarlamak istemiyorum istiyorum.
10 shell  vim  editors 

3
EOF kullanmadan bash betiğinden metin girişini otomatikleştirme
Ubuntu Linux kullanıyorum. Diyelim ki bir program var myprogram. Bu program kullanıcıdan giriş yapmasını ister; özellikle, kullanıcı istendiğinde bir tamsayı yazmalı ve tuşuna basmalıdır Enter. Bir bash betiği kullanarak bu işlemi otomatikleştirmek istiyorum. Özellikle, yürütmek istiyoruz myprogram100 kez (bir sayaç kullanarak, söylemek igider 1için 100). Her yürütme işleminde, istendiğinde myprogramgeçerli …

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.