นี่คือคำสั่ง bosh ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ศีรษะ - เรียกดูได้ เอาท์พุต เปลือก
เรื่องย่อ
ศีรษะ [ตัวเลือก] [การกำหนดค่า] [การกำหนดค่า ตัวเลือก]
DESCRIPTION
ศีรษะ รับเอาต์พุตของโปรแกรมหรือสคริปต์และจัดเตรียมอินเทอร์เฟซคำสาปเพื่อเรียกดู
ผลลัพธ์นั้น สามารถเลือกบรรทัดเฉพาะของเอาต์พุตนั้นและกำหนดการกระทำได้
และดำเนินการและใช้ประโยชน์จากบรรทัดที่เลือกไว้
การใช้
CONFIGURATION คือชื่อของไฟล์การกำหนดค่า bosh (ดูด้านล่าง) ซึ่งในกรณีนี้คือ
โหลด
หากไม่มีการกำหนดค่า และ bosh ถูกเรียกใช้ที่ส่วนท้ายของไพพ์ มันจะอ่านจาก
มาตรฐาน
ตอนนี้ Bosh รองรับการส่งต่ออาร์กิวเมนต์ไปยัง CONFIGURATION อาร์กิวเมนต์จะสามารถใช้ได้
ด้วยวิธีมาตรฐาน ($$1...$9,$*,$@,ฯลฯ)
Bosh สามารถเรียกได้ตามด้านบนหรือเป็น "ล่าม" ซึ่งหมายความว่าสามารถเรียกใช้จาก shebang
(#!) บรรทัดที่ด้านบนของสคริปต์ สคริปต์นี้เป็นเพียงไฟล์กำหนดค่า bosh ดู
บอส เป็นตัวอย่างที่ควรจะมีมาด้วย บอช
OPTIONS
-h / --ช่วยด้วย
แสดงความช่วยเหลือและออก
-v / --รุ่น
แสดงเวอร์ชันและออก
--การรีเฟรชอัตโนมัติ=N
รันคำสั่งใหม่โดยอัตโนมัติทุกๆ N วินาที
--เคอร์เซอร์ไซส์=N
ตั้งเคอร์เซอร์เป็น N บรรทัดสูง
--เคอร์เซอร์มูฟเมนต์=N
กำหนดว่าเคอร์เซอร์จะเคลื่อนที่มากเพียงใดเมื่อกดปุ่มขึ้น/ลง
--ส่วนหัว=[NS]
ป้องกันไม่ให้เคอร์เซอร์เข้าสู่ N แถวแรกของเอาต์พุต
--เครื่องแยกหลายเส้น=STRING
เมื่อเรียกใช้การดำเนินการและเคอร์เซอร์เป็นแบบหลายบรรทัด บรรทัดที่เลือกจะเป็น
นำมาประกบเข้าด้วยกัน ด้วยการตั้งค่านี้ คุณสามารถระบุสตริงที่แยกเป็น
แทรกระหว่างบรรทัด
--preaction=คำสั่ง
คำสั่งหรือคำสั่งที่จะรันในการเรียกใช้การกระทำทั้งหมดก่อน
กำลังดำเนินการ ซึ่งช่วยให้โค้ดที่เหมือนกันสำหรับการดำเนินการเท่านั้น
กำหนดครั้งเดียว Preactions เป็นเพียงคำนำหน้าบนการกระทำเมื่อการกระทำคือ
เรียก ซึ่งหมายความว่าคุณจะต้องใส่อักขระแยก (เช่น ;) ที่
สิ้นสุดการกล่าวล่วงหน้า
--รีเฟรช=[0,1]
ค่า 1 หมายความว่า bosh จะรันคำสั่งอีกครั้งหลังจากดำเนินการแล้ว
--uservars=N
กำหนดจำนวนตัวแปรผู้ใช้ ( ของ form $BOSHVARx ) มีอยู่. ดู USER
ตัวแปร ด้านล่าง
การกำหนดค่า ไฟล์
การกำหนดค่า Bosh ค่อนข้างง่าย ก่อนอื่นคุณต้องมีบรรทัดที่บอก bosh จริง
โปรแกรมที่จะรันเพื่อแสดงว่าเป็นบัฟเฟอร์ -
คำสั่ง=ps x
มันอาจเป็นสายการบังคับบัญชา (ทุบตี) -
คำสั่ง = สำหรับ i in *; do เสียงสะท้อน $ฉัน; ทำ
หรืออาจกระจายหลายบรรทัดเพื่อให้อ่านง่ายด้วย \ (ต้องอยู่ท้าย
ไลน์!) -
คำสั่ง = สำหรับ i in *
do
เสียงสะท้อน $i
ทำ
หรือดีกว่าตอนนี้ bosh รองรับบล็อกที่คั่นด้วย {{ และ }} -
สั่งการ{{
สำหรับ i in *
do
เสียงสะท้อน $i
ทำ
}}
สามารถใช้กับตัวเลือกและการดำเนินการทั้งหมดได้
อาร์กิวเมนต์บรรทัดคำสั่งที่กำหนดให้กับ bosh หลังจากพารามิเตอร์ COMMAND พร้อมใช้งานและสามารถเป็น .ได้
ใช้ดังนี้ -
คำสั่ง=ps $*
สิ่งนี้จะอนุญาตให้ผู้ใช้ระบุรูปแบบของ ps เมื่อเรียกใช้ bosh
คำสั่งยังสามารถตั้งค่า โบเชอร์. เมื่อดำเนินการคำสั่งเสร็จสิ้น bosh จะออกและ
แสดงค่าของ โบเชอร์ หากมีการตั้งค่า
คำสั่ง=if [ -z "$1" ]
แล้วก็
BOSHERR="การใช้งาน: $BOSHCONF [ส่วน] ชื่อ"
กลับ 1
fi
มนุษย์ $*
นี่หมายความว่า bosh จะออกทันทีหากไม่มีการส่งต่ออาร์กิวเมนต์บนบรรทัดคำสั่ง บันทึก
การใช้งานของ กลับ มากกว่า ทางออก
หลังจากตัวเลือกคำสั่ง คุณสามารถระบุตัวเลือกใด ๆ ที่ระบุข้างต้นใน
OPTIONS ส่วน แต่ไม่มี -- คำนำหน้า -
ส่วนหัว=4
รีเฟรช=1
การกระทำ
การกระทำพื้นฐานถูกกำหนดเป็น -
คีย์=คำสั่ง
เช่น:
k = ฆ่า $(echo .) $บอช | ตัด -f1 -NS' ')
9=ฆ่า -9 $(echo .) $บอช | ตัด -f1 -NS' ')
หรือใช้การตั้งค่าการบอกล่วงหน้า (ดูด้านบน) -
การกระทำ=PID=$(echo $บอช | ตัด -f1 -NS' ');
k = ฆ่า $พีไอดี
9=ฆ่า -9 $พีไอดี
คีย์ที่ใช้ได้คือ az,0-9 และป้อน ปุ่ม Bosh ไม่คำนึงถึงขนาดตัวพิมพ์ ดังนั้น A= คือ
เช่นเดียวกับ a=
$บอช เป็นตัวแปรสภาพแวดล้อมที่มีบรรทัดที่เลือกในปัจจุบันใน bosh มันคือ
กำหนดเมื่อเรียกใช้คีย์การดำเนินการ นี่คือวิธีการส่งข้อมูลไปยังการกระทำ ใน
ตัวอย่างข้างต้น PID ถูกดึงมาจากบรรทัดที่เลือกในปัจจุบันของเอาต์พุต ps
ใช้ cut ซึ่งสามารถส่งต่อไปยังคำสั่ง kill ได้
การกระทำ กับ เอาท์พุท
สำหรับการดำเนินการพื้นฐาน เช่น การฆ่า ซึ่งไม่มีเอาต์พุตไปยัง stdout คำจำกัดความข้างต้นคือ
เพียงพอ. อย่างไรก็ตาม ตอนนี้ bosh สามารถสกัดกั้นผลลัพธ์ของการกระทำและวางไว้ใน
หน้าต่างบอช เหล่านี้ถูกกำหนดไว้ดังนี้ -
คีย์=[.]คำสั่ง
หรือ
เช่น:
l=[.]/usr/sbin/lsof -p $พีไอดี
สมมติว่าใช้คำนำหน้าข้างต้น การกระทำนี้จะใช้ lsof เพื่อแสดงในรายการ bosh ของ
ไฟล์ที่ประมวลผล $PID เปิดอยู่ ในสถานการณ์นี้ ผลลัพธ์ของคำสั่งเดิมคือ
หายไปและแทนที่ด้วยผลลัพธ์ของการกระทำ
อีกทางหนึ่งสามารถกำหนดการกระทำได้ -
คีย์=[>]คำสั่ง
ในสถานการณ์นี้ bosh เป็นเหมือนเว็บเบราว์เซอร์ โดยที่ผลลัพธ์นี้ (lsof) จะไม่
แทนที่บัฟเฟอร์ปัจจุบัน แต่สร้างบัฟเฟอร์ใหม่ - คุณสามารถย้ายกลับและ
ไปข้างหน้าผ่านบัฟเฟอร์เหล่านี้ด้วยปุ่มลูกศรซ้ายและขวา ในขั้นตอนนี้ การกระทำ
ใช้ได้เฉพาะในบัฟเฟอร์เดิม
ความเป็นไปได้อีกประการหนึ่งคืออาจจำเป็นต้องมีการดำเนินการที่มีผลลัพธ์ที่ไม่เป็น
แสดงในหน้าต่าง bosh เช่น แอปพลิเคชันที่ใช้คำสาปอื่นๆ ดังนั้นไวยากรณ์ต่อไปนี้
จะทำให้โหมดคำสาป bosh สิ้นสุดเมื่อการกระทำนี้ถูกเรียกใช้
คีย์=[!]คำสั่ง
เช่น หากหน้าต่าง bosh มีรายการไฟล์ การดำเนินการเช่นนี้สามารถใช้เพื่อ
โหลดไฟล์นั้นใน pico
e=[!]พิโค $บอช
ACTION พารามิเตอร์
การดำเนินการสามารถมีข้อความแจ้งให้ผู้ใช้ป้อนข้อมูลก่อนดำเนินการได้ ค่าคือ
สามารถใช้ได้กับการดำเนินการโดยใช้ $โบชปารัม ตัวแปร
เช่น: การใช้ตัวอย่าง ps ด้านบนด้วยการแสดงนำ PID -
s=[!:สัญญาณ] ฆ่า -s $โบชปารัม $พีไอดี
เมื่อเรียกการกระทำนี้ ศีรษะ จะขอให้ผู้ใช้ป้อนข้อมูลพร้อมพรอมต์ สัญญาณ: . เคย
นี้ได้รับการป้อนการดำเนินการจะทำงาน
บอส* ตัวแปร:
นอกจาก $บอช , $โบชปารัม และ $โบเชอร์ (ทั้งหมดอธิบายไว้ข้างต้น) ดังต่อไปนี้
ตัวแปรที่สามารถดำเนินการได้ -
$โบชพีด
รหัสกระบวนการของ bosh เอง
$BOSHPPID
รหัสกระบวนการหลักของ bosh (เช่น: เชลล์ที่คุณเรียกใช้ bosh)
USER ตัวแปร
ตัวแปรผู้ใช้คือตัวแปรที่จะตั้งค่าและใช้โดยคำสั่งและการกระทำ พวกเขาเป็นของ
ฟอร์ม $BOSHVARx. เมื่อรันคำสั่งหรือการกระทำและตั้งค่าตัวแปรผู้ใช้ bosh will
เก็บเนื้อหาเมื่อคำสั่งหรือการกระทำนั้นเสร็จสิ้น ซึ่งจะทำให้ค่าเป็น
ใช้โดยการกระทำที่ตามมา หากต้องการใช้สิ่งเหล่านี้ คุณต้องตั้งค่า .ก่อน ผู้ใช้ ไป
หมายเลขที่คุณต้องการ (เช่น: uservars=1 จะให้ BOSHVAR1 แก่คุณ, uservars=10 จะให้ BOSHVAR1 แก่คุณ
ผ่าน BOSHVAR10)
เปลือก
ปัจจุบัน bosh รองรับเฉพาะ bash เป็นเชลล์ที่วางไข่เพื่อดำเนินการคำสั่ง
และการกระทำ การสนับสนุนสำหรับเชลล์และภาษาอื่นๆ หวังว่าจะรวมอยู่ใน
อนาคต.
ตัวอย่าง การกำหนดค่า:
การรวมเข้ากับ bosh ควรเป็นการกำหนดค่าอย่างง่ายที่ชื่อว่า bops ใช้ ps เป็นหลัก
คำสั่งและอนุญาตให้คุณฆ่ากระบวนการที่เลือกหรือดูไฟล์ที่เปิดอยู่ (โดยใช้ lsof)
นี่คือที่มาของตัวอย่างข้างต้น แรงบันดาลใจดั้งเดิมของ bosh คือ
สามารถฆ่ากระบวนการได้อย่างง่ายดายในลักษณะนี้
หากต้องการเรียกใช้ bops ให้พิมพ์ -
$ ./บอ
สิ่งนี้เรียก bosh ผ่าน shebang ที่ด้านบน (สมมติว่าเส้นทางถูกตั้งค่าอย่างถูกต้อง)
หรือจะใช้วิธีการดั้งเดิม -
$ ./บอช ./บอ
แป้น
ขึ้น / ลง
เคอร์เซอร์ขึ้น/ลง
ซ้ายขวา
บัฟเฟอร์ไปข้างหน้า/ย้อนกลับ
^L รีเฟรชหน้าจอ
^O เรียกใช้คำสั่งใหม่
^P ไพพ์บัฟเฟอร์ผ่านคำสั่ง โดยเอาต์พุตของไพพ์นั้นจะกลายเป็นบัฟเฟอร์
^R รีเฟรชเอาต์พุตของโปรแกรม (รันคำสั่งอีกครั้ง)
^V แสดงการกำหนดค่าปัจจุบัน
^W ค้นหา
^N ค้นหาซ้ำ
^X ทางออก
F3 เช่นเดียวกับ ^W
F4 เช่นเดียวกับ ^N
F5 เช่นเดียวกับ ^R
F6 โหลดการกำหนดค่าใหม่
F12 เช่นเดียวกับ ^L
| เช่นเดียวกับ ^P
สถานภาพ BAR
แถบสถานะมีข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าปัจจุบัน มันแสดงให้เห็น
ด้วย exit=num ค่าทางออกสุดท้ายของคำสั่งรันใน bosh นอกจากนี้ R แสดงว่า
bosh กำลังทำงานโดยเปิดใช้งานตัวเลือกการรีเฟรช ในแถบสถานะจะมีการนับถอยหลัง
แสดงว่าตั้งค่าตัวเลือกการรีเฟรชอัตโนมัติไว้หรือไม่
ใช้ bosh ออนไลน์โดยใช้บริการ onworks.net