EnglishFrenchSpanyol

Favicon OnWorks

xargs - Dalam talian di Awan

Jalankan xargs dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan xargs yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


xargs - membina dan melaksanakan baris arahan daripada input standard

SINOPSIS


xargs [-0prtx] [-E eof-str] [-e[eof-str]] [--eof[=eof-str]] [--null] [-d pembatas]
[--pembatas pembatas] [-I ganti-str] [-i[ganti-str]] [--ganti[=ganti-str]]
[-l[garis maksimum]] [-L garis maksimum] [--garis-maks[=garis maksimum]] [-n max-args] [--maks-args=maksimum-
args] [-s aksara maks] [--maks-aksara=aksara maks] [-P max-procs] [--maks-procs=max-procs]
[--proses-slot-var=nama] [--interaktif] [--verbose] [--keluar] [--tidak-lari-jika-kosong]
[--arg-file=fail] [--had-pertunjukan] [--versi] [- membantu] [arahan [hujah-awal]]

DESCRIPTION


Halaman manual ini mendokumenkan versi GNU bagi xargs. xargs membaca item daripada standard
input, dibatasi oleh kosong (yang boleh dilindungi dengan petikan dua atau tunggal atau a
sengkang ke belakang) atau baris baharu, dan melaksanakan arahan (lalai adalah /bin/echo) satu kali atau lebih
dengan mana-mana hujah-awal diikuti dengan item yang dibaca daripada input standard. Garis kosong pada
input standard diabaikan.

Barisan arahan untuk arahan dibina sehingga ia mencapai had yang ditentukan sistem (melainkan
yang -n and -L pilihan digunakan). Yang dinyatakan arahan akan dipanggil seberapa banyak kali
diperlukan untuk menggunakan senarai item input. Secara umum, akan ada lebih sedikit
seruan daripada arahan daripada terdapat item dalam input. Ini biasanya akan ada
faedah prestasi yang ketara. Sesetengah arahan juga boleh dilaksanakan secara selari;
melihat -P pilihan.

Oleh kerana nama fail Unix boleh mengandungi kosong dan baris baharu, tingkah laku lalai ini selalunya
bermasalah; nama fail yang mengandungi kosong dan/atau baris baharu diproses dengan tidak betul oleh
xargs. Dalam situasi ini adalah lebih baik untuk menggunakan -0 pilihan, yang menghalang sedemikian
masalah. Apabila menggunakan pilihan ini anda perlu memastikan bahawa program yang menghasilkan
input untuk xargs juga menggunakan aksara null sebagai pemisah. Jika program itu adalah GNU
mencari sebagai contoh, yang -cetak0 pilihan melakukan ini untuk anda.

Jika mana-mana seruan perintah keluar dengan status 255, xargs akan berhenti serta merta
tanpa membaca sebarang input lanjut. Mesej ralat dikeluarkan pada stderr apabila ini
berlaku.

PILIHAN


-0, --null
Item input ditamatkan oleh aksara nol dan bukannya oleh ruang putih, dan
petikan dan garis miring ke belakang tidak istimewa (setiap aksara diambil secara literal).
Melumpuhkan penghujung rentetan fail, yang dianggap seperti argumen lain. Berguna
apabila item input mungkin mengandungi ruang putih, tanda petikan atau garis miring ke belakang. GNU
pilihan find -print0 menghasilkan input yang sesuai untuk mod ini.

-a fail, --arg-file=fail
Baca item daripada fail bukannya input standard. Jika anda menggunakan pilihan ini, stdin
kekal tidak berubah apabila arahan dijalankan. Jika tidak, stdin diubah hala daripada
/ dev / null.

--pembatas=persempadanan, -d persempadanan
Item input ditamatkan oleh aksara yang ditentukan. Pembatas yang ditentukan boleh
menjadi watak tunggal, pelarian watak gaya C seperti \n, atau perlapanan atau
kod pelarian heksadesimal. Kod pelarian oktal dan heksadesimal difahami sebagai untuk
yang Printf perintah. Aksara berbilang bait tidak disokong. Apabila memproses
input, petikan dan garis miring ke belakang tidak istimewa; setiap aksara dalam input diambil
secara literal. The -d pilihan melumpuhkan mana-mana rentetan akhir fail, yang dianggap seperti
sebarang hujah lain. Anda boleh menggunakan pilihan ini apabila input terdiri daripada hanya
item yang diasingkan baris baharu, walaupun hampir selalu lebih baik untuk mereka bentuk program anda
untuk digunakan --null di mana ini mungkin.

