hexec - ออนไลน์ในคลาวด์

นี่คือคำสั่ง hexec ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


hexec - เครื่องมือ hooking การดำเนินการตามกระบวนการ

เรื่องย่อ


เลขฐานสิบหก [expr] [cmd] [args...]

DESCRIPTION


hexec เป็นเครื่องมือสำหรับเชื่อมต่อกับการเรียกการดำเนินการตามกระบวนการ (กลุ่ม exec ของ syscalls) คุณสามารถ
กำหนดนิพจน์ที่ดำเนินการกับการเรียก exec ที่เกี่ยวโยงกัน นิพจน์นี้อาจ
ยังมีการเรียก exec ทดแทน

OPTIONS สรุป


นี่คือบทสรุปของตัวเลือกสำหรับ hexec

--help | -h พิมพ์หน้าสรุปตัวเลือก/expr
--รุ่น | -v พิมพ์ hexec เวอร์ชัน
--log-out | -lo ตั้งค่าไฟล์เอาต์พุตสำหรับข้อผิดพลาดและ -print output

OPTIONS


-h พิมพ์หน้าสรุปตัวเลือก/ด่วน

--ช่วยด้วย พิมพ์หน้าสรุปตัวเลือก/ด่วน

มัน ตั้งค่าไฟล์เอาต์พุตสำหรับข้อผิดพลาดและ -print output สิ่งนี้จำเป็นหากเขียน
ถึง stderr อาจทำให้เกิดความผิดปกติได้เนื่องจากบางกระบวนการอ่านจาก stderr และ
คาดหวังผลลัพธ์ที่กำหนดไว้อย่างดี

การแสดงออก


นิพจน์ถูกดำเนินการกับการเรียกการดำเนินการตามกระบวนการทั้งหมด ถ้านิพจน์ส่งคืน
จริง สายเดิมจะถูกข้ามไป

-และ

-a


ส่งกลับค่าจริงถ้าทั้งสองนิพจน์กลับเป็นจริง ถ้าทางซ้ายคืนค่าเท็จ ทางขวา
นิพจน์ไม่เคยดำเนินการ

หรือ

-o
ส่งกลับค่าจริงถ้าหนึ่งในทั้งสองนิพจน์คืนค่าเป็นจริง ถ้าทางซ้ายคืนค่าเป็นจริง
นิพจน์ที่ถูกต้องจะไม่ถูกดำเนินการ

-เส้นทาง
คืนค่า จริง หากพาธของไฟล์ปฏิบัติการตรงกัน . เป็นทุบตี
รูปแบบไวด์การ์ดที่เข้ากันได้

-ไอพาธ
เหมือนกับ -path แต่ไม่คำนึงถึงขนาดตัวพิมพ์

-แยม
คืนค่า จริง หากชื่อฐานของไฟล์ปฏิบัติการตรงกัน . คือ
รูปแบบไวด์การ์ดที่เข้ากันได้กับทุบตี

-ฉันชื่อ
เหมือนกับ -name แต่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

-ประกอบด้วย
ส่งคืนค่าจริงหากเส้นทางของไฟล์เรียกทำงานมีสตริง .

-ไอคอน
เช่นเดียวกับ -contains แต่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

-พิมพ์ พิมพ์อาร์กิวเมนต์ทั้งหมดไปยังกระบวนการที่เรียกว่า คืนค่าเป็นจริงเสมอ

-Exec [อาร์กิว...] ;
ดำเนินการ โดยมี [args...] เป็นอาร์กิวเมนต์ นิพจน์นี้ต้องลงท้ายด้วย
อัฒภาค คุณสามารถใช้ตัวแทนอาร์กิวเมนต์ใน และ [args...] (ดูด้านล่าง)
นิพจน์นี้คืนค่าเป็นจริงเสมอ
หมายเหตุ: โปรดทราบว่าคุณอาจต้องหลบหนีหรืออ้างอิงการสิ้นสุด
อัฒภาคเพื่อไม่ให้เปลือกของคุณสับสน

-NS
ล่าม as a shell script by invoking bin / sh / กับข้อโต้แย้ง -c
' '. คุณสามารถใช้ตัวแทนการโต้แย้งภายใน . Please note that -sh
ต้องการเพียงอาร์กิวเมนต์เดียวและไม่ใช่รายการตัวแปรของอาร์กิวเมนต์ (เช่น -exec
ทำ). การใช้ -sh เหมือนกับการใช้ -Exec sh -c .

ตัวยึด สำหรับ -Exec การแสดงออก


