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

คำถามเกี่ยวกับการใช้อินเตอร์เฟสบรรทัดคำสั่ง (CLI)

2
มีทางเลือกที่เป็นมิตรกับผู้ใช้ในการคัดกรองไหม?
ฉันใช้เซิร์ฟเวอร์ Ubuntuและต้องการมีเทอร์มินัลหลายเครื่อง หน้าจอทำงานได้ดี แต่ไม่ได้ใช้งานง่าย ฉันหมายถึง .. หลังจากกดCtrl+ Aคุณจะไม่ได้รับการแจ้งเตือนว่าคุณอยู่ในโหมดคำสั่งเพื่อแสดงเทอร์มินัลที่คุณต้องป้อน"ซึ่งไม่เป็นมิตรเลย (บนแป้นพิมพ์ของฉันคือShift+ 1) และอื่น ๆ .. ฉันดูที่ Byobu แต่ดูเหมือนว่าจะบั๊ก: เส้นสถานะของซีพียูยังคงมีข้อเสียเพิ่มขึ้นและในที่สุดก็ปิดหน้าจอของฉัน แต่โดยรวมแล้วฉันยังไม่ชอบมันมากนัก ฉันกำลังค้นหาบางสิ่งบางอย่างที่มีกราฟิกของนาโน .. ด้วยส่วนล่างของหน้าจอที่เต็มไปด้วยคำสั่ง / สถานะและส่วนบนแน่นอนว่าอาคารปัจจุบันของฉัน มีบางอย่างที่เป็นเช่นนี้หรือไม่? หรืออีกวิธีหนึ่งคุณสามารถช่วยฉันแก้ไขข้อผิดพลาด byobu ได้หรือไม่

2
วิธีตั้งชื่อเทอร์มินัลโดยอัตโนมัติเป็นชื่อไดเรกทอรีโดยไม่มีพา ธ
ปัจจุบันชื่อเทอร์มินัล / แท็บ bash ของฉันได้รับการตั้งค่าตามไดเรกทอรีที่ฉันใช้อยู่ตัวอย่างเช่น: bob@bobscomputer:~/i/had/some/great/pie/yesterday สิ่งนี้มีประโยชน์ไม่มากหากฉันมีแท็บหลายแท็บเปิดอยู่เคียงข้างกัน ตัวอย่างเช่นถ้าฉันมี 4 แท็บของ dir ข้างต้นเปิดเคียงข้างกันทั้งหมดที่ฉันเห็นคือ bob@bobscomputer:~/i/had... 4 ครั้ง. ฉันต้องการตั้งชื่อเทอร์มินัลทั้งหมดโดยอัตโนมัติเป็นเพียงส่วนสุดท้ายของเส้นทาง ในตัวอย่างด้านบนฉันต้องการชื่อ yesterday แน่นอนชื่อควรเปลี่ยนเมื่อฉันเปลี่ยนไดเรกทอรี ฉันต้องการทำสิ่งนี้โดยไม่เปลี่ยนพรอมต์ดังนั้นชื่อพรอมต์และเทอร์มินัลควรแตกต่างกัน มีวิธีทำเช่นนี้หรือไม่?

1
ฉันจะรวมรูปภาพหลาย ๆ รูปเป็นไฟล์ GIMP เดียวกับบรรทัดคำสั่งได้อย่างไร
ฉันจะรวม JPEG หลาย ๆ อันไว้ใน XCF แบบชั้นเดียวผ่านบรรทัดคำสั่งได้อย่างไร การใช้ส่วนต่อประสานกราฟิกของ GIMP ฉันสามารถเลือกไฟล์ I เปิดเป็นเลเยอร์ ...แต่ฉันไม่เห็นตัวเลือกบรรทัดคำสั่งแบบอะนาล็อก ฉันได้ลองรวมรูปภาพโดยใช้ ImageMagick แล้ว แต่ไม่รู้จัก XCF เป็นรูปแบบเอาต์พุต

2
debootstrap คืออะไร - สองขั้นตอนสำหรับ
ฉันเพียงแค่เล่นไปรอบ ๆ ด้วยและdebootstrap ฉันตั้งค่าสภาพแวดล้อมของฉันด้วยschroot debootstrapฉันไม่ได้ใช้ตัวเลือกในการ--second-stagedebootstrap ฉันต้องใช้ตัวเลือกนี้เมื่อใดและอย่างไร สิ่งที่ไม่debootstrapต้องทำในขั้นตอนที่สอง?

2
ความหมายของ“ '” (apostrophe) ในคำสั่งเทอร์มินัล
ด้วยเหตุผลแปลก ๆ ฉันลองใช้ '' 'เป็นตัวคั่นคำในตัวระบุเช่นเดียวกับใน: $ export foo'bar=1 > > ^C $ ผลลัพธ์ดังที่แสดงไว้ด้านบนid คือการเปลี่ยนพร้อมท์เป็น ">" และระบบจะรอข้อมูลเพิ่มเติมในส่วนของฉันอย่างชัดเจน อย่างที่คุณเห็นฉันต้อง ctrl-C เพื่อหลบหนี สิ่งเดียวกันเกิดขึ้นโดยใช้คำสั่งอื่นเช่น $ ls foo'bar $ mkdir foo'bar ฉันอยากรู้เกี่ยวกับความรู้สึกทั้งหมดนี้นั่นคือสิ่งที่มีความหมายพิเศษ "" "ในคำสั่งเทอร์มินัล พิเศษ:นอกเหนือจากนี้ฉันยังต้องการทราบชุดอักขระพิเศษหรือไม่ถูกต้องในชื่อไฟล์และโฟลเดอร์ทั้งในระบบ Unix-like และ Windows (เพื่อให้ได้ชุดย่อยทั่วไปของเซฟ) (โดยเฉพาะสิ่งที่เกี่ยวกับทั้งหมด ไม่ใช่ ASCII?) ขอบคุณเดนิส

