ນີ້ແມ່ນຄໍາສັ່ງ bosh ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ຫົວ - ສາມາດຊອກຫາໄດ້ ຜົນຜະລິດ ເຊລ
ສະຫຼຸບສັງລວມ
ຫົວ [ຕົວເລືອກ] [CONFIGURATION] [CONFIGURATION ຕົວເລືອກ]
ລາຍລະອຽດ
ຫົວ ເອົາຜົນໄດ້ຮັບຂອງໂປລແກລມຫຼືສະຄິບແລະສະຫນອງການໂຕ້ຕອບຄໍາສາບແຊ່ງເພື່ອຄົ້ນຫາ
ຜົນຜະລິດນັ້ນ. ເສັ້ນສະເພາະຂອງຜົນຜະລິດນັ້ນສາມາດເລືອກໄດ້ ແລະສາມາດກຳນົດການກະທຳໄດ້
ແລະປະຕິບັດແລະນໍາໃຊ້ຂອງເສັ້ນທີ່ເລືອກນັ້ນ.
ການນໍາໃຊ້
CONFIGURATION ແມ່ນຊື່ຂອງໄຟລ໌ການຕັ້ງຄ່າ bosh (ເບິ່ງຂ້າງລຸ່ມນີ້), ໃນກໍລະນີນີ້ແມ່ນ.
ໂຫຼດແລ້ວ.
ຖ້າບໍ່ມີ CONFIGURATION, ແລະ bosh ຖືກເອີ້ນຢູ່ປາຍທໍ່, ມັນຈະອ່ານຈາກ.
stdin.
ດຽວນີ້ Bosh ຮອງຮັບການຖ່າຍທອດອາກິວເມັນໄປຫາ CONFIGURATION. ການໂຕ້ຖຽງຈະມີຢູ່
ໃນທາງມາດຕະຖານ ($1...$9,$*,$@, ແລະອື່ນໆ).
Bosh ສາມາດຖືກເອີ້ນຕາມຂ້າງເທິງ, ຫຼືເປັນ "ນາຍພາສາ", ຊຶ່ງຫມາຍຄວາມວ່າມັນສາມາດຖືກເອີ້ນຈາກ shebang.
(#!) ແຖວຢູ່ເທິງສຸດຂອງສະຄຣິບ. ສະຄຣິບນີ້ພຽງແຕ່ຈະເປັນໄຟລ໌ການຕັ້ງຄ່າ bosh. ເບິ່ງ
bops ເປັນຕົວຢ່າງ, ທີ່ຄວນຈະມີມາ bosh.
OPTIONS
-h / - ຊ່ວຍ
ສະແດງການຊ່ວຍເຫຼືອແລະອອກ
-v / - ການປ່ຽນແປງ
ສະແດງສະບັບແລະອອກ
--autorefresh=N
ດໍາເນີນການຄໍາສັ່ງໃຫມ່ໂດຍອັດຕະໂນມັດທຸກໆ N ວິນາທີ.
--ຕົວກະພິບ=N
ຕັ້ງຕົວກະພິບເປັນເສັ້ນ N ສູງ.
--cursormovement=N
ກໍານົດວ່າຕົວກະພິບຍ້າຍຫນຶ່ງກົດປຸ່ມຂຶ້ນ/ລົງເທົ່າໃດ.
--header=[ນ]
ປ້ອງກັນບໍ່ໃຫ້ຕົວກະພິບເຂົ້າໄປໃນແຖວ N ທໍາອິດຂອງຜົນໄດ້ຮັບ.
--multilineseperator=ຄັກ
ເມື່ອຄຳສັ່ງຖືກເອີ້ນ ແລະຕົວກະພິບແມ່ນຫຼາຍແຖວ, ແຖວທີ່ເລືອກຈະເປັນ
ເຊື່ອມໂຍງເຂົ້າກັນ. ດ້ວຍການຕັ້ງຄ່ານີ້ສະຕຣິງທີ່ແຍກອອກສາມາດໄດ້ຮັບການລະບຸໃຫ້
ຖືກໃສ່ລະຫວ່າງສາຍ.
--preaction=ສາມາດ
ຄໍາສັ່ງຫຼືຄໍາສັ່ງທີ່ຈະໄດ້ຮັບການດໍາເນີນການໃນການຮຽກຮ້ອງຂອງການປະຕິບັດທັງຫມົດ, ກ່ອນທີ່ຈະໄດ້
ການດໍາເນີນການແມ່ນດໍາເນີນການ. ນີ້ອະນຸຍາດໃຫ້ລະຫັດທີ່ເປັນເລື່ອງທໍາມະດາສໍາລັບການປະຕິບັດເທົ່ານັ້ນ
ກໍານົດຄັ້ງດຽວ. ການປະຕິບັດແມ່ນຄໍານໍາຫນ້າພຽງແຕ່ໃສ່ການກະທໍາໃນເວລາທີ່ການກະທໍາ
ຮຽກຮ້ອງ. ນີ້ຫມາຍຄວາມວ່າທ່ານຈະຕ້ອງປະກອບມີລັກສະນະແຍກຕ່າງຫາກ (ຕົວຢ່າງ ;) ຢູ່ທີ່
ສິ້ນສຸດການສັ່ງສອນ.
--refresh=[0,1]
ຄ່າຂອງ 1 ຫມາຍຄວາມວ່າ bosh ຈະດໍາເນີນການຄໍາສັ່ງຄືນໃຫມ່ຫຼັງຈາກການປະຕິບັດໄດ້ຖືກປະຕິບັດ.
--uservars=N
ກໍານົດຈໍານວນຕົວແປຂອງຜູ້ໃຊ້ (ຂອງແບບຟອມ $BOSHVARx ) ມີ. ເບິ່ງ ຜູ້ໃຊ້
ຄວາມຮັບຜິດຊອບ ພາກລຸ່ມ.
CONFIGURATION ເອກະສານ
ການຕັ້ງຄ່າ Bosh ແມ່ນງ່າຍດາຍພໍສົມຄວນ. ກ່ອນອື່ນ ໝົດ, ທ່ານຕ້ອງການເສັ້ນທີ່ບອກ bosh ຕົວຈິງ
ໂຄງການທີ່ຈະປະຕິບັດເພື່ອສະແດງໃຫ້ເຫັນວ່າມັນເປັນ buffer -
command=ps x
ມັນຍັງສາມາດເປັນລະບົບຕ່ອງໂສ້ຂອງຄໍາສັ່ງ (bash) -
command=ສຳລັບ i in *; do echo $i; ເຮັດ
ຫຼືມັນສາມາດແຜ່ມັນຜ່ານຫຼາຍສາຍສໍາລັບການອ່ານໄດ້ດ້ວຍ \ (ຕ້ອງຢູ່ໃນຕອນທ້າຍຂອງ
ແຖວ!) -
command=ສຳລັບ i in * \
do \
echo $i \
ເຮັດ
ຫຼືຕອນນີ້ດີກວ່າ, bosh ສະຫນັບສະຫນູນບລັອກທີ່ delimited ໂດຍ {{ ແລະ }} -
ຄຳສັ່ງ{{
ສໍາລັບການ i in *
do
echo $i
ເຮັດ
}}
ເຫຼົ່ານີ້ສາມາດຖືກນໍາໃຊ້ກັບທາງເລືອກແລະການປະຕິບັດທັງຫມົດ.
arguments ເສັ້ນຄໍາສັ່ງທີ່ມອບໃຫ້ bosh ຫຼັງຈາກພາລາມິເຕີ COMMAND ສາມາດໃຊ້ໄດ້ແລະສາມາດເປັນ
ການນໍາໃຊ້ດັ່ງຕໍ່ໄປນີ້ -
command=ps $*
ນີ້ຈະຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດລະບຸຮູບແບບຂອງ ps ເມື່ອເອີ້ນ bosh.
ຄໍາສັ່ງຍັງສາມາດກໍານົດ BOSHERR. ເມື່ອການປະຕິບັດຄໍາສັ່ງສໍາເລັດ, bosh ຈະອອກແລະ
ສະແດງມູນຄ່າຂອງ BOSHERR ຖ້າມັນໄດ້ຖືກຕັ້ງ.
command=ຖ້າ [ -z "$1" ] \
ຫຼັງຈາກນັ້ນ \
BOSHERR="ການນຳໃຊ້: $BOSHCONF [ພາກ] NAME" \
ການກັບຄືນມາ 1 \
fi \
ຜູ້ຊາຍ $*
ນີ້ຈະຫມາຍຄວາມວ່າ bosh ອອກຈາກທັນທີຖ້າບໍ່ມີການໂຕ້ຖຽງຖືກສົ່ງຜ່ານເສັ້ນຄໍາສັ່ງ. ຫມາຍເຫດ
ການນໍາໃຊ້ຂອງ ການກັບຄືນມາ ແທນທີ່ຈະ ອອກຈາກ.
ຫຼັງຈາກຕົວເລືອກຄໍາສັ່ງ, ທ່ານສາມາດກໍານົດໃດໆຂອງທາງເລືອກທີ່ລະບຸໄວ້ຂ້າງເທິງໃນ
OPTIONS ພາກສ່ວນ, ແຕ່ບໍ່ມີຄໍານໍາຫນ້າ -
ສ່ວນຫົວ=4
refresh=1
ກິດຈະກໍາ
ການປະຕິບັດພື້ນຖານແມ່ນຖືກກໍານົດເປັນ -
KEY=ຄໍາສັ່ງ
ຕົວຢ່າງ:
k=ຂ້າ $(ສຽງດັງ $BOSH | ການຕັດ -f1 -d' ')
9=ຂ້າ -9 $(ສຽງດັງ $BOSH | ການຕັດ -f1 -d' ')
ຫຼື, ການນໍາໃຊ້ການຕັ້ງຄ່າ preaction (ເບິ່ງຂ້າງເທິງ) -
preaction=PID=$(ສຽງ $BOSH | ການຕັດ -f1 -d' ');
k=ຂ້າ $PID
9=ຂ້າ -9 $PID
ກະແຈທີ່ມີຢູ່ແມ່ນ az,0-9 ແລະເຂົ້າ. ກະແຈ Bosh ບໍ່ແມ່ນຕົວພິມນ້ອຍໃຫຍ່, ດັ່ງນັ້ນ A= ແມ່ນ
ຄືກັນກັບ a=.
$BOSH ແມ່ນຕົວແປສະພາບແວດລ້ອມທີ່ມີແຖວທີ່ເລືອກໃນປັດຈຸບັນຢູ່ໃນ bosh. ມັນແມ່ນ
ຕັ້ງເວລາທີ່ກະແຈຄຳສັ່ງຖືກເອີ້ນ. ນີ້ແມ່ນວິທີທີ່ຂໍ້ມູນຖືກສົ່ງຕໍ່ກັບການກະທໍາ. ໃນ
ຕົວຢ່າງຂ້າງເທິງ, PID ຖືກສະກັດຈາກເສັ້ນທີ່ເລືອກໃນປະຈຸບັນຂອງຜົນຜະລິດ ps
ໂດຍໃຊ້ການຕັດ, ເຊິ່ງຫຼັງຈາກນັ້ນສາມາດຖືກສົ່ງໄປຫາຄໍາສັ່ງຂ້າ.
ກິດຈະກໍາ ກັບ OUTPUT
ສໍາລັບການປະຕິບັດພື້ນຖານເຊັ່ນການຂ້າ, ທີ່ບໍ່ມີຜົນຜະລິດທີ່ຈະ stdout, ຄໍານິຍາມຂ້າງເທິງນີ້ແມ່ນ
ພຽງພໍ. ຢ່າງໃດກໍຕາມ, ໃນປັດຈຸບັນ bosh ສາມາດຂັດຂວາງຜົນຜະລິດຂອງການກະທໍາແລະສະຖານທີ່ນັ້ນຢູ່ໃນ
ປ່ອງຢ້ຽມ bosh. ເຫຼົ່ານີ້ແມ່ນໄດ້ກໍານົດດັ່ງຕໍ່ໄປນີ້ -
KEY=[.]ຄໍາສັ່ງ
ຫຼື,
ຕົວຢ່າງ:
l=[.]/usr/sbin/lsof -p $PID
ສົມມຸດວ່າ preaction ຖືກນໍາໃຊ້ຂ້າງເທິງ, ການປະຕິບັດນີ້ຈະໃຊ້ lsof ເພື່ອສະແດງໃນ bosh a list of
ໄຟລ໌ທີ່ປະມວນຜົນ $PID ເປີດແລ້ວ. ໃນສະຖານະການນີ້, ຜົນຜະລິດຂອງຄໍາສັ່ງຕົ້ນສະບັບແມ່ນ
ສູນເສຍ, ແລະທົດແທນດ້ວຍຜົນຜະລິດຂອງການປະຕິບັດ.
ທາງເລືອກອື່ນສາມາດຖືກກໍານົດ -
KEY=[>]ຄໍາສັ່ງ
ໃນສະຖານະການນີ້, bosh ແມ່ນຄ້າຍຄືຕົວທ່ອງເວັບຂອງເວັບໄຊຕ໌, ໃນທີ່ຜົນຜະລິດນີ້ (lsof) ຈະບໍ່
override buffer ໃນປັດຈຸບັນ, ແຕ່ສ້າງ buffer ໃຫມ່ - ທ່ານສາມາດໄດ້ຮັບຫຼັງຈາກນັ້ນຍ້າຍກັບຄືນໄປບ່ອນແລະ
ສົ່ງຕໍ່ຜ່ານ buffers ເຫຼົ່ານີ້ດ້ວຍປຸ່ມລູກສອນຊ້າຍແລະຂວາ. ໃນຂັ້ນຕອນນີ້, ການປະຕິບັດ
ມີພຽງແຕ່ຢູ່ໃນ buffer ຕົ້ນສະບັບເທົ່ານັ້ນ.
ຄວາມເປັນໄປໄດ້ອີກຢ່າງຫນຶ່ງແມ່ນວ່າການປະຕິບັດອາດຈະຕ້ອງການທີ່ມີຜົນຜະລິດທີ່ບໍ່ແມ່ນຈະເປັນ
ສະແດງໃຫ້ເຫັນຢູ່ໃນປ່ອງຢ້ຽມ bosh, ເຊັ່ນຄໍາຮ້ອງສະຫມັກອື່ນໆທີ່ອີງໃສ່ຄໍາສາບແຊ່ງ. ດັ່ງນັ້ນ syntax ຕໍ່ໄປນີ້
ຈະເຮັດໃຫ້ຮູບແບບການສາບແຊ່ງ bosh end ເມື່ອການກະທຳນີ້ຖືກຮຽກຮ້ອງ.
KEY=[!]ຄໍາສັ່ງ
ຕົວຢ່າງ: ຖ້າປ່ອງຢ້ຽມ bosh ມີລາຍຊື່ໄຟລ໌, ການປະຕິບັດແບບນີ້ອາດຈະຖືກນໍາໃຊ້ເພື່ອ
ໂຫລດໄຟລ໌ນັ້ນໃນ pico.
e=[!]pico $BOSH
ACTION PARAMETERS
ຕອນນີ້ຄຳສັ່ງສາມາດມີການເຕືອນໃຫ້ຜູ້ໃຊ້ປ້ອນຂໍ້ມູນກ່ອນການດຳເນີນການໄດ້. ມູນຄ່າແມ່ນ
ມີການປະຕິບັດໂດຍການນໍາໃຊ້ $BOSHPARAM ຕົວແປ.
ຕົວຢ່າງ: ການນໍາໃຊ້ຕົວຢ່າງ ps ຂ້າງເທິງ, ດ້ວຍການ preaction PID -
s=[!:ສັນຍານ] ຂ້າ -s $BOSHPARAM $PID
ເມື່ອການກະ ທຳ ນີ້ເອີ້ນວ່າ, ຫົວ ຈະຂໍໃຫ້ມີການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ດ້ວຍການເຕືອນ ສັນຍານ: . ເມື່ອໃດທີ່
ນີ້ໄດ້ຖືກປ້ອນ, ການປະຕິບັດຈະດໍາເນີນການ.
ຊົມເຊີຍ* ຕົວປ່ຽນໄດ້:
ນອກຈາກນັ້ນ $BOSH , $BOSHPARAM ແລະ $BOSHERR (ອະທິບາຍທັງຫມົດຂ້າງເທິງ), ຕໍ່ໄປນີ້
ຕົວແປທີ່ມີຢູ່ໃນການປະຕິບັດ -
$BOSHPID
ID ຂະບວນການຂອງ bosh ຕົວຂອງມັນເອງ
$BOSHPPID
ID ຂະບວນການຫຼັກຂອງ bosh (ເຊັ່ນ: ແກະທີ່ທ່ານແລ່ນ bosh ຈາກ)
ຜູ້ໃຊ້ ຄວາມຮັບຜິດຊອບ
ຕົວແປຜູ້ໃຊ້ແມ່ນຕົວແປທີ່ຖືກກໍານົດແລະໃຊ້ໂດຍຄໍາສັ່ງແລະການກະທໍາ. ພວກເຂົາເຈົ້າແມ່ນຂອງ
ຮູບແບບ $BOSHVARx. ເມື່ອຄໍາສັ່ງຫຼືການປະຕິບັດຖືກດໍາເນີນການແລະກໍານົດຕົວແປຜູ້ໃຊ້, bosh ຈະ
ເກັບຮັກສາເນື້ອຫາໃນເວລາທີ່ຄໍາສັ່ງຫຼືການກະທໍານັ້ນສໍາເລັດ. ນີ້ອະນຸຍາດໃຫ້ຄ່າທີ່ຈະເປັນ
ຖືກນໍາໃຊ້ໂດຍການດໍາເນີນການຕໍ່ມາ. ເພື່ອໃຊ້ສິ່ງເຫຼົ່ານີ້, ກ່ອນອື່ນ ໝົດ ທ່ານຕ້ອງຕັ້ງຄ່າ uservars ການ
ຕົວເລກທີ່ທ່ານຕ້ອງການ (ເຊັ່ນ: uservars=1 ຈະໃຫ້ທ່ານ BOSHVAR1, uservars=10 ຈະໃຫ້ທ່ານ BOSHVAR1.
ຜ່ານ BOSHVAR10).
ຫອຍ
ໃນປັດຈຸບັນ bosh ພຽງແຕ່ສະຫນັບສະຫນູນ bash ເປັນແກະທີ່ມັນ spawns ສໍາລັບການປະຕິບັດຄໍາສັ່ງ
ແລະການກະທໍາ. ສະຫນັບສະຫນູນ Shell ແລະພາສາອື່ນໆຫວັງວ່າຈະໄດ້ຮັບການລວມຢູ່ໃນ
ໃນອະນາຄົດ.
EXAMPLE ການສົນທະນາ:
ລວມມີ bosh ຄວນຈະເປັນການຕັ້ງຄ່າງ່າຍໆທີ່ມີຊື່ bops. ມັນໃຊ້ ps ເປັນຕົ້ນຕໍ
ຄໍາສັ່ງ, ແລະອະນຸຍາດໃຫ້ທ່ານສາມາດຂ້າຂະບວນການທີ່ເລືອກຫຼືເບິ່ງໄຟລ໌ເປີດຂອງມັນ (ໃຊ້ lsof).
ນີ້ແມ່ນບ່ອນທີ່ຕົວຢ່າງຂ້າງເທິງໄດ້ຖືກເອົາມາຈາກ. ການດົນໃຈຕົ້ນສະບັບສໍາລັບ bosh ແມ່ນ
ສາມາດຂ້າຂະບວນການໄດ້ຢ່າງງ່າຍດາຍໃນລັກສະນະນີ້.
ເພື່ອແລ່ນ bops, ພິມ -
$ ./bops
ນີ້ຮຽກຮ້ອງໃຫ້ bosh ຜ່ານ shebang ຢູ່ເທິງສຸດ (ສົມມຸດວ່າເສັ້ນທາງຖືກຕັ້ງຢ່າງຖືກຕ້ອງ).
ຫຼືຈະດໍາເນີນການມັນວິທີການພື້ນເມືອງ -
$ ./bosh ./bops
ຄີ
ຂຶ້ນລົງ
ຕົວກະພິບຂຶ້ນ/ລົງ
ຊ້າຍຂວາ
buffer ຕໍ່ / ກັບຄືນໄປບ່ອນ
^L ໂຫຼດຫນ້າຈໍຄືນ
^O ດໍາເນີນການຄໍາສັ່ງໃຫມ່
^P pipe buffer ຜ່ານຄໍາສັ່ງ, ກັບຜົນຜະລິດຂອງທໍ່ນັ້ນຈະກາຍເປັນ buffer ໄດ້
^R refresh program output (Re-run the command)
^V ສະແດງການຕັ້ງຄ່າປັດຈຸບັນ
^W ຄົ້ນຫາ
^N ຄົ້ນຫາຄືນ
^X ການທ່ອງທ່ຽວ
F3 ຄືກັນກັບ ^W
F4 ຄືກັນກັບ ^N
F5 ຄືກັນກັບ ^R
F6 ໂຫຼດການຕັ້ງຄ່າຄືນໃໝ່
F12 ຄືກັນກັບ ^L
| ຄືກັນກັບ ^P
STATUS BAR
ແຖບສະຖານະມີຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການຕັ້ງຄ່າປັດຈຸບັນ. ມັນສະແດງໃຫ້ເຫັນ
ດ້ວຍ exit=num ຄ່າທາງອອກສຸດທ້າຍຂອງຄຳສັ່ງທີ່ແລ່ນໃນ bosh. ນອກຈາກນັ້ນ R ຊີ້ໃຫ້ເຫັນວ່າ
bosh ກໍາລັງແລ່ນດ້ວຍຕົວເລືອກການໂຫຼດຫນ້າຈໍຄືນ activated. ໃນແຖບສະຖານະຈະມີການນັບຖອຍຫຼັງ
ສະແດງໃຫ້ເຫັນຖ້າຕົວເລືອກການໂຫຼດຂໍ້ມູນອັດຕະໂນມັດຖືກຕັ້ງ.
ໃຊ້ bosh ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net
