Pertanyaan yang diberi tag arguments

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

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

114
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

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

73
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 untuk cangkang tertentu, mohon sebutkan. Saya...

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

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

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

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

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

22
Bagaimana ps tahu menyembunyikan kata sandi?

Saksi: $ ps f PID TTY STAT TIME COMMAND 31509 pts/3 Ss 0:01 -bash 27266 pts/3 S+ 0:00 \_ mysql -uroot -p 25210 pts/10 Ss+ 0:00 /bin/bash 24444 pts/4 Ss 0:00 -bash 29111 pts/4 S+ 0:00 \_ tmux attach 4833 pts/5 Ss+ 0:00 -bash 9046 pts/6 Ss 0:00 -bash 17749 pts/6 R+ 0:00 \_ ps f 4748 pts/0 Ss...

22
Tambahkan argumen ke 'bash -c'

Katakanlah saya ingin menjalankan perintah melalui Bash seperti ini: /bin/bash -c "ls -l" Menurut halaman manual Bash, saya juga bisa menjalankannya seperti ini: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- -l kecuali...

21
find + xargs: baris argumen terlalu panjang

Saya memiliki garis seperti berikut: find /foo/bar -name '*.mp4' -print0 | xargs -i {} -0 mv -t /some/path {} tapi saya mendapat kesalahan berikut: xargs: argument line too long Saya bingung. Bukankah penggunaan xargsseharusnya justru membantu dengan masalah ini? Catatan: Saya tahu bahwa...