ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

OnWorks favicon

hexec - ອອນລາຍໃນຄລາວ

ແລ່ນ hexec ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ hexec ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


hexec - ເຄື່ອງ​ມື​ການ​ປະ​ຕິ​ບັດ​ຂະ​ບວນ​ການ hooking​

ສະຫຼຸບສັງລວມ


hexec [expr] [cmd] [args...]

ລາຍລະອຽດ


hexec ເປັນ​ເຄື່ອງ​ມື​ທີ່​ຈະ​ເຊື່ອມ​ໂຍງ​ເຂົ້າ​ໄປ​ໃນ​ຂະ​ບວນ​ການ​ໂທ​ປະ​ຕິ​ບັດ (exec ຄອບ​ຄົວ​ຂອງ syscalls​)​. ເຈົ້າ​ສາ​ມາດ
ກໍາ​ນົດ​ການ​ສະ​ແດງ​ອອກ​ທີ່​ຖືກ​ປະ​ຕິ​ບັດ​ຕໍ່​ກັບ​ການ​ເອີ້ນ exec ທີ່​ເຊື່ອມ​ຕໍ່​ໃດໆ​. ການສະແດງອອກນີ້ອາດຈະ
ຍັງປະກອບດ້ວຍການໂທ exec ທົດແທນ.

OPTIONS ບົດສະຫຼຸບ


ນີ້ແມ່ນສະຫຼຸບຂອງທາງເລືອກໃນການ hexec.

--ຊ່ວຍ | -h ພິມໜ້າຕົວເລືອກ/expr ສະຫຼຸບ
--ສະບັບ | -v ພິມສະບັບ hexec
--log-out | -lo ກໍານົດໄຟລ໌ຜົນຜະລິດສໍາລັບຄວາມຜິດພາດແລະ -print ຜົນຜະລິດ

OPTIONS


-h ພິມໜ້າຕົວເລືອກ/expr ສະຫຼຸບ

- ຊ່ວຍ ພິມໜ້າຕົວເລືອກ/expr ສະຫຼຸບ

ມັນ ກໍານົດໄຟລ໌ຜົນຜະລິດສໍາລັບຄວາມຜິດພາດແລະ -print output. ນີ້ສາມາດຕ້ອງການຖ້າຂຽນ
to stderr ສາມາດເຮັດໃຫ້ເກີດຄວາມຜິດປົກກະຕິເພາະວ່າບາງຂະບວນການອ່ານຈາກ stderr ແລະ
ຄາດຫວັງວ່າຜົນຜະລິດທີ່ກໍານົດໄວ້ດີ.

ການສະແດງອອກ


ການສະແດງຜົນຖືກປະຕິບັດຕໍ່ກັບການໂທການປະຕິບັດຂະບວນການທັງຫມົດ. ຖ້າການສະແດງອອກກັບຄືນມາ
ຄວາມຈິງ, ການໂທຕົ້ນສະບັບຖືກຂ້າມໄປ.

- ແລະ

-a


ໃຫ້ຜົນເປັນຈິງ ຖ້າທັງສອງສະແດງອອກເປັນຈິງ. ຖ້າຊ້າຍກັບຄືນຜິດ, ຂວາ
ການສະແດງອອກບໍ່ເຄີຍຖືກປະຕິບັດ.

-ຫຼື

-o
ໃຫ້ຜົນເປັນຈິງຖ້າໜຶ່ງໃນທັງສອງສະແດງຜົນຕອບເປັນຈິງ. ຖ້າຊ້າຍກັບຄືນຄວາມຈິງ, the
ການສະແດງອອກທີ່ຖືກຕ້ອງບໍ່ເຄີຍຖືກປະຕິບັດ.

- ເສັ້ນ​ທາງ​
ໃຫ້ຜົນເປັນຈິງຖ້າເສັ້ນທາງຂອງການປະຕິບັດໄດ້ກົງກັນ . ເປັນ bash ເປັນ
ຮູບແບບບັດປ່າທີ່ເຂົ້າກັນໄດ້.

- ipath
ຄືກັນກັບ -path, ແຕ່ case insensitive.

-yam
ໃຫ້ຜົນເປັນຈິງຖ້າຊື່ພື້ນຖານຂອງການປະຕິບັດໄດ້ກົງກັນ . ເປັນ
ຮູບແບບບັດປ່າທໍາມະຊາດທີ່ເຂົ້າກັນໄດ້ bash.

- ຊື່ສຽງ
ຄືກັນກັບ -name, ແຕ່ case insensitive.