-E eof-str
Tetapkan hujung rentetan fail kepada eof-str. Jika hujung rentetan fail berlaku sebagai baris
daripada input, input yang selebihnya diabaikan. Jika tiada -E tidak -e digunakan, tiada penghujung
rentetan fail digunakan.

-e[eof-str], --eof[=eof-str]
Pilihan ini adalah sinonim untuk -E pilihan. Gunakan -E sebaliknya, kerana ia adalah POSIX
patuh manakala pilihan ini tidak. Jika eof-str ditinggalkan, tiada penghujung fail
tali. Jika tiada -E tidak -e digunakan, tiada hujung rentetan fail digunakan.

-I ganti-str
Gantikan kejadian ganti-str dalam hujah awal dengan nama dibaca dari
input standard. Juga, kosong yang tidak disebut tidak menamatkan item input; sebaliknya
pemisah ialah watak baris baharu. menyiratkan -x and -L 1.

-i[ganti-str], --ganti[=ganti-str]
Pilihan ini adalah sinonim untuk -Iganti-str if ganti-str dinyatakan. Sekiranya
ganti-str hujah hilang, kesannya sama seperti -I{}. Pilihan ini adalah
tidak digunakan; guna -I sebaliknya.

-L garis maksimum
Gunakan paling banyak garis maksimum baris input bukan kosong bagi setiap baris arahan. Kekosongan jejak sebab
baris input untuk diteruskan secara logik pada baris input seterusnya. menyiratkan -x.

-l[garis maksimum], --garis-maks[=garis maksimum]
Sinonim untuk -L pilihan. Tidak seperti -L, yang garis maksimum hujah adalah pilihan. Jika maksimum-
talian tidak ditentukan, ia lalai kepada satu. The -l pilihan ditamatkan sejak
Piawaian POSIX menentukan -L sebaliknya.

-n max-args, --maks-args=max-args
Gunakan paling banyak max-args hujah setiap baris arahan. Kurang daripada max-args hujah
akan digunakan jika saiznya (lihat -s pilihan) melebihi, melainkan jika -x pilihan adalah
diberikan, dalam hal ini xargs akan keluar.

-P max-procs, --maks-procs=max-procs
Berlari ke max-procs proses pada satu masa; lalai ialah 1. Jika max-procs adalah 0,
xargs akan menjalankan sebanyak mungkin proses pada satu masa. Menggunakan -n pilihan atau
-L pilihan dengan -P; jika tidak, kemungkinan hanya seorang eksekutif akan dilakukan. manakala
xargs sedang berjalan, anda boleh menghantar prosesnya isyarat SIGUSR1 untuk menambah bilangan
daripada arahan untuk dijalankan serentak, atau SIGUSR2 untuk mengurangkan bilangannya. Kamu tidak boleh
meningkatkannya melebihi had yang ditentukan pelaksanaan (yang ditunjukkan dengan --show-
had). Anda tidak boleh menurunkannya di bawah 1. xargs tidak pernah menamatkan perintahnya;
apabila diminta untuk mengurangkan, ia hanya menunggu lebih daripada satu arahan sedia ada untuk
tamat sebelum memulakan yang lain.

Sila ambil perhatian bahawa terpulang kepada proses yang dipanggil untuk mengurus selari dengan betul
akses kepada sumber yang dikongsi. Sebagai contoh, jika lebih daripada seorang daripada mereka cuba mencetak
untuk stdout, output akan dihasilkan dalam susunan yang tidak tentu (dan kemungkinan besar
bercampur aduk) melainkan proses bekerjasama dalam beberapa cara untuk menghalang perkara ini. Menggunakan beberapa
jenis skema penguncian adalah salah satu cara untuk mengelakkan masalah tersebut. Secara umum, menggunakan a
skema penguncian akan membantu memastikan output yang betul tetapi mengurangkan prestasi. Jika awak
tidak mahu bertolak ansur dengan perbezaan prestasi, cukup susun untuk setiap proses
untuk menghasilkan fail keluaran yang berasingan (atau sebaliknya gunakan sumber yang berasingan).

-p, --interaktif
Gesa pengguna tentang sama ada untuk menjalankan setiap baris arahan dan membaca baris daripada
terminal. Hanya jalankan baris arahan jika respons bermula dengan `y' atau `Y'.
menyiratkan -t.

--proses-slot-var=nama
Tetapkan pembolehubah persekitaran nama kepada nilai unik dalam setiap proses anak yang sedang berjalan.
Nilai digunakan semula setelah kanak-kanak memproses keluar. Ini boleh digunakan dalam asas
skim pengagihan beban, contohnya.

-r, --tidak-lari-jika-kosong
Jika input standard tidak mengandungi sebarang kosong, jangan jalankan arahan.
Biasanya, arahan dijalankan sekali walaupun tiada input. Pilihan ini ialah GNU
sambungan.

