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

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

1
วิธีทุบตีแนะนำแพคเกจที่ขาดหายไป?
ในขณะที่ใช้งาน Ubuntu ในขณะที่พยายามรันคำสั่งใน bash มันเคยแนะนำว่าโปรแกรมดังกล่าวหายไป แต่พบในแพ็คเกจ Y อื่นและฉันสามารถลองติดตั้งได้ ตอนนี้ในระบบ Debian นั่นไม่ใช่กรณีอีกต่อไป หากไม่พบคำสั่งคำสั่งจะไม่แนะนำสิ่งใด ๆ แต่รายการผู้จัดการแพ็กเกจจะได้รับการอัพเดต ฉันจะขอแนะนำแพ็คเกจจากคำสั่งที่กำหนดใน bash ได้อย่างไร?

2
การทำนายบรรทัดคำสั่ง
ฉันได้พบเอกสารที่น่าสนใจ: การคาดการณ์บรรทัดคำสั่ง UNIXเกี่ยวกับการคาดการณ์บรรทัดคำสั่ง (จากกิจกรรมที่ผ่านมาของผู้ใช้) และฉันสงสัยว่ามีการใช้งานจริงของสิ่งนั้นหรือไม่?

3
สคริปต์ของฉันจะรู้ได้อย่างไรเมื่อฉันอยู่ในคอนโซลเสมือนกับ xterm
สคริปต์บางส่วนของฉัน (การเปลี่ยนคีย์แมปการเพิ่มคีย์สาธารณะ) จำเป็นต้องดำเนินการแตกต่างกันเมื่ออยู่ในคอนโซลเสมือนและใน xterm รหัสที่แท้จริงคืออะไร #!/bin/ksh if [[ in_a_virtual_console ]]; then ... else ... fi

5
อ่านและยืนยันเชลล์สคริปต์ก่อนทำการไพพ์จาก curl ถึง sh (curl -s [url] | sh)
เมื่อใดก็ตามที่ฉันต้องเรียกใช้งานเชลล์สคริปต์จากเว็บcurl -s [url] | shฉันจะเปิดurlในเว็บเบราว์เซอร์ก่อนเพื่อให้แน่ใจว่าสคริปต์นั้นไม่เป็นอันตรายและปลอดภัยในการทำงาน ฉันจำได้ว่าเห็นเคล็ดลับบรรทัดคำสั่งที่ทำให้สามารถอ่านสคริปต์จากบรรทัดคำสั่งแล้วยืนยันการทำงานหลังจากอ่านสคริปต์ ถ้าฉันจำได้ถูกต้องมันดูเหมือนว่าcurl -s [url] | something...here | shและไม่ต้องการติดตั้งซอฟต์แวร์ใด ๆ ไม่มีใครรู้เคล็ดลับนี้

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

4
ในทุบตีอะไรคือผลกระทบด้านลบที่อาจเกิดขึ้นจากการหยุดกระบวนการด้วย control-z ชั่วคราว?
เมื่อใช้ bash เราสามารถหยุดกระบวนการชั่วคราวcontrol-zได้ อย่างไรก็ตามมีสถานการณ์ทั่วไปหรือแนวทางปฏิบัติที่ควรระวังว่ากระบวนการใดจะไม่ทำงานได้ดีเมื่อหยุดชั่วคราว สถานการณ์เฉพาะของฉันคือการสร้างไฟล์ tar ที่ใช้เวลานานกว่าที่คาดไว้ ฉันต้องการหยุดมันชั่วคราวเพื่อวางไว้ในพื้นหลัง แต่ตัดสินใจไม่ทำ แน่นอนว่าคำถามของฉันไม่เฉพาะเจาะจงกับน้ำมันดิน แต่ฉันหวังว่าจะเข้าใจคุณลักษณะการหยุดชั่วคราวในการทุบตีที่ดีขึ้นเล็กน้อยเช่นเดียวกับสิ่งที่จะทำให้กระบวนการตอบสนองได้ไม่ดีต่อการหยุดชั่วคราว

4
เครื่องมือจัดการรหัสผ่านบรรทัดคำสั่งที่ใช้คีย์ SSH เพื่อตรวจสอบสิทธิ์
ฉันกำลังมองหาเครื่องมือจัดการรหัสผ่านบรรทัดคำสั่งเหมือนกับpwsafeแต่มีคุณสมบัติการตรวจสอบสิทธิ์ด้วยรหัส SSH นั่นคือฉันต้องการที่จะสามารถเพิ่มคีย์ SSH ของฉันไปยังการรับรองความถูกต้องเมื่อเปิดไฟล์รหัสผ่านเพื่อที่ฉันไม่ต้องจำรหัสผ่านอื่นอีก แต่สามารถใช้คีย์ SSH ของฉันเพื่อปลดล็อครหัสผ่านอื่น ๆ ของฉัน Pwsafe เข้ากันได้กับ Win32 PasswordSafe ของ Counterpane ซึ่งเป็นคุณสมบัติที่ฉันไม่ต้องการ ฉันต้องการการเข้าถึงบรรทัดคำสั่งและความเป็นไปได้ในการคัดลอกรหัสผ่านไปยังคลิปบอร์ดได้อย่างง่ายดาย โปรแกรมดังกล่าวมีอยู่จริงหรือไม่?

1
จะแยกหมายเหตุออกจากไฟล์ PDF ได้อย่างไร
มีเครื่องมือบรรทัดคำสั่งเพื่อแยกหมายเหตุประกอบ (ความคิดเห็นที่เพิ่มโดยใช้evince) จากไฟล์ PDF หรือไม่? ฉันค้นหาโซลูชันดังกล่าวเพื่อส่งความคิดเห็นของผู้คนเกี่ยวกับเอกสารที่ส่งมา นอกเหนือจากการตอบกลับด้วยไฟล์ PDF ที่มีคำอธิบายประกอบเป็นสิ่งที่แนบมาฉันต้องการที่จะรวมการถ่ายโอนความคิดเห็นของฉันเป็นทดแทนสำหรับการเปลี่ยนแปลงที่เหมาะสมในร่างกายของอีเมล ในmanหน้าของเครื่องมือชอบpdftotext, pdftohtmlหรือpdfinfoฉันไม่พบตัวเลือกที่เป็นประโยชน์ใด ๆ
11 command-line  pdf 

5
เหตุใด mkdir จึงไม่มีแฟล็ก -p ที่ตั้งค่าไว้ตามค่าเริ่มต้นเพื่ออนุญาตการสร้างไดเรกทอรีที่ซ้อนกัน
ฉันไม่เห็นเหตุผลว่าทำไมการ-pตั้งค่าสถานะmkdirไม่ควรตั้งค่าเริ่มต้น -p, --parents no error if existing, make parent directories as needed มันเป็นคำสั่งที่ไม่ทำลายล้างจากสิ่งที่ฉันเห็น ฉันพลาดบางสิ่งบางอย่างที่สำคัญเกี่ยวกับวิธีการทำงานนี้หรือไม่? ประการที่สองมีวิธีที่ง่ายที่จะทำให้สิ่งนี้เป็นพฤติกรรมเริ่มต้นmkdirใช่หรือไม่

1
วิธีรันโปรแกรมของฉันเองโดยไม่ระบุพา ธ
สมมติว่าฉันได้รวบรวมบางสิ่งบางอย่างและฉันเรียกใช้เช่น $ /path/to/my/executable/mycmd Hello World ฉันต้องทำอะไรเพื่อเรียกใช้เช่นนี้ $ mycmd Hello World จากทุกที่ในคอมพิวเตอร์ของฉัน

2
ความแตกต่างของประสิทธิภาพระหว่าง stdin และอาร์กิวเมนต์บรรทัดคำสั่ง
สำหรับบางคำสั่งคุณสามารถระบุอินพุตบางตัวเป็น stdin หรืออาร์กิวเมนต์บรรทัดคำสั่ง โดยเฉพาะสมมติว่าcommandสามารถใช้การป้อนข้อมูล stdin และชื่อไฟล์เป็นอาร์กิวเมนต์บรรทัดคำสั่งและcommand < myfile, cat myfile | command และcommand myfileสามารถผลิตผลเดียวกัน ตัวอย่างเช่น, เมื่อคำสั่งคือsed: sed s/day/night/ <myfile >new sed s/day/night/ myfile >new cat myfile | sed s/day/night/ >new เมื่อคำสั่งคือcat: cat < myfile cat myfile ฉันสงสัยว่ามีกฎทั่วไปเกี่ยวกับการแสดงของพวกเขาหรือไม่นั่นคือหนึ่งในนั้นที่มักจะมีประสิทธิภาพมากที่สุดและอย่างน้อยที่สุด? การเปลี่ยนเส้นทางดีกว่าไปป์เสมอหรือไม่

2
การเพิ่มบรรทัดว่างที่ส่วนท้ายของอินพุต
ฉันมีคำสั่งบางอย่างที่สร้างเอาต์พุตโดยไม่มีบรรทัดใหม่ในตอนท้ายเช่นนี้ Myprompt$ somecmd dksfjdl dsfjdlkfj dsfjdkfj dfjdkfjMyprompt$ ตอนนี้ฉันเอาชนะมันได้โดยวิธีนี้somecmd | sed 's/$/\n/' | tr -s '\n' มีวิธีที่ดีกว่าไหม?

5
วิธีการส่งผ่านผลลัพธ์ของ "find" เป็นรายการไฟล์?
สถานการณ์คือฉันมีเครื่องเล่น MP3 mpg321ที่ยอมรับรายการของไฟล์เป็นข้อโต้แย้ง ฉันเก็บเพลงของฉันไว้ในไดเรกทอรีที่ชื่อ "เพลง" ซึ่งมีอีกไม่กี่ไดเรกทอรี ฉันแค่ต้องการเล่นทั้งหมดดังนั้นฉันจึงรันโปรแกรมด้วย mpg321 $(find /music -iname "*\.mp3") . ปัญหาคือชื่อไฟล์บางชื่อมีช่องว่างในนั้นและโปรแกรมแบ่งชื่อเหล่านั้นออกเป็นส่วนเล็ก ๆ และบ่นเกี่ยวกับไฟล์ที่หายไป การตัดผลลัพธ์ของfindคำพูดใน mpg321 "$(find /music -iname "*\.mp3")" ไม่ช่วยเพราะจะกลายเป็น "ชื่อไฟล์" ขนาดใหญ่ซึ่งไม่พบ ฉันจะทำสิ่งนี้ได้อย่างไร หากเป็นเช่นนั้นฉันกำลังใช้bashงาน แต่จะเปลี่ยนเป็นzshเร็ว ๆ นี้

1
ฉันจะรวมสองไฟล์ * .srt ได้อย่างไร
โปรดดูนี้คำถาม ฉันมีเพียงแค่สองรวมไฟล์ avi cd1.aviและcd1.aviเข้าmovie.aviใช้: avimerge -o movie.avi -i cd{1,2}.avi ปัญหาคือฉันต้องบรรยายไฟล์ที่เชื่อมโยงกับaviไฟล์แรก: cd1.srt cd2.srt ตอนแรกฉันพยายามที่จะต่อไฟล์เข้าด้วยกัน: cat cd{1,2}.srt > movie.srt แต่นั่นทำให้เกิดความเสียหายกับคำบรรยาย ... คำแนะนำใด ๆ ?

1
รายการยกเว้น mv บรรทัดคำสั่ง
มีวิธีการmv, cpหรือการดำเนินการใด ๆ เช่นไฟล์ที่ฉันสามารถระบุไฟล์ทั้งหมดที่ฉันไม่ต้องการได้รับผลกระทบ? ตัวอย่างเช่นสมมติว่าผมมีโฟลเดอร์ที่มีไฟล์ที่file1, file2และfile3และฉันต้องการที่จะย้ายfile1และfile2ที่ไหนสักแห่ง แทนที่จะตั้งชื่อไฟล์ที่จะย้าย ( mv file1 file2 /path/to/destination) อย่างชัดเจนฉันต้องการตั้งชื่อไฟล์ที่จะไม่ย้ายและให้ไฟล์อื่น ๆ ทั้งหมดในโฟลเดอร์ถูกย้าย ( mv --some-switch file3 /path/to/destination)

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