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

tcsh เป็นเชลล์คำสั่ง Unix ที่ยึดตาม C เชลล์ (csh)

6
ฉันจะอัพเดตหัวเรื่องโดยอัตโนมัติในหน้าจอ xterm ที่รันอยู่ได้อย่างไร?
นี่คือการติดตามคำถามนี้เล็กน้อย ผมทำงานในtcshภายใน GNU หน้าจอในxterm ฉันมีสิ่งต่อไปนี้ใน. cshrc ของฉัน: alias res_t 'xtset -t %h:%d "(%u:%g)" %e' # reset titlebar res_t # reset title right now alias precmd res_t และใช้งานได้ดี! อย่างไรก็ตามเมื่อฉันรันหน้าจอฉันเห็นว่าชื่อไม่ได้รับการอัพเดตด้วยไดเรกทอรีปัจจุบัน ฉันจะทำให้หน้าจอปรับปรุงชื่อ xterm ได้อย่างไร
14 gnu-screen  xterm  tcsh 

1
ฉันสามารถ "ส่งออก" นามแฝงไปยัง SHELL ที่เรียกใช้สคริปต์ได้หรือไม่
ฉันพยายามเขียนสคริปต์อรรถประโยชน์ที่กำหนดนามแฝงบางอย่าง My SHELL คือtcsh(ไม่สามารถเปลี่ยนแปลงได้) ฉันพยายามต่อไปนี้ #!/bin/tcsh alias log 'less ~/logs/log.`date '+%Y%m%d'`'' จากนั้นฉันก็รันแบบนี้: ./myscript log ผลลัพธ์ที่ฉันได้รับคือ: log: Command not found. โดยธรรมชาติถ้าฉันเรียกใช้เช่นนี้: source myscript log ทุกอย่างปกติดี. วิธีใดที่จะทำได้โดยไม่ต้องระบุsource ...?

2
nohup ระยะไกลหลังจากความจริงกับ tcsh
ฉันมีอินสแตนซ์ tcsh ใน xterm ที่ใช้กระบวนการระยะยาว (สัปดาห์) เซิร์ฟเวอร์ Xvnc ที่กำลังทำงานภายใต้วัชพืชออกไป มันใช้ CPU 100% และไม่ตอบสนอง (นี่เป็นข้อผิดพลาดที่รู้จักและฉันรู้ว่ามันไม่สามารถกู้คืนได้) กระบวนการระยะยาวกำลังปิดกั้น stdout อยู่ มีวิธีใดบ้างที่ฉันสามารถฆ่าโพรเซสต้นแบบ - tcsh, xterm, อะไรก็ได้ - และทำให้โปรเซสระยะยาวทำงานต่อไป? (โปรดไม่มีคำตอบเกี่ยวกับscreenฉันรู้ว่ามันไม่ใช่กระบวนการของฉันมันเป็นของผู้ใช้พวกเขาจะไม่เรียนรู้)
11 kill  tcsh  nohup 

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

3
เป็นกลุ่มไม่สามารถรันคำสั่ง unix ด้วย:! เนื่องจากการเปลี่ยนแปลงของเปลือกหอย
บริษัท ของเราใช้ระบบลินุกซ์หมวกสีแดงและจัดสรรบัญชีให้กับทุกคนในบ้าน น่าเสียดายที่ระบบของเราใช้ tsch ซึ่งไม่เป็นที่นิยมสำหรับฉัน ยิ่งกว่านั้นเนื่องจากฉันไม่ได้รับอนุญาตจากผู้ใช้ขั้นสูงฉันไม่สามารถใช้คำสั่ง chsh เพื่อเปลี่ยนเป็นทุบตีได้ด้วยตัวเอง ยิ่งแย่ไปกว่านั้น ypchsh ก็ไม่สามารถใช้ได้สำหรับฉัน ดังนั้นในที่สุดฉันจะเพิ่มบรรทัดต่อไปนี้ใน. cshrc: bash echo $0 และกำหนดค่า. bashrc อย่างเหมาะสม (การคัดลอกจากต้นฉบับ. cshrc และแก้ไขข้อผิดพลาดทางไวยากรณ์ที่จำเป็น) ตอนนี้เปลือกที่ชัดเจนกลายเป็นทุบตี (ดังที่สามารถแสดงได้จากคำสั่ง "echo $ 0") ตอนนี้ปัญหาเกิดขึ้น: เมื่อฉันใช้เสียงเรียกเข้าเพื่อแก้ไขไฟล์ cpp (เช่น Hello_World) และใช้ ":! g ++ -g Hello_World.cpp -o hw.out" ในเสียงเรียกเข้าเพื่อรวบรวมไฟล์ผลลัพธ์จะไม่ปรากฏและ vim จะถูกเลิกด้วย "bash" แสดงขึ้นมา (เหมือนเมื่อเทอร์มินัลเปิดอยู่) แต่ไม่มี "กดคีย์" ตามปกติเพื่อกลับไปใช้งานของฉันเป็นกลุ่ม ในโฟลเดอร์ …
8 bash  vim  vimrc  tcsh 

1
จะกำจัดข้อผิดพลาดเมื่อรันคำสั่ง find ใน Linux ได้อย่างไร
ฉันใช้คำสั่งต่อไปนี้เพื่อแสดงรายการไฟล์ขนาดใหญ่ 20 ไฟล์ในไดเรกทอรี แต่พร้อมกับรายชื่อไฟล์ก็ยังแสดงให้เห็นถึงข้อผิดพลาดเช่นอนุญาตปฏิเสธ ฉันลองเพิ่ม2> /dev/nullแต่ดูเหมือนจะไม่ชอบ นี่คือคำสั่งที่ฉันใช้ find . -type f -printf "%s %p\n" | sort -nr | head -n 20 ฉันขอทราบวิธีหลีกเลี่ยงข้อความแสดงข้อผิดพลาดทั้งหมดและแสดงเฉพาะรายการไฟล์ได้หรือไม่

