«arguments» etiketlenmiş sorular

Bağımsız değişken genellikle bir işleve, yordama veya komut satırı programına iletilen gerçek değer olarak tanımlanır.

4
Shell komut dosyalarında shift kullanmanın amacı nedir?
Bu senaryoya rastladım: #! /bin/bash if (( $# < 3 )); then echo "$0 old_string new_string file [file...]" exit 0 else ostr="$1"; shift nstr="$1"; shift fi echo "Replacing \"$ostr\" with \"$nstr\"" for file in $@; do if [ -f $file ]; then echo "Working with: $file" eval "sed 's/"$ostr"/"$nstr"/g' $file" …

7
Bir önceki komutun çıktısını argüman olarak bir sonrakine ilet
Stdout ( command1 -p=aaa -v=bbb -i=4) 'a veri veren bir komut kullandım . Çıkış çizgisi aşağıdaki değere sahip olabilir: rate (10%) - name: value - 10Kbps Bu oranı 'depolamak' için saklamak istiyorum (burada piponun faydalı olacağını tahmin ediyorum). Ve son olarak, bu oranın ikinci komuttaki bir parametrenin değeri olmasını isterim …

8
Kabuk betiklerine adlandırılmış değişkenleri iletme
Adlandırılmış parametreleri bir kabuk betiğine iletmenin (kolay) bir yolu var mı? Örneğin, my_script -p_out '/some/path' -arg_1 '5' Ve içeride my_script.shonları alırsınız: # I believe this notation does not work, but is there anything close to it? p_out=$ARGUMENTS['p_out'] arg1=$ARGUMENTS['arg_1'] printf "The Argument p_out is %s" "$p_out" printf "The Argument arg_1 is …

10
Argv neden program adını içeriyor?
Tipik Unix / Linux programları komut satırı girişlerini argüman sayımı ( int argc) ve argüman vektörü ( char *argv[]) olarak kabul eder. İlk öğe argvprogramın adıdır - bunu asıl argümanlar izler. Program adı neden yürütülebilir dosyaya bir argüman olarak aktarılıyor? Kendi adlarını kullanan herhangi bir program örneği var mı (belki …

8
$ * Ve $ @ arasındaki fark nedir?
Aşağıdaki kodu göz önünde bulundurun: foo () { echo $* } bar () { echo $@ } foo 1 2 3 4 bar 1 2 3 4 Çıktıları: 1 2 3 4 1 2 3 4 Ksh88 kullanıyorum, ancak diğer yaygın mermilerle de ilgileniyorum. Belirli mermilerle ilgili herhangi bir özelliği …
73 shell  quoting  ksh  arguments 

3
Kıvrılma, parolanın ps çıktısında görünmesini nasıl önler?
Bir süre önce curlkomut satırı argümanları olarak verilen kullanıcı adlarının ve parolaların psçıktıda görünmediğini fark ettim (tabii ki bash geçmişinizde görünse de). Aynı şekilde görünmüyorlar /proc/PID/cmdline. (Birleştirilmiş kullanıcı adı / şifre argümanının uzunluğu yine de elde edilebilir.) Aşağıdaki gösteri: [root@localhost ~]# nc -l 80 & [1] 3342 [root@localhost ~]# curl …

8
“Mv: Argüman listesi çok uzun” mu?
Sıralama gerektiren bir milyondan fazla dosyaya sahip bir klasörüm var, ancak mvbu iletiyi her zaman çıkardığı için gerçekten hiçbir şey yapamıyorum -bash: /bin/mv: Argument list too long Uzantı içermeyen dosyaları taşımak için bu komutu kullanıyorum: mv -- !(*.jpg|*.png|*.bmp) targetdir/
64 bash  shell  arguments  mv 


1
Unix / Linux'ta seçenek sınırlandırmasının sonu olarak çift çizgi (-) ne zaman ve nasıl tanıtıldı?
Tarihsel Unix'teki kabuğun / yardımcı programların ya da seçenekler sınırlandırıcısının sonu olarak bir çift tire (veya ardışık iki tire) kullanarak desteklenen 4.4BSD kadar "yeni" bir şey olduğunu sanmıyorum . İle FreeBSD , sen mesela tanıtılan bir not görebilirsiniz man sayfalarını ile 2.2.1 sürümü (1997). Ama bu sadece bir komutun dokümantasyonu.rm …
49 history  posix  gnu  arguments 

5
Bağımsız değişken listesi ls için çok uzun
ls *.txt | wc -lBirçok dosya içeren bir dizine çalışırken aşağıdaki hatayı alıyorum : -bash: /bin/ls: Argument list too long Bu "Bağımsız Değişken listesi" nin eşiği dağıtım veya bilgisayarın özelliklerine mi bağlı? Genellikle, bu kadar büyük bir sonucun sonucunu diğer bazı komutlara ( wc -lörneğin) aktarırdım , bu yüzden terminalin …
48 ls  arguments 

3
Tek komut bağımsız değişken için maksimum boyutu ne tanımlar?
Tek bir argümanın maksimum uzunluğunun burada genel argüman dizisinin toplam büyüklüğü ile sınırlı olan ortamın büyüklüğü kadar sorun olmadığı izlenimindeydim ARG_MAX. Böylece, aşağıdakine benzer bir şeyin başarılı olacağını düşündüm: env_size=$(cat /proc/$$/environ | wc -c) (( arg_size = $(getconf ARG_MAX) - $env_size - 100 )) /bin/echo $(tr -dc [:alnum:] </dev/urandom | …
47 kernel  echo  arguments 

7
`-` sadece cd ile mi kullanılır?
cd - Geçerli dir ve önceki dir arasında geçiş yapabilir. Daha -önce diğer komutların argümanları olarak kullanıldığını görmüştüm , ancak bununla -aynı anlama geldiğini hatırlamıyorum cd. -İşe yaramadığını öğrendim ls. Is - sadece cd ile kullanılabilir?

7
Shebang'da çoklu argümanlar
Shebang satırı ( #!) üzerinden birden çok seçeneği çalıştırılabilir bir dosyaya geçirmenin genel bir yolu olup olmadığını merak ediyorum . NixOS kullanıyorum ve yazdığım herhangi bir senaryoda shebang'ın ilk kısmı genellikle /usr/bin/env. O zaman karşılaştığım sorun, sonra gelen her şeyin sistem tarafından tek bir dosya veya dizin olarak yorumlanması. Örneğin, …

3
Pgrep'i öldürmeyle zincirleyebilir miyim?
Bunun |, ilk komutun sonuçlarını diğerine göndermek için kullanıldığını fark ettim . Bir isimle eşleşen tüm işlemleri öldürmek istiyorum. Bu, pgrep'in normalde yaptığı şeydir: $ pgrep name 5089 5105 Ve birden fazla argüman şununla çalışıyor gibi görünüyor kill: sudo kill 5089 5105 Ancak bu yanlış: pgrep name | kill Peki …
31 shell  pipe  arguments 

2
UEFI / EFI önyüklemesinde add_efi_memmap'ı çekirdek argümanı olarak ne zaman belirtmem gerekir?
Bazı dersleri EFI saplamasının (efistub) Linux çekirdeğini nasıl yükleyeceğini okuyorum. Bu talimatlar genellikle çekirdek önyükleme parametresini kullanır add_efi_memmap. Amaçlanan donanım 8GB RAM'e sahip Intel x64'tür. Geçerli kurulumum grub-efibootloader ve çekirdek v3.13'ü çalıştırıyor . GRUB önyükleme olmadanadd_efi_memmap önyükleme argüman: 23BIOS-e820 satırları sayılırdmesg | grep BIOS-e820: | wc -l 243EFI bellek hatları …

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.