คำถามติดแท็ก command-line

บรรทัดคำสั่งเป็นอินเทอร์เฟซแบบโต้ตอบกับเชลล์ของคุณ

2
เชลล์ไม่เฉพาะเจาะจงอะไร
ภายใต้คำตอบบางอย่างฉันเห็นความคิดเห็นที่แนะนำให้หลีกเลี่ยงคำสั่งเฉพาะของเชลล์ในคำตอบ ฉันจะรู้ได้อย่างไรว่าคำสั่งโอเปอเรเตอร์และอื่น ๆ มีอยู่ในทุกเชลล์? มีรายการมาตรฐานหรือไม่? man builtinsให้รายการคำสั่ง คำสั่งเหล่านั้นเป็นคำสั่งเดียวที่ฉันสามารถใช้ในเชลล์สคริปต์แบบพกพาที่ใช้ได้กับเชลล์ทั้งหมดหรือไม่? ในตัวสามารถเป็นเปลือกเฉพาะ? มาตรฐานสำหรับ Linux แตกต่างจาก Unixes อื่น ๆ หรือไม่? แล้วไวยากรณ์ล่ะ เครื่องหมายวรรคตอนโอเปอเรเตอร์และอื่น ๆ อาจแตกต่างกันในหอยบางตัวหรือไม่?



1
มีตัวแปร env เพื่อเปิด --color (และที่คล้ายกัน) บนสำหรับคำสั่งทั้งหมดหรือไม่?
ฉันใช้นามแฝงเพื่อเปิดสีสำหรับบางคำสั่งโดยค่าเริ่มต้น แต่ฉันสงสัยว่าถ้ามีวิธีที่ง่ายกว่าที่ระบบของฉันบอกสีได้รับการสนับสนุนไม่ทำให้ฉันใช้--colorสำหรับgrep, lsฯลฯ

3
วิธีจัดคิวคำสั่งให้รันหลังจากคำสั่งอื่นเสร็จสิ้น
บางครั้งฉันเริ่มโปรแกรมที่ใช้เวลานานในการจบ ( emerge) จากนั้นตระหนักว่าฉันควรเข้านอนแทนที่จะรอ ถ้าฉันรู้สิ่งนี้ตั้งแต่แรกฉันจะวิ่ง program; halt อย่างไรก็ตามตอนนี้ฉันได้เริ่มโปรแกรมแล้วฉันจะ "กำหนดเวลา" คอมพิวเตอร์ให้ปิดเมื่อกระบวนการนั้นเสร็จสิ้นได้อย่างไร จะCtrl+zแล้วfg; haltจะ OK?

1
CLI เชื่อมต่อกับโปรแกรมแจ้งของ KDE
ฉันคิดว่าตัวแจ้งของ KDE นั้นค่อนข้างหวาน ฉันคิดว่า ... มันจะมีประโยชน์แค่ไหนถ้าระบบของฉันถูกส่งไปที่นั่นด้วยดังนั้นพวกเขาจะปรากฏขึ้นเพื่อที่ฉันจะได้เห็นพวกเขา ฉันคิดว่าขั้นตอนแรกของสิ่งนี้คือการหาวิธีส่งข้อความไปยังตัวแจ้งผ่าน CLI นี่คือการสนทนาฟอรั่ม KDE บนอินเตอร์เฟซ ฉันไม่แน่ใจจริงๆว่าจะใช้อินเทอร์เฟซนี้ได้อย่างไร หากใครก็ตามที่คุ้นเคยกับ dbus มากขึ้นพวกเขาสามารถเขียนคำตอบที่ให้รายละเอียดวิธีการต่าง ๆ ในการเข้าถึงผ่าน dbus

1
ฉันจะได้รับรายชื่อแบบยาวสำหรับไดเรกทอรีเดียวได้อย่างไร
ฉันต้องการที่จะเห็นรายชื่อยาวสำหรับไดเรกทอรีเดียว เมื่อฉันพิมพ์ls -lhaฉันจะเห็นสิ่งนี้: drwxrwxr-x 4 username groupname 4.0K 2010-08-05 09:55 files drwxrwxr-x 7 username groupname 4.0K 2010-08-05 14:25 trunk drwxrwxr-x 8 username groupname 4.0K 2010-08-05 16:02 phpincludes drwxrwxr-x 11 username groupname 4.0K 2010-07-26 12:31 phpMyAdmin-3.3.5-english อย่างไรก็ตามเมื่อฉันพิมพ์ls -lha phpMyAdmin-3.3.5ฉันจะได้รับรายชื่อของเนื้อหาของไดเรกทอรี ฉันจะพิมพ์คำสั่งเพื่อให้เห็นได้อย่างไร drwxrwxr-x 11 username groupname 4.0K 2010-07-26 12:31 phpMyAdmin-3.3.5-english ? ฉันต้องการทำสิ่งนี้กับไดเรกทอรี symlinked …

2
วิธีลบ Ctrl-M จากไฟล์ที่ไม่มี dos2unix, perl, tr และ sed อยู่?
สมมติว่าคุณกำลังทำงานบนเซิร์ฟเวอร์ยูนิกซ์เก่ามากที่dos2unix, perl, trและsedไม่ได้อยู่ คุณจะแปลงไฟล์จากdosเป็นฟอร์แมตยูนิกซ์ได้อย่างไร?

2
การดูกระบวนการพื้นหน้าโดยใช้ ps
ฉันสามารถดูกระบวนการพื้นหลังโดยใช้ ps แต่มีวิธีดูกระบวนการพื้นหน้าหรือไม่? ตัวอย่างเช่น, $ nohup กระบวนการ 1 & แล้วก็ ps -ef | grep "process1" จะแสดงกระบวนการ "process1" ในการดำเนินการ แต่คำสั่งดังกล่าวจะไม่แสดงกระบวนการทำงานเบื้องหน้าเช่น $ process2

6
จะรวมข้อความกับข้อความระบบได้อย่างไร
ตัวอย่างเช่นฉันต้องการเขียนคำสั่งที่แสดงเวลาและวันที่ของระบบ จากนั้นฉันต้องการผลลัพธ์เป็นเช่นนี้ The system time is Mon Jan 01 01:01:01 AST 2011. ฉันรู้คำสั่งที่แสดงเวลาของระบบdateแต่จะเพิ่ม"The system time is"ที่ด้านหน้าของเอาต์พุตได้อย่างไร มันควรเป็นecho The system time is + %#%@^ + dateแบบนั้นเหรอ?

1
ฉันกำลังใช้ Bash อยู่หรือเปล่า
ฉันใช้ OS X 10.8.5 ฉันพยายามคิดว่าเทอร์มินัลกำลังทุบตี เมื่อฉันพิมพ์ต่อไปนี้มันระบุว่าคำสั่ง "getent" ไม่พบ - แต่ดูเหมือนว่าข้อความผิดพลาดมาจากทุบตี Me$ getent passwd $(whoami) | awk -F: '{print $NF}' -bash: getent: command not found ฉันกำลังทุบตีหรือไม่?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.