1
ypchsh ไม่เปลี่ยนเป็นเชลล์บางตัว
ฉันกำลังทุบตีอยู่ในขณะนี้ แต่ฉันต้องการเปลี่ยนเชลล์เป็น tcsh ฉันใช้ ypchsh ป้อนรหัสผ่านเมื่อได้รับแจ้งจากนั้นเปลี่ยนเชลล์ล็อกอินเป็น / bin / tcsh และดูเหมือนว่าใช้งานได้เพราะฉันได้รับข้อความแจ้งว่า "เชลล์ล็อกอินมีการเปลี่ยนแปลงใน [domain]" จากนั้นฉันออกจากระบบและลงชื่อเข้าใช้อีกครั้งฉันทำ echo $ 0 เพื่อตรวจสอบเชลล์ปัจจุบันของฉัน อย่างไรก็ตามเมื่อฉันทำเสียงสะท้อน $ SHELL ฉันจะได้รับ / bin / tcsh และเมื่อฉันทำ ps ก็แสดงให้เห็นว่าทุบตีทำงานแทน tcsh ขั้นตอนการแก้ปัญหาอื่น ๆ ที่ถ่าย: พยายามทำขั้นตอนเดียวกันเพื่อสลับไปยังกระสุนที่แตกต่างกันเช่น sh และ ksh ที่ใช้งานได้ อย่างไรก็ตามการเปลี่ยนเป็น csh ให้ผลลัพธ์แบบเดียวกับที่ฉันพยายามเปลี่ยนเป็น tcsh ตรวจสอบ / etc / shells และ tcsh อยู่ในรายการ …
2 bash  shell  tcsh 

2
นามแฝงนี้มีประโยชน์หรือไม่?
ฉันจะผ่านและ.cshrcไฟล์เก่าและมันมีนามแฝงต่อไปนี้: alias pwd 'echo $cwd' มันมีประโยชน์อย่างไร? ฉันเคยคิดว่านี่เป็นวิธีที่pwdจะนำไปปฏิบัติ แต่ดูเหมือนว่าไม่ใช่กรณี (เพราะนามแฝงนี้ไม่มีความหมาย)
2 linux  shell  alias  tcsh 

2
เชลล์ tcsh ไม่ทำการเติมข้อมูลอัตโนมัติ * .log ไฟล์สำหรับ vi
เมื่อพยายามเติมชื่อไฟล์ให้สมบูรณ์โดยอัตโนมัติสำหรับ vi ไฟล์ที่ลงท้ายด้วย. log จะไม่ปรากฏเป็นตัวเลือก ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

0
ใช้สองความสำเร็จที่แตกต่างกันใน tcsh
ฉันต้องการสร้าง tcsh ที่สมบูรณ์พร้อมทั้งไดเรกทอรีญาติ (เช่น p/*/d/ ) หรือผลลัพธ์ของคำสั่ง (เช่น p/*/'completionterms'/ ) เป็นไปได้ไหม มองไปที่หน้าคน tcsh มันไม่ชัดเจน และก่อนที่จะมีใครบอกว่าใช้ bash ฉันต้องสนับสนุนทั้งสอง (bash นั้นง่าย ;-) ตัวอย่างเช่นฉันมีต้นไม้ไดเรกทอรีนี้: |-- dirone | `-- subdir `-- dirtwo และ completionterms พิมพ์ออกมา: desiredout outputone outputtwo สิ่งที่ฉันตามมาคือความสำเร็จที่ทั้งสองอย่างนี้จะได้รับการเพิ่ม ดังนั้น: $ commandtocomplete <tab> dirone/ dirtwo/ desiredout outputone outputtwo $ commandtocomplete d<tab> dirone/ dirtwo/ desiredout …

2
ละเว้นตัวแปรจากเชลล์อื่น
ฉันอยู่บนเวิร์กสเตชันลินุกซ์ในเครือข่ายโดยมีการแจกจ่าย "เก่า" นอกจากนี้ล็อกอินเชลล์ถูกบังคับใช้กับ CSH ฉันถามผู้ดูแลระบบแล้วว่าเป็นไปได้หรือไม่ที่จะเปลี่ยนไปใช้อันอื่น (ฉันต้องการทุบตี) แต่เป็นไปไม่ได้ ... ดังนั้นฉันกำลังรัน bash จากบรรทัดคำสั่งเป็นเชลล์ที่ไม่ใช่การเข้าสู่ระบบแบบโต้ตอบ (จริงๆแล้วฉันใช้ gnome และ gnome-terminal กับโปรไฟล์ที่รัน / bin / bash -i เป็นคำสั่ง) มากถ้าไม่ใช่สคริปต์ของฉันทั้งหมดใช้ bash ดังนั้นฉันจึงเรียกใช้จากมันเพื่อเรียกใช้ bash ด้วยสคริปต์ มันยุ่ง แต่ก็ใช้งานได้ ฉันมี. cshrc พร้อมกับตัวแปรสภาพแวดล้อม, นามแฝงและตัวเลือกสำหรับ csh ที่กำหนดในไฟล์. logi และ. csrc ใน $ HOME ของฉัน ฉันยังมี. bashrc / .bash_profile (ที่เปลี่ยนเส้นทางไปยัง. bashrc หากนี่เป็นเชลล์แบบโต้ตอบ) /. …
linux  bash  shell  tcsh 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.