คำถามติดแท็ก csh

2
ฉันจะเพิ่มตำแหน่งในพา ธ ของฉันใน Unix ได้อย่างไร
ฉันใช้การติดตั้ง FreeBSD เริ่มต้นด้วย C เชลล์ (csh) สมมติว่าฉันมีคำสั่งฉันสามารถเรียกใช้โดยการดำเนินการนี้: แต่ไม่สามารถทำงานได้โดยการดำเนินการ/sbin/abc abcฉันจะกำหนดเส้นทางบางอย่างหรือสิ่งที่ทำให้abcrunnable ได้ทุกที่
12 unix  path  freebsd  csh 

6
มีวิธีที่จะหลีกเลี่ยงอัญประกาศเดี่ยวในเชลล์หรือไม่?
เช่น. ฉันต้องการพูด perl -e 'print '"'"'Hello, world!'"'"', "\n";' มีวิธีที่น่าอึดอัดใจน้อยกว่าในการทำเช่นหนีคำเดียว? ใช่ฉันรู้ว่าฉันสามารถเขียนได้ perl -e 'print q[Hello, world!], "\n"' perl -e 'print "Hello, world!\n"' แต่คำถามนี้เกี่ยวกับการอ้างถึงในเชลล์ไม่ใช่ใน Perl ฉันสนใจที่จะทำมันในbashและcshในตอนแรก

2
วิธีการทำให้สมบูรณ์อัตโนมัติสำหรับไดเรกทอรีใน cdpath สำหรับ tcsh?
ฉันเพิ่งได้เรียนรู้เคล็ดลับสำหรับการตั้งค่าcdpathในtcshและมันก็ดูสวยประโยชน์ อย่างไรก็ตามดูเหมือนว่าการเติมชื่อโฟลเดอร์ย่อยโดยอัตโนมัติจะไม่มาพร้อมกับมัน มีเคล็ดลับอะไรบ้างไหม? มันจะเจ๋งจริง ๆ ตั้งแต่ฉันป้อนไดเรกทอรีบางอย่าง ฉันใช้tcsh6.14.00 (Astron)
10 linux  path  autocomplete  tcsh  csh 


3
วิธีเรียกใช้โปรเซสและแยกเชลล์พาเรนต์ออกทั้งหมด [ซ้ำ]
ซ้ำกันได้: ปล่อยให้สคริปต์ทุบตีทำงานใน terminal ระยะไกลในขณะที่ไม่ได้เข้าสู่ระบบ? ฉันจะแยกกระบวนการออกจากเทอร์มินัลได้อย่างไร ฉันใช้งานโปรแกรมบนเซิร์ฟเวอร์ linux ซึ่งใช้เวลาหลายวันกว่าจะเสร็จสมบูรณ์ ฉันเปิดมันจากเวิร์กสเตชันของฉันจาก terminal SSH เนื่องจากโปรแกรมนี้เป็นบรรทัดคำสั่งเท่านั้น ฉันต้องการที่จะสามารถทำสิ่งเหล่านี้ทั้งหมด: เปิดตัวโปรแกรมนั้น เปลี่ยนเส้นทางเอาต์พุตมาตรฐานไปยังไฟล์ ออกจากเซสชัน SSH ของฉันโดยไม่ทำให้ขั้นตอนนี้ยุติลง ฉันคิดเกี่ยวกับ $ ./MyProg.csh -params -foo -bar </dev/null 1>~/out.log 2>~/err.log & อย่างไรก็ตามกระบวนการจะสิ้นสุดลงเมื่อฉันปิดเซสชัน SSH ของฉัน เวิร์กสเตชันของฉันใช้ Windows XP และฉันไม่สามารถรับประกันเวลาที่ใช้งานได้ในช่วงเวลาหลายวันซึ่งจำเป็นสำหรับการประมวลผลข้อมูลของฉันบนเซิร์ฟเวอร์ Linux ตามที่คุณอาจสังเกตเห็นโปรแกรมของฉันต้องเปิดตัวจาก CSH เป็นไปได้ที่จะทำเช่นนี้? ขอบคุณ
3 ssh  process  csh 

1
การทดแทนประวัติ Bash alias คล้ายกับ \! * ใน csh
คำถามของฉันคล้ายกับคำถามของ โพสต์เก่านี้ . ฉันต้องการทำสิ่งที่คล้ายกัน: วางในนามแฝงอาร์กิวเมนต์สุดท้ายที่พิมพ์บนบรรทัดคำสั่งปัจจุบัน นี้จะเทียบเท่ากับ csh \!* ซึ่งสามารถใช้ในนามแฝง อ้างอิงจากการอ้างอิงโพสต์ดูเหมือนว่าปัญหาคือการขยายประวัติของทุบตีซึ่งเป็นเหตุผลที่ใช้ fc แทน ความคิดจะให้การแทนที่ทำงานกลางสตริงของคำสั่งเช่น alias cat='cat -n !!:* && echo ""' (เป็นตัวอย่างแบบย่อซึ่งไม่ทำงานเนื่องจากปัญหาการขยาย) อย่างไรก็ตามสิ่งนี้แตกต่างจากโพสต์อ้างอิงในแง่ที่ว่าฉันต้องการคว้าเฉพาะอาร์กิวเมนต์ที่อยู่เหนือคำสั่งแรก (เช่นในโพสต์พวกเขาคว้าทั้งบรรทัดแทนที่จะเป็นทั้งบรรทัดยกเว้นอาร์กิวเมนต์ zero-th คำสั่ง ตัวเอง) วิธีที่ดีที่สุดในการทำเช่นนี้ในนามแฝงทุบตีคืออะไร? (หมายเหตุ: การค้นหาเพื่อเก็บสิ่งนี้เป็นนามแฝงไม่ใช่การค้นหาสคริปต์หรือฟังก์ชัน)

0
RHEL 6: GNOME: การจ้องมองไฟล์ * .desktop ในเชลล์ที่แตกต่างจากระบบเริ่มต้น
ฉันอยู่ใน RHEL 6 พร้อมทุบตีเป็นเปลือกเริ่มต้นของฉัน ฉันมีสคริปต์ชื่อ startServers ฉันสร้างไฟล์ startServers.desktop ซึ่งฉันวางไว้บนเดสก์ท็อปของฉันเพื่อให้ฉันสามารถคลิกไอคอนเพื่อเริ่มสคริปต์ได้อย่างสะดวก มันใช้งานได้ดี เพื่อนบางคนต้องการใช้สคริปต์ของฉัน พวกเขาก็อยู่ใน RHEL 6 แต่เชลล์เริ่มต้นของพวกเขาคือ CSH เมื่อฉันคลิกที่ "คุณสมบัติ" สำหรับ startServers.desktop ฉันมีช่องข้อความที่เรียกว่า "คำสั่ง" ที่เป็นเพียง / pathtofile / StartServers ฉันสามารถเปลี่ยนฟิลด์นั้นเพื่อให้ดับเบิลคลิกที่ไอคอนส่งคำสั่งไปยัง bash แทน CSH ได้หรือไม่? สิ่งที่ต้องการ ทุบตี / pathtofile / startServers? ขอบคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.