ນີ້ແມ່ນຄໍາສັ່ງ splitvt ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
splitvt - ແລ່ນສອງ Shell ໃນປ່ອງຢ້ຽມແບ່ງອອກ
ສະຫຼຸບສັງລວມ
ແຍກ [ທາງເລືອກ] [ແກະ]
OPTIONS
- ເທິງ ຄໍາສັ່ງ
ແລ່ນ 'ຄໍາສັ່ງ' ຢູ່ໃນປ່ອງຢ້ຽມເທິງ
- ຕ່ໍາກວ່າ ຄໍາສັ່ງ
ແລ່ນ 'ຄໍາສັ່ງ' ໃນປ່ອງຢ້ຽມຕ່ໍາ
- ລຸ່ມ
ສະຖິຕິທີ່ມີຈຸດສຸມຢູ່ໃນປ່ອງຢ້ຽມລຸ່ມ
-s ຕົວເລກ
ຕັ້ງ 'ຕົວເລກ' ເປັນຈໍານວນແຖວຢູ່ໃນປ່ອງຢ້ຽມເທິງສຸດ. ຕົວເລກນີ້ຈະເປັນ
ແກ້ໄຂຖ້າຫາກວ່າຫນ້າຈໍບໍ່ໃຫຍ່ພໍທີ່ຈະຈັດການຂະຫນາດເຕັມ.
-t ຫົວຂໍ້
ຕັ້ງແຖບຫົວຂໍ້ xterm ເປັນ 'ຫົວຂໍ້'
-ເຂົ້າສູ່ລະບົບ ດໍາເນີນການໂຄງການພາຍໃຕ້ແຕ່ລະປ່ອງຢ້ຽມເປັນວ່າພວກເຂົາເຈົ້າໄດ້ເຂົ້າລະບົບ shells. ນີ້ແມ່ນ
ທີ່ເປັນປະໂຫຍດທີ່ຈະມີແຫຼ່ງ csh ມັນເປັນໄຟລ໌ .login, bash source .profile, ແລະອື່ນໆ.
-nologin
Oververrides ຂໍ້ຄວາມ "ຕັ້ງຄ່າເຂົ້າສູ່ລະບົບ" ໃດໆໃນໄຟລ໌ເລີ່ມຕົ້ນ.
-rcfile ເອກະສານ
ໂຫຼດ 'ໄຟລ໌' ເປັນໄຟລ໌ເລີ່ມຕົ້ນແທນ ~/.spltvtrc.
- ນໍກ ສະກັດກັ້ນການໂຫຼດຂອງເຈົ້າ ~/.spltvtrc
-f ອະນຸຍາດໃຫ້ຕັ້ງຄວາມສູງຂອງປ່ອງຢ້ຽມເທິງຫຼືລຸ່ມສຸດໃຫ້ຫນ້ອຍກ່ວາ 3
ສາຍ.
-v ພິມອອກຈໍານວນສະບັບຂອງ splitvt
ລາຍລະອຽດ
ໂຄງການນີ້ແບ່ງຫນ້າຈໍອອກເປັນສອງປ່ອງຢ້ຽມ, ຫນຶ່ງຂ້າງເທິງອື່ນໆ, ແລະແລ່ນແກະໃນ
ແຕ່ລະອັນ. Shell ເລີ່ມຕົ້ນແມ່ນເອົາມາຈາກຕົວແປສະພາບແວດລ້ອມ SHELL, ຫຼື /bin/csh if
SHELL ບໍ່ໄດ້ຢູ່ໃນສະພາບແວດລ້ອມ, ແຕ່ shell ອື່ນສາມາດຖືກກໍານົດຢູ່ໃນເສັ້ນຄໍາສັ່ງ.
ປ່ອງຢ້ຽມເທິງສຸດແມ່ນປ່ອງຢ້ຽມປັດຈຸບັນເລີ່ມຕົ້ນ, ແຕ່ທ່ານສາມາດປ່ຽນເປັນປ່ອງຢ້ຽມອື່ນໆໂດຍການກົດ
^ວ. ການກົດ ^V ຈະອ້າງເຖິງຕົວອັກສອນຕໍ່ໄປໃສ່ shell ປັດຈຸບັນ. ກົດ ^O ຈະໃສ່
splitvt ເຂົ້າໄປໃນຮູບແບບຄໍາສັ່ງ.
ລັກສະນະພິເສດເຫຼົ່ານີ້ (ຮູບແບບຄໍາສັ່ງ, ປ່ອງຢ້ຽມສະຫຼັບ, ແລະຕົວອັກສອນຕໍ່ໄປ quote) ສາມາດເປັນ
ດັດແກ້ຈາກພາຍໃນໄຟລ໌ .splitvtrc.
ເມື່ອຢູ່ໃນຮູບແບບຄໍາສັ່ງ, splitvt ຈະອ່ານຫນຶ່ງຕົວອັກສອນທີ່ບໍ່ແມ່ນຕົວເລກ, ປະຕິບັດການຮ້ອງຂໍ
ຄໍາສັ່ງ, ແລະຫຼັງຈາກນັ້ນກັບຄືນໄປປະຕິບັດງານປົກກະຕິ. ຕົວອັກສອນຕົວເລກຖືກຕີຄວາມວ່າເປັນ
ພາລາມິເຕີສໍາລັບຄໍາສັ່ງທີ່ລະບຸ. ຄໍາສັ່ງທີ່ສະຫນັບສະຫນູນໃນປັດຈຸບັນແມ່ນ:
'ຊ' ພິມປ່ອງຢ້ຽມຊ່ວຍເຫຼືອສໍາລັບຄໍາສັ່ງຫນີ
'-' ຫຍໍ້ໜ້າຕ່າງປັດຈຸບັນ
'+' ຂະຫຍາຍປ່ອງຢ້ຽມປະຈຸບັນ
'ຄ' ເລືອກບລັອກຂອງຂໍ້ຄວາມຢູ່ໃນປ່ອງຢ້ຽມປະຈຸບັນ
'p' ວາງຂໍ້ຄວາມທີ່ເລືອກໃສ່ໜ້າຈໍປັດຈຸບັນ
'ກ' ຂ້າປ່ອງຢ້ຽມໃນປັດຈຸບັນ (hangup ສັນຍານ)
'x' ລັອກໜ້າຈໍ, ຫຼັງຈາກບອກລະຫັດຜ່ານ
'r' ທາສີໜ້າຈໍຄືນໃໝ່ (ກຳຈັດຂີ້ເຫຍື້ອໃນໜ້າຈໍ)
'q' ອອກຈາກ splitvt ຢ່າງໄວວາ, ຂ້າຫອຍແລ່ນ
ຟັງຊັນເພີ່ມເຕີມອາດຈະຖືກເພີ່ມໃນອະນາຄົດ.
ຖ້າຕົວເລືອກເສັ້ນຄໍາສັ່ງ -s ຖືກໃຊ້, ປ່ອງຢ້ຽມເທິງຈະຖືກຜູກມັດກັບຜູ້ໃຊ້ທີ່ກໍານົດ
ຈໍານວນເສັ້ນເຖິງແມ່ນວ່າຫນ້າຈໍຈະຖືກປັບຂະຫນາດ. ຖ້າບໍ່ດັ່ງນັ້ນ, ຫນ້າຈໍຈະຖືກແບ່ງອອກເປັນ
ສອງສ່ວນເທົ່າທຽມກັນໂດຍອີງໃສ່ຂະຫນາດໃຫມ່ຂອງຫນ້າຈໍ.
ຕົວແປສະພາບແວດລ້ອມ SPLTVT ຖືກກໍານົດໄວ້ໃນແກະທີ່ແຕກແຍກໂດຍ splitvt. ໃນແກະ
ແລ່ນຢູ່ໃນປ່ອງຢ້ຽມເທິງ, ຕົວແປນີ້ຖືກຕັ້ງເປັນຄ່າ "ເທິງ", ໃນຂະນະທີ່ແກະ
ແລ່ນຢູ່ໃນປ່ອງຢ້ຽມຕ່ໍາມີຕົວແປນີ້ກໍານົດຄ່າ "ຕ່ໍາ". ນີ້ແມ່ນເປັນປະໂຫຍດໃນ
shell scripts ເພື່ອສະຫນອງພຶດຕິກໍາທີ່ແຕກຕ່າງກັນຂຶ້ນກັບວ່າປ່ອງຢ້ຽມໃດເປັນ script
ແລ່ນຢູ່ໃນ. ຕົວຢ່າງຂອງອັນນີ້ແມ່ນສະແດງຢູ່ໃນໄຟລ໌ "ເມນູ" ໃນລາຍການຕົວຢ່າງໃນ
ການແຜ່ກະຈາຍ splitvt.
ເມື່ອ splitvt ເລີ່ມຂຶ້ນ, ມັນຈະເບິ່ງຢູ່ໃນໄດເລກະທໍລີເຮືອນຂອງທ່ານສໍາລັບໄຟລ໌ທີ່ມີຊື່
.splitvtrc ທ່ານສາມາດກໍານົດຈໍານວນຂອງຕົວກໍານົດການຈາກພາຍໃນໄຟລ໌ນີ້, ລວມທັງທັງຫມົດຂອງ
ຕົວອັກສອນພິເສດ, ຈໍານວນເສັ້ນເລີ່ມຕົ້ນຢູ່ໃນປ່ອງຢ້ຽມເທິງ, ບໍ່ວ່າຈະດໍາເນີນການຫຼືບໍ່
ຄໍາສັ່ງທີ່ເປັນ login shells, ແລະແມ້ກະທັ້ງຄໍາສັ່ງເລີ່ມຕົ້ນທີ່ຈະດໍາເນີນການໃນແຕ່ລະປ່ອງຢ້ຽມ.
ນີ້ແມ່ນຕົວຢ່າງຂອງໄຟລ໌ .splitvtrc:
# ນີ້ແມ່ນຕົວຢ່າງໄຟລ໌ .splitvtrc.
ຕັ້ງ command_char ^O
ຕັ້ງ quote_char ^V
ຕັ້ງ switch_char ^W
ກຳນົດເສັ້ນເທິງ 12
ແລ່ນເທິງ / ຖັງ / sh
ແລ່ນ-ລຸ່ມສຸດ
ຕັ້ງການເຂົ້າສູ່ລະບົບ
# ແຖວຕໍ່ໄປນີ້ຈະທັບຊ້ອນຄຳຖະແຫຼງການແລ່ນຂ້າງເທິງ
#run /bin/tcsh
ຖ້າໂຄງການເຊັ່ນ vi ກໍາລັງເຮັດສິ່ງທີ່ແປກປະຫລາດກັບປ່ອງຢ້ຽມໃນຂະນະທີ່ຢູ່ໃນ splitvt, ທ່ານອາດຈະ
ຈໍາເປັນຕ້ອງໄດ້ກໍານົດຕົວແປສະພາບແວດລ້ອມ LINES ເປັນຄ່າທີ່ຖືກຕ້ອງ, ຫຼືກໍານົດ terminal ຂອງ
ຂະຫນາດປ່ອງຢ້ຽມຢ່າງຖືກຕ້ອງ. ນີ້ຄວນຈະເຮັດໂດຍອັດຕະໂນມັດ, ແຕ່ອາດຈະຕ້ອງໄດ້ຮັບການແກ້ໄຂ.
ຖ້າທ່ານກໍາລັງແລ່ນພາຍໃຕ້ປ່ອງຢ້ຽມ xterm, ແຖບຫົວຂໍ້ອາດຈະຖືກປັບປຸງເພື່ອສະແດງ
ສະບັບຂອງ splitvt ທີ່ທ່ານກໍາລັງແລ່ນ. ພາຍໃຕ້ປ່ອງຢ້ຽມ xterm ທີ່ແທ້ຈິງ, ທ່ານຍັງສາມາດເຮັດໄດ້
ສະຫຼັບທີ່ເຄິ່ງຫນຶ່ງຂອງປ່ອງຢ້ຽມທີ່ທ່ານກໍາລັງພິມເຂົ້າໄປໃນໂດຍການຄລິກໃສ່ຫນູໃນເຄິ່ງຫນຶ່ງຂອງ
ປ່ອງຢ້ຽມທີ່ທ່ານຕ້ອງການພິມ. ນອກນັ້ນທ່ານຍັງສາມາດລາກແລະວາງແຖບຕົວແຍກໂດຍ
ກົດປຸ່ມຫນູຢູ່ເທິງແຖບຕົວແຍກ, ຖືມັນລົງ, ຍ້າຍ
ເມົ້າໄປບ່ອນທີ່ທ່ານຕ້ອງການໃຫ້ແຖບນັ້ນສິ້ນສຸດ, ແລະຫຼັງຈາກນັ້ນປ່ອຍປຸ່ມ.
splitvt ຈະພະຍາຍາມລຶບລາຍການ utmp ໃນປັດຈຸບັນ, ແລະແທນທີ່ມັນດ້ວຍລາຍການສໍາລັບ the
ສອງປ່ອງຢ້ຽມ. ນີ້ອະນຸຍາດໃຫ້ທ່ານໃຊ້ໂຄງການເຊັ່ນ 'ສົນທະນາ' ພາຍໃນປ່ອງຢ້ຽມ splitvt.
ຖ້າຫາກວ່າທ່ານບໍ່ມີການອະນຸຍາດໃຫ້ການຂຽນ /var/run/utmp ໄຟລ໌, ທ່ານຈະບໍ່ສາມາດ
ປັບປຸງແກ້ໄຂລາຍການ utmp.
splitvt ສາມາດສ້າງຮາກ set-uid. splitvt ຈະປັບ id ຜູ້ໃຊ້ຂອງຕົນເປັນຂອງບຸກຄົນ
ແລ່ນມັນ, ກ່ອນທີ່ມັນຈະ exec() ຂອງແກະພາຍໃຕ້ປ່ອງຢ້ຽມ. ຂະບວນການ splitvt
ຍັງຄົງຢູ່ກັບການອະນຸຍາດຮາກ, ແລະຈະປ່ຽນຄວາມເປັນເຈົ້າຂອງຂອງ pseudo terminals ກັບນັ້ນ
ຂອງບຸກຄົນທີ່ແລ່ນ splitvt, ແລະຫຼັງຈາກນັ້ນ reset ມັນເປັນ root ເມື່ອປ່ອງຢ້ຽມຖືກປິດ.
SPLITVT ບໍ່ໄດ້ຮັບປະກັນວ່າເປັນໂປຣແກມ UID ທີ່ປອດໄພ!
ຂ້ອຍໄດ້ເຮັດທຸກຢ່າງທີ່ຂ້ອຍຮູ້ເພື່ອຮັກສາ splitvt ເປັນໂຄງການ set-uid ທີ່ໃຊ້ໄດ້ຢ່າງປອດໄພ, ແຕ່ຂ້ອຍບໍ່ຮູ້
ທຸກຢ່າງ, ແລະຂ້ອຍບໍ່ຮັບຜິດຊອບຕໍ່ຄວາມອ່ອນແອດ້ານຄວາມປອດໄພໃດໆທີ່ splitvt ອາດຈະຄອບຄອງ.
ໃຊ້ splitvt ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net