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

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

3
การเรียกใช้สคริปต์ไพ ธ อนจากเทอร์มินัลโดยไม่มีนามสกุล. py
ฉันต้องการที่จะเรียกสคริปต์หลามscript.pyจากท่าเรือโดยเพียงแค่พิมพ์สคริปต์ เป็นไปได้ไหม ถ้าเป็นเช่นนั้นได้อย่างไร ฉันรู้ว่าฉันสามารถหลีกเลี่ยงการพิมพ์python script.py ได้โดยเพิ่ม#! / usr / bin / env pythonไว้ด้านบนสุดของสคริปต์ แต่ฉันยังต้องเพิ่มคำต่อท้าย. pyเพื่อเรียกใช้สคริปต์

12
เครื่องมือ diff linux: สร้างรายการไฟล์ที่แก้ไข
ฉันจะสร้างรายการไฟล์ที่ถูกแก้ไขโดยใช้เครื่องมือโดยใช้เครื่องมือบรรทัดคำสั่ง linux ได้อย่างไร ฉันไม่สนใจความแตกต่างของไฟล์ใด ๆ (เดลต้าแพทช์) ฉันแค่ต้องการมีรายการไฟล์ใหม่หรือไฟล์ที่ปรับเปลี่ยนแล้วเมื่อเทียบกับรุ่นก่อนหน้า เพื่อให้ฉันสามารถเผยแพร่อัปเดตผลิตภัณฑ์ใหม่ อัปเดต: diff -qrไม่สร้างผลลัพธ์ที่น่าเชื่อถือมาก ผลลัพธ์ของdiff -qrยังจะต้องมีการประมวลผล มีวิธีที่ดีกว่านี้ไหม?

2
วิธีการเปิดไฟล์ในกระบวนการ emac ที่มีอยู่จากบรรทัดคำสั่ง?
ฉันมีสคริปต์หลายตัวที่จะเปิดใช้แอพและไฟล์ทั้งหมดที่เกี่ยวข้องกับโครงการเฉพาะ แต่มันจะเปิดใช้งานอินสแตนซ์หลาย emacs แทนที่จะทำให้เกิด emacs ปัจจุบันเพื่อเปิดไฟล์ที่ร้องขอ ฉันต้องการ emacs ปัจจุบันเพียงเปิดไฟล์ข้อความโครงการในบัฟเฟอร์ใหม่ ความคิดใดที่ฉันสามารถทำได้


3
'แพทช์สิ้นสุดโดยไม่คาดหมายในกลางบรรทัด' หมายความว่าอะไร
นี่คือผลลัพธ์ของคำสั่ง patch ของฉัน: Hunk #11 merged at 4184,4190. Hunk #12 merged at 4444. Hunk #13 merged at 4944. Hunk #14 NOT MERGED at 5106-5116. Hunk #15 merged at 5290. Hunk #16 merged at 5448. patch unexpectedly ends in middle of line Hunk #17 merged at 5608,5611. คำสั่งคือ patch -d ~/SOME_DIR …

1
รหัสข้อผิดพลาดมาตรฐานใน Linux คืออะไร
เมื่อฉันเขียนรหัสในทุบตีเช่นคัดลอกไฟล์เมื่อไม่มีไฟล์ใน terminal ฉันเห็นข้อผิดพลาดคล้ายกับ "ไม่พบไฟล์" หากผู้ใช้สคริปต์ไม่ได้รับอนุญาตข้อผิดพลาดที่แสดง ขึ้นคล้ายกับ "ปฏิเสธสิทธิ์" โดยทั่วไปไม่ว่าภาษาการเขียนโปรแกรมเมื่อคุณเขียนรหัสเพื่อคัดลอกไฟล์เช่นภาษาการเขียนโปรแกรมที่คุณใช้จะขอให้ OS (linux ในกรณีของฉัน) ทำเช่นนั้นหากมีสิ่งผิดปกติเกิดขึ้น OS จะตอบสนองกับ ข้อผิดพลาดที่สะดวก (รหัส + ข้อความ) มีคำสั่งที่ฉันสามารถเรียกใช้ซึ่งจะแสดงรายการรหัสข้อผิดพลาดมาตรฐานทั้งหมดในระบบหรือไม่

