«shell-script» etiketlenmiş sorular

Kabuk komut dosyaları, kabuk tarafından yorumlanan yürütülebilir dosyalar (bash, zsh, vb.) İle ilgili sorular.

3
Neden bir dosyayı açmak değişken içeriği okumaktan daha hızlı?
Bir bashkomut dosyasında /proc/dosyalardan çeşitli değerlere ihtiyacım var . Şimdiye kadar, dosyaları doğrudan bu şekilde grepping onlarca satır var: grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo Bunu daha verimli hale getirmek için dosya içeriğini bir değişkende sakladım ve şöyle ifade ettim: a=$(</proc/meminfo) echo "$a" | grep -oP '^MemFree: *\K[0-9]+' Dosyayı birkaç kez …


4
Neden bir kabuk betiğindeki “sudo su”, betiğin geri kalanını root olarak çalıştırmıyor?
Örnek bir komut dosyası aşağıdaki gibi olabilir: #!/bin/bash sudo su ls /root ./test.shNormal kullanıcı olarak kullanıldığında , bunun yerine lssüper kullanıcı olarak çalıştır ve çıkar, o root'a geçer; ve oturumu kapattığımda ls /rootnormal kullanıcı olarak çalışıyor. Biri bana mekanizma hakkında bir şey söyleyebilir mi?
36 shell  shell-script  sudo  root  su 

12
Bir numaraya binlerce ayırıcı ekleyin
Python'da re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Bir sayıyı üçüzlere bölmek için, örneğin: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 Bash / awk ile aynı nasıl yapılır?


3
`Sözdizimi hatası:“ (”beklenmeyen” dizisi oluştururken
İki tane (Debian) Linux sunucum var. Bir kabuk betiği oluşturuyorum. İlkinde bir dizi yaratıyorum. #!/bin/bash target_array=( "/home/user/direct/filename -p123 -r" ) Bu iyi çalışıyor. Ancak bunu diğer sunucuda çalıştırdığımda şunu alıyorum: Syntax error: "(" unexpected Her iki sunucunun da aynı olduğunu söyleyebilirim. Birisi bunun neden işe yaramadığına ışık tutabilir mi? Doğrudan …


4
cd'yi itme yerine takma - iyi bir fikir mi?
Aşağıdaki takma adı kullanmak iyi bir fikir midir: cd() { pushd $1; } bash olarak mı? Bunun çok yararlı olacağını düşünüyorum, çünkü daha sonra popdsadece bir cd -kez yerine bir dizi s kullanabilirim . Bunun bir problem olabileceği bir durum var mı?





1
Nasıl !! bash çalışmak?
Komutunuzun başında bir sudo unuttuğunuzda çok yararlıdır !!, önceki komutun diğer adı gibi davranır. Örnek : $ mv /very/long/path/for/a/protected/sensible/file/caution.h . (...) Permission denined $ sudo !! sudo mv /very/long/path/for(...) . [sudo] password : Bu ikili !!numaraya nasıl ad veririz ? İnternet üzerinden yapılan araştırmalar bu belirteç nedeniyle zor. O nasıl …


6
bir dosyada en sık kullanılan kelimeleri bulun
Bir metin dosyasında en yaygın 10 kelimeyi bulmak istiyorum. Öncelikle, çözüm tuş vuruşları için optimize edilmelidir (başka bir deyişle - benim zamanım). İkincisi, performans için. İşte şimdiye kadar ilk 10'a girebileceklerim var: cat test.txt | tr -c '[:alnum:]' '[\n*]' | uniq -c | sort -nr | head -10 6 k …

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.