«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.

2
zsh cinsinden kullanıcıya veya köke bağlı olarak komut istemi rengini değiştirme
zsh içinde bir olabilir %#sizin de PS1(ya da her türlü PROMPTdeğişken) temelde görüntüleme anlamına gelir %eğer kullanıcı veya ekran #eğer root. Böylece bu etkileme herhangi bir yolu olup olmadığını merak ediyorum %ya #da kullanıcı veya kök (Bir kullanıcı için mavi, kök için kırmızı) açık yolu sadece değiştirmektir var olmasına bağlı …
13 shell  zsh  colors  prompt 


2
Bash ve Zsh dışındaki mermiler ANSI-C teklifini destekliyor mu? örneğin $ 'string'
Çıktısında yeşil bir onay işareti yazdırmak için aşağıdakileri kullanan bir kabuk komut dosyası var: col_green="\e[32;01m" col_reset="\e[39;49;00m" echo -e "Done ${col_green}✓${col_reset}" Bash'in hakkında okuduktan sonra ANSI-C aktaran , benim renk değişkenleri ayarlarken kullanmak ve kaldırmak fark etti -ebenim gelen bayrağı yankı . col_green=$'\e[32;01m' col_reset=$'\e[39;49;00m' echo "Done ${col_green}✓${col_reset}" Bu çekici görünüyor, çünkü …

3
Mpv ile otomatik olarak altyazıları oynat
Altyazı dosyaları, .srt'den .sub'a ve .ass ve benzerlerine kadar çeşitli biçimlerde gelir. Mpv'ye medya dosyalarıyla birlikte altyazı dosyaları aramasını ve dosyayı otomatik olarak oynatmaya başlayıp başlamadığını söylemenin bir yolu var mı? Şu anda dosya adına bağlı olarak oldukça uzun olabilen böyle bir şey yapmalıyım - [$] mpv --list-options | grep …


5
Hata mesajlarını cp'den nasıl bastırırım?
Şu anda Linux, özellikle komut, hata komutunu bastırmak için yollar arıyorum cp. Yaparım: root@ubuntu:~$ cp /srv/ftp/201*/wha*/*.jj ~/. cp: cannot stat `/srv/ftp/201*/wha*/*.jj': No such file or directory Ekranda yazdırılan hata mesajını nasıl bastırırım ? Yani, bu hata mesajını monitörümde görmek istemiyorum.
13 shell  wildcards  cp 

2
Kontrol terminalinin gerçek adı nasıl alınır?
Kontrol terminalinin gerçek adı (eğer varsa, bir hata varsa) yol adı olarak nasıl elde edilebilir? "Gerçek ad" ile kastediyorum /dev/tty, aynı keyfi ifade etmek için diğer keyfi süreçler tarafından kullanılamaz. Cevabı mümkünse basit bir kabuk kodu (aşağıdaki örnek gibi), aksi takdirde bir C fonksiyonu olarak tercih ederim. Bunun, standart girdi …

5
Hemen sonra sudo su ve dizini nasıl değiştirebilirim?
Böyle bir şey yapan bir takma ad oluşturmak istiyorum: alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access' Bu yüzden komut satırımdan, sudo kullanıcısıyla giriş yaptım ve diğer adı yazmak istiyorum, userYYYböylece kabuğum şimdi oturum açmış userYYYve pwdöyle /a/path/that/only/userYYY/has/access. Bunu nasıl yapabilirim? Bu userYYY, bazı işlemleri yürütmek içindir ve evinde herhangi bir şey …
13 bash  shell  sudo  su 

4
Metin dosyasından başka bir dosyada kimlikleri listelenmiş satırlar seçin
Orta büyüklükte (yaklaşık 10M-100M satır) sekmeyle ayrılmış sütun metin dosyalarıyla çalışmak için unix kabuğumda çok fazla grep awk sıralama kullanıyorum. Bu açıdan unix kabuğu benim e-tablom. Ama büyük bir sorunum var, yani kimlik listesi verilen kayıtları seçmek. table.csvBiçime sahip dosya id\tfoo\tbar...ve kimlik ids.csvlistesi içeren dosyaya sahip olmak için yalnızca table.csvkimliğin …
13 shell  csv 

1
IFS null değeri, ayarlanmamış IFS ile aynı değil mi?
Burada IFS'yi Anlama adlı harika bir soru okudum . Şaşırdım çünkü cevaplar ve yorumlar, IFS = 'nin ayarlanmamış IFS ile aynı olmadığını belirten POSIX' i gösteriyor. IFS ayarını kaldırırsanız, görünüşe göre varsayılan değer kullanılır. Bunun yerine IFS'yi null yaparsanız, ayırıcı yoktur. Bunu farklı bir şekilde gördüğümü biliyordum ve bunu yer …


4
Yeniden yönlendirmeden bir dosyaya yazılsın mı?
Özel bir dosya oluşturmak ve içine sihirli bir çerez yazmak için gereken düzenli bir derlenmiş uygulama yazıyorum. Dosyayı doğrudan uygulamadan yazamıyorum, sistem güvenlik modeli, hile yapmak için yükseltilmiş ayrıcalıklara sahip bir yardımcı araç başlatmamı gerektiriyor. Yardımcı araca istediğiniz sayıda argüman sağlayabilirim. Şimdi yardımcı araç olarak hizmet verecek ve dosyayı benim …

3
Bas tarzı dizilere kül nasıl aktarılır?
Bir süre önce, şu anda ortamda çalışabilmesi gereken bir bash betiği yazdım ash. İçinde bashşöyle oldu: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } Gerçekte dizide 40'a yakın hizmet var ve bu geçişi mümkün olduğunca acısız …
13 bash  shell  array  ash 


5
SSH olamaz, bağlantı 254 çıkış durumu ile hemen sonlandırılır
Hatırladığım en son şey, yumuşak ve sert memlock ulimit'i sınırsız olarak değiştirmektir. Şimdi makineye giremiyorum. Bu ssh günlüğü. Authenticated to IP ([IP]:22). debug1: channel 0: new [client-session] debug2: channel 0: send open debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug2: callback start debug2: fd 3 setting TCP_NODELAY debug2: client_session2_setup: id …
13 shell  ssh  ulimit 

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.