ทุกนิพจน์ -exec สามารถใช้ตัวยึดตำแหน่งในรายการอาร์กิวเมนต์เพื่อรับข้อมูล
จากการโทร exec เดิม ตัวยึดตำแหน่งแต่ละตัวเริ่มต้นด้วย { และลงท้ายด้วย } ใช้ \{ ถ้าคุณ
ต้องการใช้ { ในรายการอาร์กิวเมนต์ของคุณ ตัวยึดตำแหน่งจะถูกแทนที่เมื่อ -exec
นิพจน์ได้รับการประเมิน

ประเภทตัวยึดตำแหน่ง:

{NS} จะถูกแทนที่ด้วยจำนวนอาร์กิวเมนต์ในการโทรเดิม

{ }
จะถูกแทนที่ด้วยอาร์กิวเมนต์เดิมที่ index . ตัวอย่าง: {1} จะให้
อาร์กิวเมนต์แรก คุณสามารถเติม ด้วยแฟล็กตัวยึดตำแหน่ง

{} จะถูกแทนที่ด้วยอาร์กิวเมนต์ทั้งหมดจากการโทรเดิม อาร์กิวเมนต์แต่ละข้อคือ
แยกจากกันด้วยช่องว่าง คุณสามารถใช้แฟล็กตัวยึดตำแหน่ง

หมายเหตุ: ชื่อเรียกทำงานถือเป็นอาร์กิวเมนต์ด้วย ซึ่งหมายความว่าการโทรเช่น
"การทดสอบเสียงสะท้อน" จะส่งผลให้เกิดสองอาร์กิวเมนต์ "echo" และ "test"

ตัวยึด ธง


s ทุกอาร์กิวเมนต์จะถูกแทรกเป็นอาร์กิวเมนต์เดียวแทนที่จะต่อทั้งหมด
ข้อโต้แย้ง
พิจารณาอาร์กิวเมนต์ 'a', 'b' และ 'c' ปราศจาก s, -Exec {} \; จะส่งผลให้
-Exec 'a b c' \;ซึ่งในหลายกรณีไม่ใช่สิ่งที่คุณต้องการ -Exec {NS} \; อย่างไรก็ตาม
จะส่งผลให้ -Exec 'A' 'NS' 'ค' \;.

q อ้างทุกอาร์กิวเมนต์เดียว

e หลีกเลี่ยงอักขระที่ไม่ใช่ตัวอักษรและตัวเลขทั้งหมด แฟล็กนี้มีประโยชน์มากเมื่อใช้ "sh
-c <...>" ในนิพจน์ -exec

ตัวอย่าง

-Exec เสียงสะท้อน {} \; ด้วยการโทร 'A' 'NS' 'ค'
ผลลัพธ์ใน: 'echo' 'abc'

-Exec เสียงสะท้อน {NS} \; ด้วยการโทร 'A' 'NS' 'ค'
ผลลัพธ์ใน: 'echo' 'a' 'b' 'c'

-Exec sh -c 'ก้อง - {}' \; ด้วยการโทร 'NS' '-ค' 'gcc ไฟฟ้ากระแสตรง >> log.txt'
ผลลัพธ์ใน: 'sh' '-c' 'echo sh -c gcc dc >> log.txt; sh -c gcc dc >> log.txt'
โปรดทราบว่าการดำเนินการนี้จะไม่เป็นไปตามที่คุณคาดหวัง เนื่องจาก >> ได้รับการจัดการที่ไม่ถูกต้อง
ในกรณีนี้.

-Exec sh -c 'ก้อง {อี}; {}' \; ด้วยการโทร 'NS' '-ค' 'gcc ไฟฟ้ากระแสตรง >> log.txt'
ผลลัพธ์ใน: 'sh' '-c' 'echo sh \-c gcc\ d\.c\ \>\>\ log\.txt; sh -c gcc dc >>
log.txt'

การเปลี่ยนแปลง TO กระบวนการ


hexec จะเพิ่มตัวแปรสภาพแวดล้อมบางอย่างให้กับกระบวนการที่เกี่ยวโยงกัน เหล่านี้คือ (อาจไม่ใช่
เสร็จสิ้น):

ld_preload
hexec เพิ่ม libhexec-hook.so ในรายการไลบรารีที่โหลดไว้ล่วงหน้า

HEXEC_EXPR_SHM
ประกอบด้วยชื่อของอ็อบเจ็กต์หน่วยความจำที่แบ่งใช้ภายใน

HEXEC_LOG_FD
ประกอบด้วย file descriptor สำหรับ error และ -print output

โปรดอย่าแก้ไขตัวแปรสภาพแวดล้อมเหล่านี้ ใช้ความระมัดระวังเมื่อคุณใช้สิ่งเหล่านี้
ตัวแปร เนื่องจากชื่อและเนื้อหาของตัวแปรอาจเปลี่ยนแปลงได้ในอนาคต

ตัวอย่าง


เลขฐานสิบหก -แยม 'gcc' -Exec แคช {NS} \; ทำ
โทรออกซึ่งจะเรียก gcc หลายครั้ง ชื่อปฏิบัติการของแต่ละ
การดำเนินการตามกระบวนการที่ติดยาเสพติดได้รับการทดสอบกับรูปแบบไฟล์ "gcc" และ "ccache {s}"
ถูกเรียกทุกครั้งที่พบการจับคู่ '{s}' จะถูกแทนที่ด้วยต้นฉบับ (the
ติดงอมแงม) โทร. ในตัวอย่างนี้ การเรียก "gcc -o test.o test.o" จะถูกแทนที่
ด้วย "ccache gcc -o test.o test.c"

วิธีการ IT WORKS


ทั้งหมด

ใช้ hexec ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด