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

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

3
คำสั่งให้เรียกใช้ GUI Frontend สำหรับการอัพเดท apt-get
ฉันต้องการทราบหากมีคำสั่งใด ๆ เพื่อเรียกใช้ apt-get update ใน GUI เหมือนในภาพต่อไปนี้: สิ่งที่ฉันต้องการทำคือการเขียนสคริปต์ซึ่งจะอัปเดตแหล่งซอฟต์แวร์ผ่านตัวจัดการ gui นี้ เพื่อให้ฉันสามารถทำให้ผู้ใช้เป็นมิตรมากขึ้น ฉันต้องการคำสั่งเพื่อทำสิ่งนี้ กรุณาช่วย.

1
เรียกใช้งานเชลล์สคริปต์หรือคำสั่งในเวลาว่าง
ฉันค้นหาความเป็นไปได้ในการรันเชลล์สคริปต์หรือคำสั่งตามเวลาว่างในเชลล์ bash ตัวอย่างเช่นถ้าฉันอยู่ในเซสชัน SSH ไปยังเซิร์ฟเวอร์ของฉันและหลังจากไม่มีการใช้งาน X นาทีในเทอร์มินัลฉันต้องการคำสั่งเพื่อเริ่มโปรแกรมที่ต้องการเช่นcmatrixและเมื่อฉันกลับมาและกดปุ่มฉันจะได้รับ กลับไปที่ที่ฉันจากไป

4
ฉันจะตั้งชื่อแทนเป็นเทอร์มินัลไลน์ได้อย่างไร?
ฉันต้องการตั้งค่านามแฝงgit-goเป็นเทอร์มินัลบรรทัดนี้ได้อย่างง่ายดาย: git commit -m "init "; git push; git status ดังนั้นเมื่อฉันป้อน git-go บรรทัดนี้ควรป้อน ฉันจะทำสิ่งนั้นได้อย่างไร คำตอบที่ฉันเห็นครอบคลุมเฉพาะนามแฝงของคำสั่งที่ไม่มีพารามิเตอร์ แต่ฉันต้องการตั้งค่านามแฝงเป็นเทอร์มินัลบรรทัดโดยพลการ

2
ย้ายกลุ่มไฟล์พร้อมท์ให้ผู้ใช้ยืนยันสำหรับทุกไฟล์
ระบบ: Ubuntu MATE 18.04 ฉันมีคอลเลกชันของไฟล์ (ในหลายไดเรกทอรีในโครงสร้างไดเรกทอรี) และฉันต้องการย้ายหลาย ๆ ไฟล์ไปยังไดเรกทอรีอื่น ฉันสามารถบอกได้ว่าไฟล์ใดที่ฉันต้องการย้ายโดยใช้ชื่อของพวกเขา (เป็นชื่อสูตร) ​​แต่ไม่มีวิธีอื่นที่จะแยกแยะระหว่างไฟล์ที่ฉันต้องการย้ายและไฟล์ที่ฉันไม่ต้องการย้าย ฉันต้องตัดสินใจทุกไฟล์โดยการตรวจสอบชื่อตัวเอง ดังนั้นฉันใช้คำสั่งหนึ่งครั้งสำหรับแต่ละไฟล์ที่ฉันต้องการย้ายเช่น mv Snacks/OkaraCrackers NeedsTesting/ mv Snacks/SunflowerBrittle NeedsTesting/ mv Treats/ChocolateChilliFudge NeedsTesting/ mv Treats/PecanBlondies NeedsTesting/ แม้ว่าการเติมแท็บจะเสร็จสิ้น แต่สิ่งนี้คือการพิมพ์ที่มากเกินไป สิ่งที่ฉันอยากทำคืออะไร shopt -s globstar mv --prompt-me-for-every-file ** NeedsTesting/ ดังนั้นฉันสามารถกดyหรือnสำหรับแต่ละไฟล์ ฉันจะย้ายกลุ่มของไฟล์และขอให้ยืนยันสำหรับทุกไฟล์ได้อย่างไร