3
จะใช้โปรแกรม C เพื่อรันคำสั่งบนเทอร์มินัลได้อย่างไร?
ฉันต้องการสร้างโปรแกรมในภาษา C ที่จะอนุญาตให้ฉันเรียกใช้คำสั่งในเทอร์มินัล ฉันได้สร้างโปรแกรมในเชลล์สคริปต์ซึ่งจะทำให้ฉันมี ip ของเว็บไซต์ใด ๆ ที่เปิดในเบราว์เซอร์ของฉัน เชลล์สคริปต์นี้ทำงานโดยป้อนคำสั่งนี้ในเทอร์มินัล: sudo tcpdump -n dst port 80 -i eth อาจารย์ของฉันบอกให้ฉันสร้างโปรแกรมในภาษา C ซึ่งจะเปิดเทอร์มินัลและป้อนคำสั่งนี้จากนั้นสคริปต์เชลล์ของฉันก็จะทำงานได้ กรุณาบอกวิธีการสร้างโปรแกรมดังกล่าว

1
ฉันจะเข้าถึงเทอร์มินัลโดยไม่ต้องลงชื่อเข้าใช้เดสก์ท็อปได้อย่างไร
การใช้คู่มือนี้เพื่อติดตั้ง Oracle Java I รีสตาร์ทโดยไม่ตั้งใจในขั้นตอนที่ 10 และตอนนี้ฉันไม่สามารถผ่านหน้าจอเข้าสู่ระบบได้ ฉันสงสัยว่ามีวิธีการเข้าถึงเทอร์มินัลโดยไม่ต้องลงชื่อเข้าใช้และทำตาม 4 ขั้นตอนสุดท้ายหรือไม่ หลังจากฉันลองลงชื่อเข้าใช้ฉันจะกลับไปที่หน้าจอลงชื่อเข้าใช้ทันที


2
chmod: โหมดที่ไม่ถูกต้อง: `+ a '
ระบบ: (lsb_release -a) Distributor ID: Ubuntu Description: Ubuntu 10.04.4 LTS Release: 10.04 Codename: lucid นี่คือคำสั่งของฉัน: sudo chmod +a "www-data allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs เอกสาร: http://symfony.com/doc/current/book/installation.html#configuration-and-setup ข้อผิดพลาด: chmod: invalid mode: `+a' Try `chmod --help' for more information. ทำไมมันไม่ทำงาน เครื่องหมาย + เป็น chmod มาตรฐานไม่ใช่หรือ UPDATE: ดูเหมือนว่านี่เป็น mod ของ OSX เท่านั้น: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/chmod.1.html


6
การคงสีของพรอมต์ bash เมื่อเริ่มเซสชันหน้าจอ
เมื่อฉันลงในกล่อง Ubuntu Lucid พรอมต์จะสวยด้วยสี ทุกอย่างเป็นค่าเริ่มต้นเท่าที่ฉันรู้ นี่คือหน้าจอนอกของฉัน $ PS1: \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@dev\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ แต่เมื่อฉันเริ่มหน้าจอสีหายไป ทุกอย่างอื่นดีและหน้าจอของฉันสามารถรองรับสี (สังเกตว่า.และ..ในนี้ls -alเป็นสีฟ้า) แต่ไม่พร้อมท์ ในทางทฤษฎีทุกอย่างควรจะเหมือนกัน $ PS1 ภายในหน้าจอ: ${debian_chroot:+($debian_chroot)}\u@dev:\w\$ แก้ไข: นี่เป็นเพียงหน้าจอวานิลลาธรรมดา

4
มีเครื่องมือบรรทัดคำสั่งที่ส่งคืนสีของพิกเซลตามพิกัดหน้าจอหรือไม่
มีเครื่องมือบรรทัดคำสั่งส่งกลับค่าสีของพิกเซล, เพียงลำพังบนพื้นฐานของหน้าจอพิกัด มีเครื่องมือดังกล่าวหรือไม่? (นอกจากนี้: เครื่องมือไม่จำเป็นต้องมีการดำเนินการของผู้ใช้มันคือการทำงานเป็นวนรอบในสคริปต์)


2
ฉันจะได้รับสถานะการออกเมื่อใช้คำสั่ง sed ได้อย่างไร
grepคำสั่งให้ออกออกจากสถานะนี้: $echo "foo.bar" | grep -o foo foo $echo $? 0 $echo "foo.bar" | grep -o pop $echo $? 1 แต่ฉันต้องใช้sedและฉันรู้ว่ามันไม่มีสถานะการออก: $echo "foo.bar" | sed 's/bar.*$//' foo. $echo $? 0 $echo "foo.bar" | sed 's/pop.*$//' foo.bar $echo $? 0 ฉันรู้ว่าฉันควรเล่นด้วย-qตัวเลือก แต่ฉันไม่ประสบความสำเร็จ
11 command-line  sed 

1
รันสองคำสั่งในกรณีของ || หรือ &&
ฉันได้อ่านเกี่ยวกับ && และ || และฉันต้องการเรียกใช้สองคำสั่งในกรณีเท็จ ฉันได้พยายาม;แต่ที่ทำงานอยู่ตลอดเวลา ฉันได้ลองใส่ไว้ในวงเล็บปีกกา{ command1; command2 }แต่นั่นส่งผลให้เกิดข้อผิดพลาดทางไวยากรณ์ ฉันต้องการทำบางสิ่งเช่น command && echo "Ok, continuing" || echo "Check internet connection"; exit 1 ซึ่งจะออกก็ต่อเมื่อไม่มีการเชื่อมต่ออินเทอร์เน็ต

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