-s aksara maks, --maks-aksara=maks-aksara
Gunakan paling banyak aksara maks aksara setiap baris arahan, termasuk arahan dan
hujah awal dan nol penamat di hujung rentetan hujah.
Nilai terbesar yang dibenarkan adalah bergantung kepada sistem, dan dikira sebagai hujah
had panjang untuk exec, kurang saiz persekitaran anda, kurang 2048 bait daripada
ruang kepala. Jika nilai ini lebih daripada 128KiB, 128Kib digunakan sebagai nilai lalai;
jika tidak, nilai lalai adalah maksimum. 1KiB ialah 1024 bait. xargs
secara automatik menyesuaikan diri dengan kekangan yang lebih ketat.

--had-pertunjukan
Paparkan had pada panjang baris arahan yang dikenakan oleh operasi
sistem, xargs' pilihan saiz penimbal dan -s pilihan. Paipkan input daripada
/ dev / null (dan mungkin nyatakan --tidak-lari-jika-kosong) jika anda tidak mahu xargs untuk melakukan
apa-apa.

-t, --verbose
Cetak baris arahan pada output ralat standard sebelum melaksanakannya.

-x, --keluar
Keluar jika saiznya (lihat -s pilihan) melebihi.

- membantu Cetak ringkasan pilihan untuk xargs dan keluar.

--versi
Cetak nombor versi xargs dan keluar.

CONTOH


mencari / tmp -yam teras Jenis f -cetak | xargs /bin/rm -f

Cari fail bernama teras dalam atau di bawah direktori / tmp dan padamkannya. Perhatikan bahawa ini akan
berfungsi dengan tidak betul jika terdapat sebarang nama fail yang mengandungi baris atau ruang baharu.

mencari / tmp -yam teras Jenis f -cetak0 | xargs -0 /bin/rm -f

Cari fail bernama teras dalam atau di bawah direktori / tmp dan padamkannya, memproses nama fail
dengan cara nama fail atau direktori yang mengandungi ruang atau baris baharu adalah betul
dikendalikan.

mencari / tmp -kedalaman -yam teras Jenis f -hapuskan

Cari fail bernama teras dalam atau di bawah direktori / tmp dan padamkannya, tetapi dengan lebih cekap
daripada contoh sebelumnya (kerana kami mengelakkan keperluan untuk menggunakan garpu(2) dan exec(2) kepada
melancarkan rm dan kami tidak memerlukan tambahan xargs proses).

memotong -d: -f1 < / etc / passwd | jenis | xargs echo

Menghasilkan penyenaraian padat semua pengguna pada sistem.

xargs sh -c 'emacs "$@" < /dev/tty' emacs

Melancarkan bilangan minimum salinan Emacs yang diperlukan, satu demi satu, untuk mengedit
fail yang disenaraikan pada xargs' input standard. Contoh ini mencapai kesan yang sama seperti BSD -o
pilihan, tetapi dengan cara yang lebih fleksibel dan mudah alih.

EXIT STATUS


xargs keluar dengan status berikut:
0 jika berjaya
123 jika mana-mana seruan perintah keluar dengan status 1-125
124 jika arahan keluar dengan status 255
125 jika arahan dibunuh oleh isyarat
126 jika arahan tidak boleh dijalankan
127 jika perintah itu tidak dijumpai
1 jika beberapa ralat lain berlaku.

Kod keluar yang lebih besar daripada 128 digunakan oleh shell untuk menunjukkan bahawa program mati disebabkan oleh a
isyarat maut.

STANDARD KEPATUHAN


Setakat GNU xargs versi 4.2.9, tingkah laku lalai bagi xargs bukan untuk mempunyai logik
penanda akhir fail. POSIX (IEEE Std 1003.1, Edisi 2004) membenarkan ini.

Pilihan -l dan -i muncul dalam versi 1997 standard POSIX, tetapi tidak muncul
dalam versi 2004 standard. Oleh itu anda harus menggunakan -L dan -I sebaliknya,
masing-masing.

Piawaian POSIX membenarkan pelaksanaan mempunyai had pada saiz argumen kepada
exec fungsi. Had ini boleh serendah 4096 bait termasuk saiz
persekitaran. Untuk skrip mudah alih, ia tidak boleh bergantung pada nilai yang lebih besar. Walau bagaimanapun,
Saya tidak tahu pelaksanaan yang had sebenar adalah sekecil itu. The --had-pertunjukan pilihan
boleh digunakan untuk menemui had sebenar yang berkuat kuasa pada sistem semasa.

Gunakan xargs dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad