Pertanyaan yang diberi tag «arguments»

Argumen biasanya didefinisikan sebagai nilai aktual yang diteruskan ke fungsi, prosedur, atau program baris perintah.


4
Apa tujuan menggunakan shift dalam skrip shell?
Saya telah menemukan skrip ini: #! /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 …

8
Melewati argumen bernama ke skrip shell
Apakah ada cara mudah untuk menyampaikan (menerima) parameter bernama ke skrip shell? Sebagai contoh, my_script -p_out '/some/path' -arg_1 '5' Dan di dalam my_script.shmenerima mereka sebagai: # 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 …

10
Mengapa argv menyertakan nama program?
Program Unix / Linux tipikal menerima input baris perintah sebagai jumlah argumen ( int argc) dan vektor argumen ( char *argv[]). Elemen pertama argvadalah nama program - diikuti oleh argumen aktual. Mengapa nama program diteruskan ke executable sebagai argumen? Apakah ada contoh program menggunakan nama mereka sendiri (mungkin semacam execsituasi)?

8
Apa perbedaan antara $ * dan $ @?
Pertimbangkan kode berikut: foo () { echo $* } bar () { echo $@ } foo 1 2 3 4 bar 1 2 3 4 Ini menghasilkan: 1 2 3 4 1 2 3 4 Saya menggunakan Ksh88, tetapi saya tertarik pada shell umum lainnya juga. Jika Anda mengetahui kekhasan …
73 shell  quoting  ksh  arguments 


8
Memecahkan "mv: Daftar argumen terlalu panjang"?
Saya memiliki folder dengan lebih dari satu juta file yang perlu disortir, tetapi saya tidak dapat melakukan apa-apa karena mvmenampilkan pesan ini sepanjang waktu -bash: /bin/mv: Argument list too long Saya menggunakan perintah ini untuk memindahkan file ekstensi-kurang: mv -- !(*.jpg|*.png|*.bmp) targetdir/
64 bash  shell  arguments  mv 

9
Bagaimana saya menggemakan 1 kolom output dari perintah ls?
Katakanlah ketika saya melakukan perintah output adalah: file1 file2 file3 file4 Apakah mungkin untuk menampilkan hanya kolom output tertentu, dalam hal ini file2? Saya telah mencoba yang berikut ini tanpa hasil: echo ls | $2 Pada dasarnya yang ingin saya lakukan hanyalah menggemakan kolom kedua, dalam hal ini, saya ingin …
54 bash  ls  parameter  arguments 


3
Apa yang mendefinisikan ukuran maksimum untuk satu argumen perintah?
Saya mendapat kesan bahwa panjang maksimum satu argumen tidak menjadi masalah di sini sebanyak ukuran total array argumen keseluruhan plus ukuran lingkungan, yang terbatas pada ARG_MAX. Jadi saya pikir sesuatu seperti yang berikut ini akan berhasil: env_size=$(cat /proc/$$/environ | wc -c) (( arg_size = $(getconf ARG_MAX) - $env_size - 100 …
49 kernel  echo  arguments 

5
Daftar argumen terlalu panjang untuk ls
Saya mendapatkan kesalahan berikut ketika mencoba ke ls *.txt | wc -ldirektori yang berisi banyak file: -bash: /bin/ls: Argument list too long Apakah ambang batas "Daftar argumen" ini bergantung pada distro atau spesifikasi komputer? Biasanya, saya akan mengirim hasil besar seperti itu ke beberapa perintah lain ( wc -lmisalnya), jadi …
48 ls  arguments 

7
Apakah `-` hanya digunakan dengan cd?
cd - dapat beralih antara direktori saat ini dan direktori sebelumnya. Tampaknya saya telah melihat -digunakan sebagai argumen untuk perintah lain sebelumnya, meskipun saya tidak ingat apakah -artinya sama dengan cd. Saya menemukan itu -tidak berhasil ls. Apakah - hanya digunakan dengan cd?

7
Beragam argumen di shebang
Saya bertanya-tanya apakah ada cara umum untuk melewatkan beberapa opsi ke file yang dapat dieksekusi melalui baris shebang ( #!). Saya menggunakan NixOS, dan bagian pertama dari shebang dalam skrip apa pun yang saya tulis biasanya /usr/bin/env. Masalah yang saya temui kemudian adalah bahwa semua yang muncul setelah ditafsirkan sebagai …

3
Bisakah saya membuat rantai pgrep dengan kill?
Saya perhatikan bahwa |digunakan untuk mengirim hasil dari perintah pertama ke yang lain. Saya ingin membunuh semua proses yang sesuai dengan nama. Inilah yang biasanya dilakukan pgrep: $ pgrep name 5089 5105 Dan beberapa argumen tampaknya bekerja dengan kill: sudo kill 5089 5105 Tapi ini salah: pgrep name | kill …
31 shell  pipe  arguments 

2
Kapan saya harus menentukan add_efi_memmap sebagai argumen kernel pada boot UEFI / EFI?
Saya membaca beberapa tutorial cara EFI stub (efistub) memuat kernel Linux. Instruksi ini sering menggunakan parameter boot kernel add_efi_memmap. Perangkat keras yang dimaksud adalah Intel x64 yang memiliki RAM 8GB. Setup saya saat ini adalah menjalankan grub-efibootloader dan kernel v3.13. GRUB booting tanpa satu add_efi_memmapargumen boot: 23Garis BIOS-e820 dihitung olehdmesg …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.