- ປະ​ກອບ​ດ້ວຍ​
ໃຫ້ຜົນເປັນຈິງຖ້າເສັ້ນທາງຂອງການປະຕິບັດມີສະຕຣິງ .

- ປະ​ກອບ​ດ້ວຍ​
ຄືກັນກັບ -contains, ແຕ່ case insensitive.

- ພິມ ພິມການໂຕ້ຖຽງທັງຫມົດໄປຫາຂະບວນການທີ່ເອີ້ນວ່າ. ກັບຄືນຄວາມຈິງສະເໝີ.

-ປະຕິບັດ [args...] ;
ປະຕິບັດ ກັບ [args...] ເປັນ arguments. ການສະແດງອອກນີ້ຕ້ອງຖືກຢຸດດ້ວຍ
ເຄື່ອງໝາຍຈຸດ. ທ່ານສາມາດນໍາໃຊ້ຕົວຍຶດການໂຕ້ຖຽງໃນ ແລະ [args...] (ເບິ່ງຂ້າງລຸ່ມນີ້).
ການສະແດງອອກນີ້ກັບຄືນຄວາມຈິງສະເຫມີ.
ຫມາຍ​ເຫດ​: ກະລຸນາຮັບຊາບວ່າທ່ານອາດຈະຈໍາເປັນຕ້ອງໄດ້ຫລົບຫນີຫຼືອ້າງເຖິງການສິ້ນສຸດ
semicolon ເພື່ອບໍ່ໃຫ້ confuse ຫອຍຂອງທ່ານ.

-sh
ແປ as a shell script by invoking / ຖັງ / sh ກັບການໂຕ້ຖຽງ -c
' '. ທ່ານສາມາດນໍາໃຊ້ຕົວຍຶດການໂຕ້ຖຽງພາຍໃນ . Please note that -sh
ພຽງແຕ່ຄາດຫວັງວ່າການໂຕ້ຖຽງດຽວແລະບໍ່ແມ່ນບັນຊີລາຍຊື່ຕົວແປຂອງ argument (ເປັນ -exec
ບໍ່). ການນໍາໃຊ້ -sh ແມ່ນຄືກັນກັບການນໍາໃຊ້ -ປະຕິບັດ sh -c .

ຜູ້ຖືສະຖານທີ່ FOR -ປະຕິບັດ ການສະແດງອອກ


