นี่คือคำสั่ง cdargs ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
cdargs - บุ๊กมาร์กและเบราว์เซอร์สำหรับ cd shell ในตัว
เรื่องย่อ
ซีดี [OPTIONS]
ฟังก์ชัน cv () {
ซีดี "$1" && cd "แมว "$HOME/.cdargsresult"`" ;
}
cv [เข็ม]
DESCRIPTION
กับ ซีดี คุณสามารถข้ามไปยังที่ต่างๆ ได้ทั่วทั้งระบบไฟล์ที่กำหนดไว้
โดยใช้ข้อความธรรมดาไฟล์บุ๊คมาร์คแนวเส้น
คุณสามารถสร้างบุ๊คมาร์คโดยแก้ไขไฟล์บุ๊คมาร์คของคุณ "$HOME/.cdargs" โดยใช้ your
โปรแกรมแก้ไขที่ชื่นชอบ โดยใช้ตัวเลือก "--เพิ่ม" เพื่อ ซีดี หรือโดยใช้กลไกในตัว
ซึ่งจะอธิบายในภายหลัง
ในขณะที่คุณอยู่ ซีดี คุณสามารถใช้คำสั่งต่างๆ เพื่อนำทางผ่านรายการของคุณ
บุ๊คมาร์คและผ่านระบบไฟล์ สิ่งเหล่านี้ได้อธิบายไว้ด้านล่างในหัวข้อ
"คำสั่ง". คำสั่งที่ใช้บ่อยและชัดเจนที่สุดคือปุ่มขึ้น/ลงสำหรับ
การนำทาง "ENTER" สำหรับการเลือกเส้นทางและ "q" สำหรับออก
เพื่อให้สามารถใช้โปรแกรมนี้ร่วมกับคำสั่ง "cd" ในตัวของเชลล์ได้
ต้องใช้เคล็ดลับเล็กน้อยโดยกำหนดฟังก์ชันเชลล์ แน่นอน วากยสัมพันธ์สำหรับสิ่งนี้คือ
แตกต่างกันระหว่าง csh-เหมือนเปลือกหอย (like tcsh) และ sh-เหมือนเปลือกหอย (like ทุบตี).
สำหรับ sh- เหมือนเปลือกหอย:
ฟังก์ชัน cv () {
cdargs "$1" && cd "`cat "$HOME/.cdargsresult"`" ;
}
สำหรับ csh- เหมือนเปลือกหอย:
นามแฝง cv 'cdargs \!* && cd `cat $HOME/.cdargsresult`'
ตอนนี้คุณเพียงแค่ใส่ ซีดี ไบนารี่ที่ไหนสักแห่งในเส้นทางของคุณ
แน่นอน คุณสามารถสร้างฟังก์ชันและ/หรือนามแฝงเพื่อวัตถุประสงค์ที่แตกต่างกันได้ คุณอาจต้องการ
เพื่อเพิ่ม รหัสผ่าน โทรเพื่อสะท้อนไดเรกทอรีปัจจุบันของคุณหรือใส่ --nowrap ในฟังก์ชันของคุณไปที่
เปิดใช้งานลักษณะการเลื่อนที่แตกต่างกัน ดูส่วนฟังก์ชันเชลล์ด้านล่าง
ตั้งแต่เวอร์ชัน 1.19 cdargs นำคอลเลกชันของฟังก์ชัน bash (และตั้งแต่ 1.20 tcsh
นามแฝงด้วย) กับมัน คุณต้องหาแหล่งที่มานี้ใน .ของคุณเท่านั้น ~ / .profile or ~ / .bashrc (หรือ
~/.tcsh) และคุณได้เตรียมเวทมนตร์ดีๆ ไว้ (เสร็จสิ้น...) โปรดอ่าน cdargs-
bash.sh หรือ cdargs-tcsh.csh ตามลำดับสำหรับเอกสารประกอบของฟังก์ชันเหล่านี้
บรรทัดคำสั่ง OPTIONS
คุณสามารถโทร ซีดี ด้วยตัวเลือกไม่กี่อย่าง แต่บางทีคุณอาจจะไม่เรียกมันโดยตรง
แต่ผ่านฟังก์ชันที่คุณกำหนด
-h or --ช่วยด้วย
แสดงข้อมูลการใช้งานและออก
-v or --รุ่น
ข้อมูลเวอร์ชันเอาต์พุตและการออก
-a or --เพิ่ม=[:เรียง:]เส้นทาง
เพิ่ม เส้นทาง ไปที่รายการบุ๊กมาร์กโดยใช้ตัวเลือก เรียง เป็นสตริงคำอธิบาย
-f or --ไฟล์=ไฟล์
ใช้ FILE ที่กำหนดเป็นไฟล์บุ๊กมาร์ก
-u or --ผู้ใช้=USER
อ่านไฟล์บุ๊กมาร์กเริ่มต้นของ USER จะไม่แก้ไขไฟล์นั้น
-o or --เอาท์พุท=ไฟล์
ใช้ FILE เป็นไฟล์ผลลัพธ์ (ใครจะรู้ว่า The World อาจสร้างคุณลักษณะนี้อย่างไร
ที่นึกไม่ถึง...)
-b or --เรียกดู
เริ่มต้น ซีดี ในโหมด BROWSE ในไดเร็กทอรีปัจจุบัน
-r or --noresolve
อย่าออกมาพร้อมกับผลลัพธ์เมื่อ เข็ม ตรงกับคำอธิบายทุกประการ (ซึ่งก็คือ
เวทย์มนตร์ทุกวัน) แต่แสดงรายการ (แม้ว่าจะมีเพียงรายการเดียว)
-c or --cwd
ทำให้ไดเร็กทอรีการทำงานปัจจุบันเป็นรายการปัจจุบันเมื่อเริ่มต้นหากปรากฏบน
รายการ.
--ตอนนี้แรป
อย่าพันเคอร์เซอร์ไว้รอบ ๆ เมื่อกดปุ่มท้ายรายการ
เข็ม The Needle ใช้เวทย์มนตร์บางอย่างซึ่งฉันหวังว่าจะช่วยปรับปรุงการใช้ cdargs
ตรวจสอบเข็มตามลำดับต่อไปนี้และสิ่งแรกที่เข้ากันคือ
ยึด
If เข็ม เป็นจำนวนเต็มหนึ่งหลัก รายการที่เหมาะสมจะถูกเลือกไว้ล่วงหน้า
มิฉะนั้นถ้า เข็ม เป็นสตริงแต่ละรายการของรายการตรวจสอบไม่ว่าจะเป็น
มี เข็ม.
แล้วก็ เข็ม มีสองหน้าที่:
หากตรงกับสตริงย่อยของพาธหรือคำอธิบายที่ตัวเลือกวางอยู่
ในรายการ
ถ้ามัน เผง ตรงกับสตริงคำอธิบายนี่คือผลลัพธ์ (นั่นหมายถึงcdargs
ปิดหน้าต่างคำสาป ออก และเปลี่ยนไดเร็กทอรี)
หากไม่ตรงกับบรรทัด ระบบจะไม่แสดงบรรทัดนั้น
และเพื่อทำให้สิ่งต่าง ๆ ซับซ้อนยิ่งขึ้น คุณสามารถส่งผลกระทบต่อพฤติกรรมนี้โดยใช้
"--noresolve" ตัวเลือก ตัวเลือกนี้ใช้เมื่อคุณคิดว่าคุณให้ เข็ม ที่
ตรงกับคำอธิบายทุกประการ แต่คุณไม่ต้องการให้แก้ไขหากเป็นเช่นนั้น นี้
ตัวเลือกถูกเปิดใช้งานภายในเมื่อคุณลบรายการ (มิฉะนั้น การลบ
รายการจนกว่าจะเหลือเพียงรายการเดียวจะนำไปสู่การแก้ไข) หรือเมื่อคั่นหน้า
ไฟล์มีเพียงรายการเดียวเท่านั้น
สุดท้าย หากรายการที่กรอง (แต่ไม่ใช่ไฟล์บุ๊กมาร์ก) มีเพียงรายการเดียว
มันถูกเลือกและโปรแกรมออกได้สำเร็จ เว้นแต่คุณจะเลือก --noresolve
ฉันได้แต่หวังว่าคุณจะเข้าใจสิ่งนี้ที่ซ้อนกันถ้าพูดพล่าม...
โปรดทราบว่าการมีอยู่ของ a เข็ม ปิดการใช้งานการบันทึกรายการที่
สิ้นสุดโปรแกรม
คำสั่ง
เมื่อคุณอยู่ใน ซีดี คุณมีสองโหมดและหลายคำสั่งในมือคุณ
สองโหมดคือ LIST (เมื่อรายการบุ๊กมาร์กของคุณปรากฏขึ้น) และเรียกดู (เมื่อคุณ
นำทางผ่านระบบไฟล์)
ปุ่มนำทางส่วนใหญ่จะมีอยู่ในสไตล์ Emacs และ vi สำหรับผู้คลั่งไคล้ทุกคน
ร่วมกัน คีย์
/ or กิโล/จ or Cn/Cp
ย้ายการเลือกขึ้น/ลงและเลื่อน
เลือกรายการปัจจุบัน
โหมดสลับ: LIST หรือ BROWSE
/ or Ca/Ce
ไปที่รายการแรก/สุดท้ายในรายการ
c เพิ่มไดเร็กทอรีปัจจุบันในรายการ
C เพิ่มไดเร็กทอรีปัจจุบันลงในรายการ แต่ขอคำอธิบายจากผู้ใช้
/ or ประวัติย่อ
เลื่อนรายการในขั้นตอน 10 บรรทัด สิ่งนี้จะไม่พันรอบและไม่ให้เกียรติ
ตอนนี้แรปตัวเลือก
e, v แก้ไขรายการใน $EDITOR
H, ? แสดงหน้าจอช่วยเหลือ
~, / เรียกดูไดเร็กทอรีโฮม / รูท
q เลิก - บันทึกรายการ
ซีซี, ซีจี, ค-[
ยกเลิก - อย่าบันทึกรายการ
คีย์ in ค้นหาทั้งหมด โหมด
, h, Cb
ลงไปในไดเร็กทอรีปัจจุบัน
, l, Cf
ขึ้นหนึ่งไดเร็กทอรี
[จำนวน] ทำให้ [num] เป็นรายการที่ไฮไลต์ในปัจจุบัน
a เพิ่มรายการปัจจุบันในรายการ
A เพิ่มรายการปัจจุบันลงในรายการ แต่ขอคำอธิบายจากผู้ใช้ เช่นเดียวกับ 'c'
และ 'ซี'
. สลับการแสดงไฟล์ที่ซ่อนอยู่
คีย์ in รายการ โหมด
[จำนวน] เลือกและแก้ไขรายการ [num] หากแสดงขึ้น
, h, Cb
ลงไปในรายการปัจจุบัน
, l, Cf
ขึ้นหนึ่งไดเร็กทอรีจาก dir ปัจจุบัน
d or ซีดี
ลบรายการปัจจุบันออกจากรายการ
s or t สลับ (ย้าย) สองรายการของรายการ
M or m ย้ายรายการขึ้นหรือลงในรายการและตั้งค่าตำแหน่งปัจจุบันในภายหลังดังนั้น
การกดแป้นซ้ำๆ ทำให้รายการเดิมเลื่อนขึ้นและลง
SHELL ฟังก์ชั่น
นอกเหนือจากฟังก์ชันเชลล์ที่กล่าวถึงข้างต้น คุณอาจต้องการเพิ่มคำสั่งอื่นๆ ลงใน
หน้าที่ของคุณ ตัวอย่างหนึ่งคือการสะท้อนไดเร็กทอรีที่คุณเปลี่ยนเป็น:
ฟังก์ชัน cv () {
cdargs "$1" && cd "`cat "$HOME/.cdargsresult"`"
&& pwd;
}
หรือคุณสามารถลบไฟล์ที่ ซีดี รายงานผล:
ฟังก์ชัน cv () {
cdargs "$1" && cd "`cat "$HOME/.cdargsresult"`"
&& rm -f "$HOME/.cdargsresult";
}
เนื่องจากเวอร์ชัน 1.19 cdargs มาพร้อมกับไฟล์ฟังก์ชั่นที่ตั้งไว้ล่วงหน้าสำหรับ bash: ดู cdargs-
bash.sh ในการแจกจ่าย จากนี้ไปคุณจะต้องส่งไฟล์นั้นมาก็ต่อเมื่อคุณเป็น
ใช้ sh-เหมือนเปลือก จากนั้นคุณสามารถใช้การเสร็จสิ้นของเชลล์เพื่อสลับไดเร็กทอรีได้
เร็วขึ้นด้วยการพิมพ์
ประวัติ [TAB]
เนื่องจากเวอร์ชัน 1.20 cdargs มาพร้อมกับไฟล์ของนามแฝงพื้นฐาน (และการทำให้สมบูรณ์) สำหรับ
tcsh.
อาสาสมัครใด ๆ ที่จะย้ายฟังก์ชั่นทุบตีทั้งหมดไปที่ tcsh ยินดีต้อนรับ.
การแสดงผล
พื้นที่ ซีดี หน้าต่างมีหนึ่งบรรทัดที่ด้านล่างเพื่อแสดงข้อความเช่นเมื่อคุณ
เพิ่มในรายการของคุณหรือเมื่อคุณกดปุ่มที่ไม่รู้จัก
บรรทัดที่สองจากด้านล่างคือบรรทัดสถานะที่แสดงไดเร็กทอรีปัจจุบันและa
รหัสตัวอักษรหนึ่งตัวสำหรับโหมดการทำงานปัจจุบัน:
B สำหรับการเรียกดู
L สำหรับ LIST
ส่วนที่ใหญ่ที่สุดของหน้าจอใช้เพื่อแสดงรายการบุ๊กมาร์กของคุณหรือ
เนื้อหาของไดเร็กทอรีปัจจุบัน ทางด้านซ้ายมือ คุณอาจจะพบตัวเลข
ซึ่งคุณสามารถใช้สำหรับการกระโดดที่เร็วกว่าเล็กน้อยเมื่อเทียบกับการใช้การเลื่อนเคอร์เซอร์
ตัวเลขเหล่านี้สามารถย้ายได้ตามที่อธิบายไว้ข้างต้น ถัดมาเป็นคำอธิบายสั้นๆ ของ an
เข้าในวงเล็บ นี้จะสะดวกเมื่อคุณมีเส้นทางที่ค่อนข้างยาวในบุ๊กมาร์กและ
ส่วนใหญ่เริ่มต้นด้วยฐานเดียวกัน (เช่น /home/user) ในที่สุดก็มีจริง
เส้นทางที่แน่นอนที่คุณจะบิดเบี้ยวเมื่อเสร็จสิ้น เห็นได้ชัดว่ารายการปัจจุบันคือ
ไฮไลต์
หากเส้นทางนำหน้าด้วย "!" มันชี้ไปที่ไดเร็กทอรีที่ไม่ถูกต้อง ที่คั่นหนังสือชี้ไปที่
ไดเร็กทอรีการทำงานปัจจุบันจะแสดงเป็นฟอนต์ตัวหนา (หากเทอร์มินัล emulation
เข้าใจคุณลักษณะนั้น)
ใช้ cdargs ออนไลน์โดยใช้บริการ onworks.net