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

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

2
จะเรียกนามแฝงที่หายไปได้อย่างไร
ฉันสร้างคำสั่ง echo ไปที่ไฟล์. bash_aliases ของฉันและลบนามแฝงทั้งหมดของฉันยกเว้น alias ทดสอบ อย่างไรก็ตามฉันยังคงเปิดเซสชันที่มีชื่อแทนโหลดไว้ (ใน tcl?) ฉันสามารถดึงพวกมันออกจากเซสชั่นนี้ได้หรือไม่?

6
ลบ 1 จากชื่อไฟล์ทั้งหมด (เปลี่ยนชื่อ) ในไดเรกทอรี
ฉันมีไดเรกทอรีซึ่งมีไฟล์รูปภาพที่มีชื่อเช่น image1.jpg image2.jpg image3.jpg ... น่าเสียดายที่ชื่อภาพจะต้องเป็นศูนย์ดังนั้นimage1.jpgควรเป็นimage0.jpgเช่นimage2.jpgนั้นควรเป็นimage1.jpgเช่นนั้น ฉันสามารถเขียนสคริปต์เพื่อสร้างคำสั่ง mv เช่นนี้วางไว้ในเชลล์สคริปต์แล้วดำเนินการ - mv image1.jpg image0.jpg mv image2.jpg image1.jpg mv image3.jpg image2.jpg ... แต่ฉันคิดว่ามันมีทางเลือกที่น่าสนใจที่จะทำใน Unix แล้วมันคืออะไร

3
รับระดับเสียงปัจจุบันใน OS X Terminal CLI หรือไม่
ฉันต้องการตรวจสอบระดับเสียงปัจจุบันจาก CLI บน Mac ของฉัน ฉันรู้ว่าฉันสามารถตั้งค่าเช่นนี้: osascript -e 'set volume <N>' แต่ดูเหมือนจะไม่ทำงานเมื่อพยายามรับระดับเสียงปัจจุบัน $ osascript -e 'get volume' 4:10: execution error: The variable volume is not defined. (-2753)

6
คำสั่ง Linux สามารถมีอักษรตัวใหญ่ได้หรือไม่
คำสั่ง Linux สามารถมีอักษรตัวใหญ่ได้หรือไม่ ฉันรู้ว่ามันรองรับ แต่ฉันต้องการแน่ใจว่ามันเป็น "ปัญหา" หรือพิจารณาว่า "ไม่ใช่สิ่งที่ดี"?

1
จะรับ UUID สำหรับไดรฟ์ USB ได้อย่างไร
ฉันต้องการเมานท์ USB ของฉันไปยังจุดเมานท์ซึ่งมีชื่อ UUID แต่ฉันไม่รู้วิธีแสดงสิ่งนี้ในบรรทัดคำสั่ง! มีใครช่วยฉันได้บ้าง ฉันค้นหาและพบว่าฉันต้องเรียกใช้: blkid จากนั้นคำสั่งที่ค้นหาแฟลชไดรฟ์ USB หรือฮาร์ดดิสก์ blkid | tail -n 1 | cut -f4 -d' ' แต่tailผิดเพราะฉันไม่รู้จำนวน USB ที่ฉันมี! มีวิธีที่จะบอกให้ฉันรับสายที่มีประเภท USB หรือไม่

2
xargs: การใช้อาร์กิวเมนต์เดียวกันในหลายคำสั่ง
กำลังพยายามเขียนหนึ่งซับที่สามารถตรวจสอบเอาต์พุตdf -hและแจ้งเตือนเมื่อพาร์ติชันหนึ่งว่าง [หรือเกือบ] ของพื้นที่ ตอนนี้มันเป็นส่วนที่ใช้ xargs ที่เตะฉันในตูดตอนนี้ ... echo 95 | xargs -n1 -I{} [ {} -ge 95 ] && echo "No Space on disk {}% full -- remove old backups please" ฉันจะทำให้ส่วนที่สอง {} แสดง "95" ได้อย่างไร

1
ทำให้โปรแกรมอ่านเป็นครั้งแรกจากไปป์แล้วจากคีย์บอร์ด
interactiveพิจารณาโปรแกรมโต้ตอบ ฉันต้องเรียกใช้โปรแกรมนี้บ่อยครั้งและทุกครั้งที่ฉันเรียกใช้คำสั่งแรก ๆ นั้นเหมือนกัน เห็นได้ชัดว่าการพิมพ์คำสั่งเหล่านั้นซ้ำแล้วซ้ำอีกเป็นความเจ็บปวด ฉันได้เก็บคำสั่งเหล่านั้น (คั่นด้วยการขึ้นบรรทัดใหม่) cmdในแฟ้ม ตอนนี้ฉันสามารถทำได้cat cmd | interactiveเพื่อเรียกใช้คำสั่ง ปัญหาคือเมื่อcmdอ่านเสร็จแล้วจะinteractiveได้รับ EOF และออก สิ่งที่ฉันต้องการทำคือinteractiveอ่านจากไปป์ก่อน (เห็นได้ชัดว่าinteractive < cmdยอมรับได้) และเมื่อได้รับ EOF ให้เริ่มอ่านจากแป้นพิมพ์แทน
17 command-line  pipe  cat  stdin 

3
คัดลอกและวางไฟล์ / ไดเรกทอรีจากบรรทัดคำสั่ง
แทนที่จะใช้คำสั่งต่อไปนี้: cp {ไฟล์ต้นฉบับ} {ไฟล์ปลายทาง} ฉันต้องการคัดลอกไฟล์ไปยังคลิปบอร์ดและวางไว้ที่อื่นในไดเรกทอรีอื่น บางสิ่งเช่นนี้ / usr / local / dir1 # cp {ไฟล์ต้นฉบับ} / usr / local / dir1 # cd / usr / local / dir2 / usr / local / dir2 # paste เป็นไปได้ไหม?