4
รันคำสั่งเดียวกันหลาย ๆ ครั้งในพื้นหลัง
เป็นไปได้อย่างไรที่จะเรียกใช้หลายคำสั่งและใช้แบ็คกราวน์โดยใช้ bash? ตัวอย่างเช่น: $ for i in {1..10}; do wait file$i &; done โดยที่ wait เป็นไบนารีที่กำหนดเอง ตอนนี้ฉันได้รับข้อผิดพลาด: syntax error near unexpected token `;' เมื่อรันคำสั่งด้านบน เมื่อพื้นหลังคำสั่งควรทำงานในแบบคู่ขนาน

3
นำเข้าไฟล์กำหนดค่า VPN ไปยัง NetworkManager จากบรรทัดคำสั่ง
หนึ่งสามารถนำเข้า.ovpnไฟล์ไปยัง NetworkManager ผ่านเครื่องมือ GUI nm-connection-editor(คลิกขวาบนnm-appletและคลิกที่Edit connections): ->AddImport a saved VPN configuration... เป้าหมายของผมคือการทำสิ่งเดียวกัน nm-cliแต่ผ่านบรรทัดคำสั่งใช้เครื่องมือเช่น เป็นไปได้ไหม?

1
เปรียบเทียบไฟล์สองไฟล์แบบบรรทัดต่อบรรทัดอย่างเคร่งครัดโดยไม่มีการแทรกหรือลบ
ฉันมีสองไฟล์ที่มีหน่วยความจำทิ้งในรูปแบบฐานสิบหก ในขณะนี้ฉันใช้ diff เพื่อดูว่าไฟล์ต่างกันหรือไม่ อย่างไรก็ตามสิ่งนี้อาจทำให้เข้าใจผิดเมื่อพยายามระบุตำแหน่งที่แน่นอน (เช่นที่อยู่หน่วยความจำ) ของความแตกต่าง ลองพิจารณาตัวอย่างต่อไปนี้ซึ่งแสดงไฟล์สองไฟล์แบบเคียงข้างกัน file1: file2: 0001 | 0001 ABCD | FFFF 1234 | ABCD FFFF | 1234 ตอนนี้diff -uจะแสดงการแทรกและการลบเพียงครั้งเดียวถึงแม้ว่า 3 บรรทัด (ตำแหน่งหน่วยความจำ) มีการเปลี่ยนแปลงระหว่างสองไฟล์: 0001 +FFFF ABCD 1234 -FFFF มีวิธีง่าย ๆ ในการเปรียบเทียบสองไฟล์เช่นว่าแต่ละบรรทัดจะถูกเปรียบเทียบกับบรรทัดเดียวกันเท่านั้น (ในแง่ของหมายเลขบรรทัด) ในไฟล์อื่น ๆ ? ดังนั้นในตัวอย่างนี้มันควรจะรายงานว่าช่วง 3 สายที่มีการเปลี่ยนแปลงพร้อมกับสายการเปลี่ยนแปลงจากและfile1 file2ผลผลิต doen't จะต้องมีความแตกต่างสไตล์ แต่มันจะเย็นถ้ามันอาจจะมีสี (สีสักครู่ผมที่diff -uส่งออกใช้sedเพื่อให้ได้อย่างง่ายดายสามารถนำไปปรับใช้)

2
แปลงคลังเพลง WAV เป็น FLAC ในบรรทัดคำสั่งและบรรลุคุณภาพที่ดีที่สุด
ฉันต้องการผลิตไฟล์ FLAC ที่สมบูรณ์แบบ (เกือบ) โดยการตรวจสอบ / ตรวจสอบทุกขั้นตอนการแปลง ฉันหวังว่าจะทำสิ่งนี้ในคำสั่งเดียวแม้ว่าสคริปต์ทุบตีสั้น ๆ จะยอมรับได้เป็นตัวเลือกที่สอง ฉันใช้ Kubuntu 12.04 และฉันติดตั้ง flac 1.2.1 นี่คือจุดเริ่มต้นของฉัน: find ~/Music -type f -iname "*.wav" | while read fn; do flac --keep-foreign-metadata --ogg --verify "$fn"; done ฉันจะปรับปรุงสิ่งนี้ได้อย่างไร หากได้shntoolรับการแนะนำฉันจะรวมมันอย่างไร ฉันจะรวมการเปรียบเทียบค่าเช็คซัมได้อย่างไร ฉันจะทำให้ FLAC ทดสอบความสมบูรณ์ของแต่ละไฟล์ได้อย่างไร ตัวอย่างการทำงานชื่นชม BTW ฉันดูการเข้ารหัสที่สมบูรณ์แบบแต่มันซับซ้อนเกินไปสำหรับฉัน ฉันไม่เข้าใจแม้แต่ประโยคแรกของคำอธิบายโครงการ! ขั้นตอนการติดตั้งดูซับซ้อนเกินไป หากมีโครงการที่คล้ายกันซึ่งอาจเหมาะสมกับความต้องการของฉันโปรดแจ้งให้เราทราบ

6
'iwlist' -> ส่วนต่อประสานไม่รองรับการสแกน (Ubuntu LTS 10.04)
ฉันใช้ Ubuntu 10.04 (LTS) บน Samsung N150 + netbook ฉันไม่สามารถสแกนเครือข่าย wifi โดยใช้iwlistและฉันต้องการจะทำเช่นนั้น นี่คือผลลัพธ์จากการทดสอบบางอย่าง: alex@alex-laptop:~/Desktop/GoogleCode$ iwlist eth1 scan eth1 Interface doesn't support scanning. alex@alex-laptop:~/Desktop/GoogleCode$ iwlist scan lo Interface doesn't support scanning. eth0 Interface doesn't support scanning. eth1 Interface doesn't support scanning. pan0 Interface doesn't support scanning. ดังนั้นฉันลอง iwconfig alex@alex-laptop:~/Desktop/GoogleCode$ iwconfig lo …

7
xargs และ vi -“ อินพุตไม่ได้มาจากเทอร์มินัล”
ฉันมีphp.iniไฟล์ประมาณ 10 ไฟล์ในระบบของฉันตั้งอยู่ทั่วทุกที่และฉันต้องการเรียกดูไฟล์เหล่านั้นอย่างรวดเร็ว ฉันลองคำสั่งนี้: locate php.ini | xargs vi แต่viเตือนฉันInput is not from a terminalแล้วคอนโซลก็เริ่มแปลกจริง ๆ - หลังจากนั้นฉันต้องกด:q!เพื่อออกจากviนั้นตัดการเชื่อมต่อจากเซสชัน ssh และเชื่อมต่อใหม่เพื่อให้คอนโซลทำงานได้ตามปกติอีกครั้ง ฉันคิดว่าฉันเข้าใจว่าเกิดอะไรขึ้นที่นี่ - โดยทั่วไปคำสั่งยังไม่เสร็จเมื่อviเริ่มต้นดังนั้นคำสั่งอาจไม่เสร็จและviไม่คิดว่าเทอร์มินัลอยู่ในโหมดปกติ ฉันไม่รู้ว่าจะแก้ไขอย่างไร ฉันค้นหา Google และยัง unix.stackexchange.com ด้วยโชคไม่ดี

4
เพิ่มไฟล์ซ้ำในไดเรกทอรีย่อยทั้งหมด
ฉันจะเพิ่ม (หรือแตะ) ไฟล์ซ้ำ ๆ ลงในไดเรกทอรีปัจจุบันรวมถึงไดเรกทอรีย่อยทั้งหมดได้อย่างไร ตัวอย่างเช่น ฉันต้องการเปิดไดเรกทอรีต้นไม้นี้: . ├── 1 │ ├── A │ └── B ├── 2 │ └── A └── 3 ├── A └── B └── I 9 directories, 0 files เข้าไป . ├── 1 │ ├── A │ │ └── file │ ├── B │ │ └── …

6
วิธีจัดแนวรายการให้เป็นอักขระเฉพาะ
มีคำสั่งหรือชุดคำสั่งที่ฉันสามารถใช้เพื่อจัดแนวบรรทัดข้อความให้เป็นอักขระที่กำหนดเองหรือไม่? ตัวอย่างเช่นด้วยรายการที่อยู่อีเมลเอาต์พุตจะสร้างไฟล์ข้อความที่มีอักขระ '@' ทั้งหมดเรียงเป็นแนวตั้ง จะประสบความสำเร็จฉันเชื่อว่าต้องเพิ่มจำนวนตัวแปรของช่องว่างในตอนต้นของบรรทัดส่วนใหญ่ ฉันไม่ต้องการคอลัมน์แยกเนื่องจากพวกเขาพยายามอ่านมากขึ้น (เช่นcolumn -t -s "@" < file.txt) ก่อน: 123@example.com 456789@example.net 01234@something-else.com หลังจาก: 123@example.com 456789@example.net 01234@something-else.com ใส่ที่แตกต่างกัน: ฉันสามารถระบุตัวละครที่จะเป็นจุดยึดซึ่งข้อความโดยรอบเป็นศูนย์กลางในแนวนอน? กรณีการใช้งานของฉันคือที่อยู่อีเมลเพื่อให้ง่ายต่อการสแกนด้วยสายตา

2
เปิดไฟล์. raw เป็นข้อความให้น้อยลง
ผลลัพธ์ของโปรแกรมของฉันมีนามสกุลไฟล์. raw ถ้าฉันพยายามเปิดสิ่งนี้โดยlessได้รับ: No isoinfo available Install mkisofs to view ISO images ไฟล์ไม่ใช่ไฟล์รูปภาพเป็นเพียงข้อความ มีวิธีบอกlessว่าควรเปิดไฟล์เป็นข้อความธรรมดาหรือไม่?

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