5
เหตุใดจึงต้องมีช่องว่างระหว่าง“ [[” และ“ -e xxx” เป็น ksh?
ตัวอย่างเช่นคำสั่งต่อไปนี้ใช้ไม่ได้: if [[-e xyz]]; then echo File exists;fi ksh ให้ข้อผิดพลาดดังต่อไปนี้ [[-e: command not found นั่นเป็นเพราะ "[[-" นั้นคลุมเครือหรือไม่

2
ฉันสามารถใช้ Terminal emulator บนเว็บเบราว์เซอร์ใน Ubuntu ได้หรือไม่?
แทนที่จะใช้เทอร์มินัลอีมูเลเตอร์แอปเริ่มต้นฉันต้องการเปิดแท็บเทอร์มินัลบน Chrome หรือเบราว์เซอร์ Firefox ซึ่งฉันสามารถทำได้บน Chromium OS (Crosh) แต่ไม่ใช่ใน Ubuntu

8
วิธียกเลิก ping <dest> &
คำสั่ง ping &lt;dest&gt; &amp; ทำให้ ping ไปที่พื้นหลัง อย่างไรก็ตามยังคงพิมพ์เอาต์พุตไปยังเครื่องเทอร์มินัล Ctrl-C ไม่ได้หยุดเพียงแนะนำพร้อมท์ใหม่ จะหยุดมันได้อย่างไรจากเครื่องเทอร์มินัล?

2
ด้วยผลลัพธ์ของ grep -n ฉันจะเปิด vim ในบรรทัดนั้นได้อย่างไร (ใช้คีย์บอร์ดเท่านั้น)
เมื่อฉันเรียกใช้grep "keyword" -nและรับรายการผลลัพธ์ต่อไปนี้: a/b/c:10: keyword a/b/c:70: keyword a/b/d:50: keyword ฉันจะเปิดไฟล์ใดไฟล์หนึ่ง (พูดถึงลำดับที่ 2 ในรายการ) ในบรรทัดที่พบได้อย่างไร ตอนนี้ฉันเพิ่งคัดลอกผลลัพธ์โดยใช้เมาส์แล้วคัดลอกหลังจากvimนั้นเพิ่ม+ด้วยหมายเลขบรรทัดที่ฉันคัดลอก (หมายถึงฉันเขียนvim a/b/c +70โดยใช้เมาส์คัดลอกเพื่อรับชื่อไฟล์และอีกหนึ่งสำเนาเมาส์เพื่อรับหมายเลขบรรทัด [หรือฉันเพิ่งคัดลอกด้วยมือเมื่อสั้นพอ]) มีวิธีการทำด้วยแป้นพิมพ์ลัดหรือไม่?

1
ls เอาต์พุตในรูปแบบ CSV พร้อมกับไดเรกทอรีและคอลัมน์ไฟล์ได้หรือไม่
ฉันต้องการรายชื่อไดเรกทอรีแบบเรียกซ้ำls -Rแต่อยู่ในรูปแบบ CSV ฉันต้องการคอลัมน์แยกต่างหากสำหรับไดเรกทอรีและชื่อไฟล์


5
รายการไฟล์ในไดเรกทอรีรวมถึงเนื้อหาของโฟลเดอร์ย่อยที่มีการเรียงลำดับ
ฉันต้องการแสดงรายการเนื้อหาทั้งหมดของไดเรกทอรีรวมถึงเนื้อหาของโฟลเดอร์ย่อย แต่เรียงตามขนาดไฟล์ จนถึงตอนนี้ฉันสามารถจัดการให้ได้มากที่สุดเท่าที่มีในรายการและเรียงลำดับในขณะที่ยังคงซ้ำซากls -lhSR( hดีที่มี แต่ไม่จำเป็นสำหรับฉันตราบใดที่ฉันสามารถมีขนาดไฟล์ได้) ฉันอาจจะมองเห็นสิ่งที่ชัดเจนหรือถามสิ่งที่เป็นไปไม่ได้ แต่คำแนะนำใด ๆ ที่นี่จะได้รับการชื่นชมอย่างมาก

3
สำหรับการวนซ้ำในโฟลเดอร์ที่มีอักขระ \ n อยู่ในชื่อ
ฉันมีบางโฟลเดอร์ที่มี\nตัวอักษรมันชื่อของพวกเขา ตัวอย่างเช่น: $ ls ''$'\n''Test' อ้างถึงโฟลเดอร์ที่มีชื่อทดสอบและบรรทัดว่างเปล่าหน้าชื่อ ดังนั้นเมื่อฉันเรียกใช้สคริปต์บางอย่างเช่นนี้ในไดเรกทอรีหลัก: while IFS= read -r d; do rmdir $d done &lt; &lt;(find * -type d) มันแสดงให้เห็น: rmdir: failed to remove '': No such file or directory rmdir: failed to remove 'Test': No such file or directory เพราะมันทำงานสองครั้งเปิด\nและอีกครั้งTestเพราะชื่อโฟลเดอร์มีสองบรรทัด ดังนั้นฉันจะแก้ปัญหานี้อย่างไรสคริปต์รู้\nTestเป็นเพียงโฟลเดอร์เดียว?


1
tar -tvf ทำการแตกไฟล์หรือแสดงรายชื่อหรือไม่?
ฉันมีtar.gzไฟล์ขนาด 32 GB ฉันพยายามแยกโฟลเดอร์เฉพาะออกจากนั้นฉันจึงแสดงรายการเนื้อหาด้วยคำสั่งต่อไปนี้เพื่อดูโครงสร้างไฟล์: tar -tvf file.tar.gz &gt; files.txt ดูเหมือนว่าจะใช้เวลาตลอดไปในการแสดงรายการไฟล์ทั้งหมด คำถามของฉันคือแฟล็ก -t จะแตกไฟล์ด้วยหรือไม่? ฉันรู้ว่ามันไม่ได้แยกออกมาในดิสก์ แต่ระยะเวลาที่ใช้ทำให้ฉันสงสัยว่ามันประมวลผลมันในบัฟเฟอร์บางประเภทหรือไม่

1
เปลี่ยนสีของตัวอักษรเฉพาะในชื่อผู้ใช้ใน PS1 ของ bash
ฉันต้องการเปลี่ยนสีของตัวอักษรที่ระบุในชื่อผู้ใช้ของฉันถูกแสดงโดย PS1 ในทุบตี เช่นถ้าฉัน\uเป็นrahulฉันต้องการให้จดหมายhเป็นสีฟ้าและพักเป็นสีขาว ฉันจะรู้ว่า\uหมายถึงชื่อผู้ใช้และเพิ่มสีสันให้กับทั้ง 'นิติบุคคล' [\033[38;5;15m\]จะกระทำโดยการเพิ่มแท็กเช่น: ถ้าเป็นไปได้ฉันขอทราบวิธีการเดียวกันได้ไหม

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