7
การลบไฟล์ทั้งหมดในโฟลเดอร์ยกเว้นไฟล์ X, Y และ Z
ฉันมีไฟล์และโฟลเดอร์จำนวนมากในโฟลเดอร์เฉพาะและฉันต้องการลบทั้งหมด; อย่างไรก็ตามฉันต้องการเก็บไฟล์ X, Y และ Z มีวิธีที่ฉันสามารถทำสิ่งที่ชอบ: rm * | but NOT grep | X or Y or Z
17 command-line  rm 

2
เปลี่ยนไดเรกทอรีโดยไม่ต้องพิมพ์ cd?
มันเป็นไปได้ที่จะทำให้การเปลี่ยนไดเรกทอรีทุบตีในบรรทัดคำสั่งง่ายๆโดยพิมพ์ไดเรกทอรีว่าไม่มีคำสั่งใด ๆ เช่นcd? ตัวอย่างเช่นเป็นไปได้แทนที่จะเขียนสิ่งนี้: $ cd /tmp ฉันแค่อยากจะเขียนสิ่งนี้เท่านั้น: $ /tmp กล่าวอีกนัยหนึ่งถ้าฉันเรียกไดเรกทอรีเป็นแอปพลิเคชันแล้วฉันต้องการตั้งค่าไดเรกทอรีนั้นเป็นไดเรกทอรีที่ใช้งานได้

1
ฉันจะเปลี่ยนรหัสผ่านของ LUKS ได้อย่างไร
ฉันต้องการเปลี่ยนรหัสผ่าน LUKS ฉันต้องการลบรหัสผ่านเก่าของฉัน แต่ฉันต้องการลองใช้รหัสผ่านใหม่ก่อนที่จะลบต้นฉบับ เห็นได้ชัดว่าฉันรู้รหัสผ่านเก่า ฉันต้องการใช้เทอร์มินัลไม่ใช่ GUI ฉันมีข้อมูลที่สำคัญในไดรฟ์และไม่ต้องการใช้การสำรองข้อมูลของฉันดังนั้นฉันจึงต้องการวิธีการที่ปลอดภัย

3
อะไรคือความแตกต่างระหว่าง“ eval” และ“ source / dev / stdin”?
ระหว่างทางเลือกต่อไปนี้ ... evalกับ comd="ls" eval "$comd" กับ source /dev/stdin printf "ls" | source /dev/stdin ด้วยsource /dev/stdinและ( )หรือ{ } ( printf "ls" ) | source /dev/stdin { printf "ls"; } | source /dev/stdin (เมื่อเราทำงานprintfใน{ }จะมีผลประโยชน์อื่น ๆ กว่าไม่ได้ใช้ subshell ใด ๆ ?) ความแตกต่างระหว่างพวกเขาคืออะไร? ข้อไหนดี? วิธีใดในการรันคำสั่งที่ต้องการ ()หรือ{}?

2
แยกส่วนตรงกลางของบรรทัดของไฟล์ข้อความหรือไม่
ฉันกำลังเขียนสคริปต์ PHP เพื่อแยกไฟล์ข้อความขนาดใหญ่เพื่อแทรกฐานข้อมูลจากมัน อย่างไรก็ตามในโฮสต์ของฉันไฟล์มีขนาดใหญ่เกินไปและฉันใช้หน่วยความจำเกินขีด จำกัด สำหรับ PHP ไฟล์นี้มีประมาณ 16,000 บรรทัด ฉันต้องการแยกไฟล์ออกเป็นสี่ไฟล์ (ตอนแรก) เพื่อดูว่าฉันสามารถโหลดไฟล์เหล่านั้นได้หรือไม่ head -4000 file.txtส่วนแรกที่ผมจะได้รับกับ ส่วนตรงกลางนั้นค่อนข้างซับซ้อนกว่าเดิม - ฉันคิดถึงการtailส่งออกpip ไปยังhead( tail -4001 file.txt | head -4000 > section2.txt) แต่มีวิธีอื่นหรือดีกว่า อันที่จริงตรรกะของฉันถูกทำให้ยุ่งเหยิง - สำหรับส่วนที่สองฉันต้องมีบางอย่างที่ชอบtail -12001 file.txt | head - 4000แล้วลดtailอาร์กิวเมนต์สำหรับส่วนถัดไป ฉันเริ่มสับสนแล้ว! : P

4
ฉันจะ grep โดยไม่มีช่องว่างนำหน้าได้อย่างไร
ฉันกำลัง greping ผ่าน codebase ขนาดใหญ่และ whitespaces และ tabulation ชั้นนำดูเหมือนจะค่อนข้างน่ารำคาญ มีวิธีใดที่จะกำจัดมันได้หรือไม่? grep -R "something" ./ เช่นแทนที่จะเป็น: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgsomethingdrfg bar/bar.cpp: 1234edwssomethingczd ฉันต้องการได้รับ: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgdsomethingrfg bar/bar.cpp: 1234edwssomethingczd หรือดีกว่า: foo/bar.cpp: qwertyuisomethingooi foo/bar/baz.h: 43rfsgdrsomethingfg bar/bar.cpp: 1234edwssomethingczd

2
วิธีหมุนชุดรูปภาพจากบรรทัดคำสั่ง?
ฉันมีภาพ JPEG ชุดใหญ่ทั้งหมดที่มีความละเอียดเท่ากัน การเปิดแต่ละรายการในอินเทอร์เฟซแบบกราฟิกของ Imagemagic หรือ Gimp ใช้เวลานานเกินไป ฉันจะทำให้แต่ละรูปภาพหมุนและบันทึกเป็นชื่อไฟล์เดียวกันได้อย่างไร

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