ທຸກໆການສະແດງອອກ -exec ສາມາດໃຊ້ placeholder ໃນບັນຊີລາຍຊື່ການໂຕ້ຖຽງເພື່ອໃຫ້ໄດ້ຂໍ້ມູນ
ຈາກການໂທ exec ຕົ້ນສະບັບ. ແຕ່ລະຕົວຍຶດເລີ່ມຕົ້ນດ້ວຍ { ແລະລົງທ້າຍດ້ວຍ }. ໃຊ້ \{ ຖ້າເຈົ້າ
ຕ້ອງການໃຊ້ { ໃນລາຍການໂຕ້ແຍ້ງຂອງເຈົ້າ. ຕົວຍຶດຖືກແທນທີ່ເມື່ອ -exec
ການສະແດງອອກຖືກປະເມີນ.

ປະເພດຕົວຍຶດ:

{n} ຈະຖືກແທນທີ່ດ້ວຍຈໍານວນຂອງການໂຕ້ຖຽງໃນການໂທຕົ້ນສະບັບ.

{ }
ຈະຖືກແທນທີ່ດ້ວຍການໂຕ້ຖຽງຕົ້ນສະບັບຢູ່ທີ່ດັດສະນີ . ຕົວຢ່າງ: {1} ຈະໃຫ້
ການໂຕ້ຖຽງທໍາອິດ. ທ່ານສາມາດ prepend ໄດ້ ດ້ວຍທຸງຕົວຍຶດ.

{} ຈະຖືກແທນທີ່ດ້ວຍການໂຕ້ຖຽງທັງຫມົດຈາກການໂທຕົ້ນສະບັບ. ການໂຕ້ຖຽງແຕ່ລະຄົນແມ່ນ
ແຍກດ້ວຍພື້ນທີ່. ທ່ານສາມາດນໍາໃຊ້ທຸງ placeholder.

ຫມາຍ​ເຫດ​: ຊື່ທີ່ປະຕິບັດໄດ້ຍັງຖືວ່າເປັນການໂຕ້ຖຽງ. ນີ້ຫມາຍຄວາມວ່າການໂທເຊັ່ນ
"ການທົດສອບ echo" ຈະສົ່ງຜົນໃຫ້ສອງການໂຕ້ຖຽງ, "echo" ແລະ "ການທົດສອບ".

ສະຖານທີ່ ດອກໄມ້


s ທຸກໆ argument ຈະຖືກໃສ່ເປັນ argument ດຽວແທນທີ່ຈະ concatenating ທັງຫມົດ
ການໂຕ້ຖຽງ.
ພິຈາລະນາການໂຕ້ຖຽງ 'a', 'b' ແລະ 'c'. ໂດຍບໍ່ມີການ s, -ປະຕິບັດ {} \; ຈະສົ່ງຜົນໃຫ້
-ປະຕິບັດ 'a b c' \;, ເຊິ່ງໃນຫຼາຍໆກໍລະນີບໍ່ແມ່ນສິ່ງທີ່ທ່ານຕ້ອງການ. -ປະຕິບັດ {s} \; ແນວໃດກໍ່ຕາມ
ຈະສົ່ງຜົນໃຫ້ -ປະຕິບັດ 'ກ' 'ຂ' 'ຄ' \;.

q ອ້າງເຖິງທຸກການໂຕ້ຖຽງ.

e ໜີອອກຈາກຕົວອັກສອນທີ່ບໍ່ແມ່ນໂຕເລກ. ທຸງນີ້ມີປະໂຫຍດຫຼາຍເມື່ອໃຊ້ "sh
-c <...>" ໃນ​ການ​ສະແດງອອກ -exec.

ຕົວຢ່າງ

-ປະຕິບັດ echo {} \; ກັບການໂທ 'ກ' 'ຂ' 'ຄ'
ຜົນໄດ້ຮັບໃນ: 'echo' 'abc'

-ປະຕິບັດ echo {q} \; ກັບການໂທ 'ກ' 'ຂ' 'ຄ'
ຜົນໄດ້ຮັບໃນ: 'echo' 'a' b' 'c'

-ປະຕິບັດ sh -c 'ສຽງດັງ {}; {}' \; ກັບການໂທ 'sh' '-c' 'gcc dc >> log.txt'
ຜົນໄດ້ຮັບໃນ: 'sh' '-c' 'echo sh -c gcc dc >> log.txt; sh -c gcc dc >> log.txt'
ກະ​ລຸ​ນາ​ສັງ​ເກດ​ວ່າ​ນີ້​ຈະ​ບໍ່​ໄດ້​ເຮັດ​ສິ່ງ​ທີ່​ທ່ານ​ອາດ​ຈະ​ຄາດ​ຫວັງ​ວ່າ​, ເປັນ >> ຖືກ​ຈັດ​ການ​ຜິດ​ພາດ​
ໃນ​ກໍ​ລະ​ນີ​ນີ້.

-ປະຕິບັດ sh -c 'ສຽງດັງ {e}; {}' \; ກັບການໂທ 'sh' '-c' 'gcc dc >> log.txt'
ຜົນໄດ້ຮັບໃນ: 'sh' '-c' 'echo sh \-c gcc\ d\.c\ \>\>\log\.txt; sh -c gcc dc >>
log.txt'

ການປ່ຽນແປງ ເຖິງ ຂະບວນການ


hexec ຈະເພີ່ມຕົວແປສະພາບແວດລ້ອມບາງຢ່າງໃຫ້ກັບຂະບວນການທີ່ຕິດພັນ. ເຫຼົ່ານີ້ແມ່ນ (ອາດຈະບໍ່ແມ່ນ
ສົມບູນ):

LD_PRELOAD
hexec ເພີ່ມ libhexec-hook.so ໃສ່ລາຍຊື່ຫ້ອງສະໝຸດທີ່ໂຫຼດໄວ້ລ່ວງໜ້າ.

HEXEC_EXPR_SHM
ມີຊື່ຂອງວັດຖຸໜ່ວຍຄວາມຈຳທີ່ໃຊ້ຮ່ວມກັນພາຍໃນ.

HEXEC_LOG_FD
ປະກອບມີຕົວອະທິບາຍໄຟລ໌ສໍາລັບຄວາມຜິດພາດແລະ -print output.

ກະລຸນາຢ່າດັດແປງຕົວແປສະພາບແວດລ້ອມເຫຼົ່ານີ້. ນອກຈາກນັ້ນ, ຈົ່ງລະມັດລະວັງເມື່ອທ່ານໃຊ້ສິ່ງເຫຼົ່ານີ້
ຕົວແປ, ເພາະວ່າຊື່ແລະເນື້ອໃນຂອງຕົວແປອາດຈະມີການປ່ຽນແປງໃນອະນາຄົດ.

ຕົວຢ່າງ


hexec -yam 'gcc' -ປະຕິບັດ ccache {s} \; ເຮັດໃຫ້
ໂທອອກ, ເຊິ່ງຫຼັງຈາກນັ້ນຈະໂທຫາ gcc ຫຼາຍຄັ້ງ. ຊື່ທີ່ປະຕິບັດໄດ້ຂອງແຕ່ລະຄົນ
ການ​ປະ​ຕິ​ບັດ​ຂະ​ບວນ​ການ hooked ແມ່ນ​ການ​ທົດ​ສອບ​ກັບ​ຮູບ​ແບບ​ໄຟລ​໌ "gcc" ແລະ "ccache {s}"
ເອີ້ນວ່າແຕ່ລະຄັ້ງທີ່ພົບການແຂ່ງຂັນ. '{s}' ຈະຖືກແທນທີ່ດ້ວຍຕົ້ນສະບັບ (the
hooked) ໂທ. ໃນຕົວຢ່າງນີ້, ການໂທຫາ "gcc -o test.o test.c" ຈະຖືກປ່ຽນແທນ
ດ້ວຍ "ccache gcc -o test.o test.c"

ວິທີການ IT WORKS


ທັງ ໝົດ

ໃຊ້ hexec ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

  • 1
    MSYS2
    MSYS2
    MSYS2 ເປັນ​ການ​ເກັບ​ກໍາ​ຂອງ​ເຄື່ອງ​ມື​ແລະ​
    ຫ້ອງສະຫມຸດສະຫນອງທ່ານດ້ວຍ
    ສະ​ພາບ​ແວດ​ລ້ອມ​ທີ່​ງ່າຍ​ທີ່​ຈະ​ນໍາ​ໃຊ້​ສໍາ​ລັບ​ການ​ກໍ່​ສ້າງ​,
    ການຕິດຕັ້ງແລະແລ່ນ Windows ພື້ນເມືອງ
    ຊອບ​ແວ​. ມັນ con...
    ດາວໂຫລດ MSYS2
  • 2
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo ເປັນຕົວແປງສັນຍານຮູບພາບ JPEG
    ທີ່ໃຊ້ຄໍາແນະນໍາ SIMD (MMX, SSE2,
    NEON, AltiVec) ເພື່ອເລັ່ງພື້ນຖານ
    ເປີດການບີບອັດ JPEG ແລະ decompression
    x86,x8...
    ດາວໂຫລດ libjpeg-turbo
  • 3
    ຜູ້ຈັດການດາວໂຫລດ Xtreme
    ຜູ້ຈັດການດາວໂຫລດ Xtreme
    ໂຄງການມີເຮືອນໃຫມ່ໃນປັດຈຸບັນ:
    https://xtremedownloadmanager.com/ For
    ນັກພັດທະນາ:
    https://github.com/subhra74/xdm Xtreme
    Download Manager ເປັນ​ເຄື່ອງ​ມື​ທີ່​ມີ​ອໍາ​ນາດ t ...
    ດາວໂຫລດ Xtreme Download Manager
  • 4
    TTGO VGA32 Lite
    TTGO VGA32 Lite
    ຄຸນນະສົມບັດ: 4:3 ແລະ 16:9 ຄວາມລະອຽດຕ່ໍາ
    VGA outputPS/2 keyboard ແລະຫນູ
    ສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ທີ່ອີງໃສ່ຂໍ້ຄວາມ input (TUI)
    ກັບ dialog managerPartial Unicode
    ສະ​ຫນັບ​ສະ​ຫນູນ​ຂ້າ​ໃຊ້ ...
    ດາວໂຫລດ TTGO VGA32 Lite
  • 5
    Clover EFI bootloader
    Clover EFI bootloader
    ໂຄງການໄດ້ຍ້າຍໄປ
    https://github.com/CloverHackyColor/CloverBootloader..
    ຄຸນສົມບັດ: ເປີດ macOS, Windows, ແລະ Linux
    ໃນ UEFI ຫຼືຮູບແບບ legacy ໃນ Mac ຫຼື PC ກັບ
    ຢູ...
    ດາວໂຫລດ Clover EFI bootloader
  • 6
    unitedrpms
    unitedrpms
    ເຂົ້າຮ່ວມກັບພວກເຮົາໃນ Gitter!
    https://gitter.im/unitedrpms-people/Lobby
    ເປີດໃຊ້ URPMS repository ໃນຂອງທ່ານ
    ລະບົບ -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    ດາວໂຫລດ unitedrpms
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

Ad