Ini adalah perintah hexec yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
hexec - alat pengait eksekusi proses
RINGKASAN
hexec [expr] [cmd] [args...]
DESKRIPSI
hexec adalah alat untuk menghubungkan ke panggilan eksekusi proses (keluarga syscalls exec). Kamu bisa
mendefinisikan ekspresi yang dieksekusi terhadap panggilan exec yang terhubung. Ekspresi ini mungkin
juga berisi panggilan exec pengganti.
PILIHAN RINGKASAN
Berikut adalah ringkasan opsi untuk hexec.
--bantuan | -h Cetak halaman ringkasan opsi/ekspr
--versi | -v Cetak versi hexec
--log-out | -lo mengatur file output untuk kesalahan dan -print output
PILIHAN
-h Cetak halaman ringkasan opsi/ekspr
--membantu Cetak halaman ringkasan opsi/ekspr
dia Atur file output untuk error dan -print output. Ini dapat diperlukan jika menulis
ke stderr dapat menyebabkan kegagalan fungsi karena beberapa proses membaca dari stderr dan
mengharapkan output yang terdefinisi dengan baik.
EKSPRESI
Ekspresi dieksekusi terhadap semua panggilan eksekusi proses. Jika ekspresi kembali
benar, panggilan asli dilewati.
-dan
-a
Mengembalikan nilai true jika kedua ekspresi mengembalikan nilai true. Jika kiri mengembalikan false, kanan
ekspresi tidak pernah dieksekusi.
-Atau
-o
Mengembalikan nilai true jika salah satu dari kedua ekspresi mengembalikan nilai true. Jika kiri mengembalikan true,
ekspresi yang benar tidak pernah dieksekusi.
-jalan
Mengembalikan nilai true jika jalur yang dapat dieksekusi cocok . adalah bash
pola kartu liar yang kompatibel.
-ipath
Sama seperti -path, tetapi tidak peka huruf besar/kecil.
-nama
Mengembalikan nilai true jika nama dasar dari executable cocok . adalah
pola kartu liar yang kompatibel dengan bash.
-tunduk
Sama seperti -name, tetapi tidak peka huruf besar/kecil.
-mengandung
Mengembalikan nilai true jika jalur executable berisi string .
-berisi
Sama seperti -contains, tetapi tidak peka huruf besar/kecil.
-mencetak Cetak semua argumen ke proses yang dipanggil. Kembali selalu benar.
-Exec [arg...] ;
Eksekusi dengan [args...] sebagai argumen. Ekspresi ini harus diakhiri dengan
titik koma. Anda dapat menggunakan placeholder argumen di dan [args...] (lihat di bawah).
Ekspresi ini selalu mengembalikan nilai true.
CATATAN: Perlu diketahui bahwa Anda mungkin perlu melarikan diri atau mengutip penghentian
titik koma untuk tidak membingungkan shell Anda.
-SH
Menafsirkan as a shell script by invoking / Bin / sh dengan argumen -c
' '. Anda dapat menggunakan placeholder argumen di dalam . Please note that -sh
hanya mengharapkan argumen tunggal dan bukan daftar argumen variabel (sebagai -exec
melakukan). Menggunakan -sh sama dengan menggunakan -Exec sh -c .
PLACEHOLDER UNTUK -Exec EKSPRESI
Setiap ekspresi -exec dapat menggunakan placeholder dalam daftar argumen untuk mendapatkan informasi
dari panggilan exec asli. Setiap placeholder dimulai dengan { dan diakhiri dengan }. Gunakan \{ jika Anda
ingin menggunakan { dalam daftar argumen Anda. Placeholder diganti ketika -exec
ekspresi dievaluasi.
Jenis tempat penampung:
{bukan} Akan diganti dengan jumlah argumen dalam panggilan asli.
{ }
Akan diganti dengan argumen asli di index . Contoh: {1} akan memberikan
argumen pertama. Anda dapat menambahkan dengan bendera placeholder.
{} Akan diganti dengan semua argumen dari panggilan asli. Setiap argumen adalah
dipisahkan dengan spasi. Anda dapat menggunakan flag placeholder.
CATATAN: Nama yang dapat dieksekusi juga dianggap sebagai argumen. Ini berarti bahwa panggilan seperti
"echo test" akan menghasilkan dua argumen, "echo" dan "test".
PEMEGANG TEMPAT BENDERA
s Setiap argumen dimasukkan sebagai argumen tunggal alih-alih menggabungkan semua
argumen.
Pertimbangkan argumen 'a', 'b' dan 'c'. Tanpa s, -Exec {} \; akan menghasilkan
-Exec 'a b c' \;, yang dalam banyak kasus bukanlah yang Anda inginkan. -Exec {s} \; namun
akan menghasilkan -Exec 'A' 'B' 'C' \;.
q Kutip setiap argumen.
e Keluar dari semua karakter non alfanumerik. Bendera ini sangat berguna saat menggunakan "sh
-c <...>" dalam ekspresi -exec.
contoh
-Exec gema {} \; dengan panggilan 'A' 'B' 'C'
hasil dalam: 'echo' 'abc'
-Exec gema {Q} \; dengan panggilan 'A' 'B' 'C'
menghasilkan: 'echo' 'a' 'b' 'c'
-Exec sh -c 'gema {}; {}' \; dengan panggilan 'NS' '-C' 'gcc dc >> log.txt'
menghasilkan: 'sh' '-c' 'echo sh -c gcc dc >> log.txt; sh -c gcc dc >> log.txt'
Harap dicatat bahwa ini tidak akan melakukan apa yang Anda harapkan, karena >> ditangani dengan salah
pada kasus ini.
-Exec sh -c 'gema {e}; {}' \; dengan panggilan 'NS' '-C' 'gcc dc >> log.txt'
menghasilkan: 'sh' '-c' 'echo sh \-c gcc\ d\.c\ \>\>\ log\.txt; sh -c gcc dc >>
log.txt'
PERUBAHAN UNTUK PROSES
hexec akan menambahkan beberapa variabel lingkungan ke proses yang terkait. Ini adalah (mungkin tidak
menyelesaikan):
LD_PRELOAD
hexec menambahkan libhexec-hook.so ke daftar pustaka yang dimuat sebelumnya.
HEXEC_EXPR_SHM
Berisi nama objek memori bersama internal.
HEXEC_LOG_FD
Berisi deskriptor file untuk error dan -print output.
Harap jangan pernah mengubah variabel lingkungan ini. Juga berhati-hatilah saat menggunakan ini
variabel, karena nama dan isi variabel dapat berubah di kemudian hari.
CONTOH
hexec -nama 'gcc' -Exec ccache {s} \; membuat
Panggilan dibuat, yang kemudian akan memanggil gcc beberapa kali. Nama yang dapat dieksekusi dari masing-masing
eksekusi proses yang terhubung diuji terhadap pola file "gcc" dan "ccache {s}"
dipanggil setiap kali kecocokan ditemukan. '{s}' akan diganti dengan yang asli (
ketagihan) panggilan. Dalam contoh ini, panggilan ke "gcc -o test.o test.c" akan diganti
dengan "ccache gcc -o test.o test.c"
BAGAIMANA IT KARYA
SEMUA
Gunakan hexec online menggunakan layanan onworks.net