คำถามติดแท็ก shell

คำว่า 'เชลล์' หมายถึงคลาสทั่วไปของล่ามคำสั่งแบบโต้ตอบตามข้อความซึ่งส่วนใหญ่มักเกี่ยวข้องกับระบบปฏิบัติการ Unix & Linux สำหรับคำถามเกี่ยวกับการเขียนสคริปต์เชลล์โปรดใช้แท็กเฉพาะเพิ่มเติมเช่น 'bash', 'powershell' หรือ 'ksh' หากไม่มีแท็กเฉพาะควรใช้วิธีแก้ปัญหาแบบพกพา (POSIX-compliant) แม้ว่าจะใช้ 'posix' เพิ่มเติมหรือ 'sh' แทนก็ตาม

6
วิธีการตรวจสอบว่าสคริปต์เปลือกของฉันทำงานผ่านท่อ
ฉันจะตรวจจับจากภายในสคริปต์เชลล์ได้อย่างไรหากเอาต์พุตมาตรฐานกำลังถูกส่งไปยังเทอร์มินัลหรือถ้ามันถูกส่งไปยังกระบวนการอื่น กรณีตรงประเด็น: ฉันต้องการเพิ่มรหัสหลีกเลี่ยงเพื่อกำหนดสีเอาท์พุท แต่เฉพาะเมื่อทำงานแบบโต้ตอบ แต่ไม่ใช่เมื่อมีการไพพ์คล้ายกับสิ่งที่ls --colorทำ
253 bash  shell  pipe 

12
ทำให้ xargs จัดการกับชื่อไฟล์ที่มีช่องว่าง
$ ls *mp3 | xargs mplayer Playing Lemon. File not found: 'Lemon' Playing Tree.mp3. File not found: 'Tree.mp3' Exiting... (End of file) คำสั่งของฉันล้มเหลวเนื่องจากไฟล์ "Lemon Tree.mp3" มีช่องว่างดังนั้น xargs จึงคิดว่าเป็นสองไฟล์ ฉันสามารถค้นหา + xargs ใช้งานชื่อไฟล์ได้ไหม
252 shell  find  xargs 

19
ฉันจะแปลงแท็บเป็นช่องว่างในทุกไฟล์ของไดเรกทอรีได้อย่างไร
ฉันจะแปลงแท็บเป็นช่องว่างในทุกไฟล์ของไดเรกทอรี (อาจเรียกซ้ำ) นอกจากนี้ยังมีวิธีตั้งค่าจำนวนช่องว่างต่อแท็บหรือไม่
251 bash  shell  unix  spaces  in-place 



6
Chmod ซ้ำ
ฉันมีไฟล์เก็บถาวรซึ่งถูกเก็บถาวรโดยบุคคลอื่นและฉันต้องการโดยอัตโนมัติหลังจากฉันดาวน์โหลดเพื่อเปลี่ยนสาขาของระบบไฟล์ภายในไฟล์ที่แตกแล้วเพื่อให้สามารถเข้าถึงการอ่านได้ (ฉันไม่สามารถเปลี่ยนวิธีการสร้างที่เก็บถาวรได้) ฉันได้ดูในหัวข้อนี้: chmod: วิธีการเพิ่มสิทธิ์ดำเนินการซ้ำเฉพาะไฟล์ที่มีสิทธิ์ดำเนินการแล้วเป็นบางคนอื่น ๆ แต่ไม่มีความสุข ไดเรกทอรีมาพร้อมกับหลาย ๆ แต่ผิดธงทั้งหมดอาจปรากฏเป็น: drwx------ d---r-x--- drwxrwxr-x dr--r-xr-- นี่เป็นเพียงส่วนน้อยที่ฉันค้นพบ แต่อาจมากกว่านี้ findข้อผิดพลาดเมื่อพยายามที่จะมองเข้าไปในไดเรกทอรีที่ไม่มีได้รับอนุญาตและไม่ได้ผ่านไปx chmodสิ่งที่ฉันได้ทำไปแล้วคือการเปลี่ยนการอนุญาตในไดเรกทอรีหลักด้วยตนเองจากนั้นไปที่ไดเรกทอรีย่อยและทำเช่นเดียวกันสำหรับพวกเขาและอื่น ๆ แต่นี่เป็นแรงงานมือจำนวนมาก มีวิธีการทำสิ่งนี้โดยอัตโนมัติหรือไม่? นั่นเป็นวิธีที่ฉันทำตอนนี้: ทำ: $ chmod -R +x $ chmod -R +r จนกว่าฉันจะไม่ได้รับข้อผิดพลาดแล้ว $ find -type f -exec chmod -x {} + แต่ต้องมีวิธีที่ดีกว่า
249 linux  shell  find  chmod 

11
ฉันจะ ssh ไปยังไดเรกทอรีเฉพาะได้อย่างไร
ฉันมักจะต้องลงชื่อเข้าใช้หนึ่งในเซิร์ฟเวอร์หลายเครื่องและไปที่หนึ่งในหลาย ๆ ไดเรกทอรีในเครื่องเหล่านั้น ขณะนี้ฉันทำอะไรบางอย่างแบบนี้: localhost ~] $ ssh บางโฮสต์ ยินดีต้อนรับสู่ somehost! somehost ~] $ cd / some / directory / บางแห่ง / ตั้งชื่อ / Foo somehost Foo] $ ฉันมีสคริปต์ที่สามารถกำหนดโฮสต์และไดเรกทอรีที่ฉันต้องเข้าไป แต่ฉันไม่สามารถหาวิธีทำสิ่งนี้: localhost ~] $ go_to_dir Foo ยินดีต้อนรับสู่ somehost! somehost Foo] $ มีวิธีที่ง่ายฉลาดหรือมีวิธีการใด ๆ
248 bash  shell  scripting  ssh 

11
เปิดและเขียนข้อมูลไปยังไฟล์ข้อความโดยใช้ Bash?
ฉันจะเขียนข้อมูลไปยังไฟล์ข้อความโดยอัตโนมัติด้วยการเขียนสคริปต์เชลล์ใน Linux ได้อย่างไร ฉันสามารถเปิดไฟล์ได้ อย่างไรก็ตามฉันไม่ทราบวิธีการเขียนข้อมูล
247 bash  shell 

3
ค้นหาโดยไม่ต้องเรียกซ้ำ
เป็นไปได้หรือไม่ที่จะใช้findคำสั่งในวิธีการที่มันจะไม่หักเงินคืนในไดเรกทอรีย่อย? ตัวอย่างเช่น, DirsRoot |-->SubDir1 | |-OtherFile1 |-->SubDir2 | |-OtherFile2 |-File1 |-File2 และผลลัพธ์ของบางสิ่งบางอย่างfind DirsRoot --donotrecuourse -type fจะเป็นเช่นไรFile1, File2?
246 unix  find  shell 

8
แทรกบรรทัดหลังการแข่งขันครั้งแรกโดยใช้ sed
ด้วยเหตุผลบางอย่างฉันไม่สามารถหาคำตอบที่ตรงไปตรงมากับเรื่องนี้ได้และฉันก็รู้สึกอึดอัดใจในขณะนี้ ฉันจะแทรกบรรทัดข้อความทางเลือกอย่างไรหลังจากบรรทัดแรกจับคู่สตริงที่ระบุโดยใช้sedคำสั่ง ฉันมี ... CLIENTSCRIPT="foo" CLIENTFILE="bar" และฉันต้องการแทรกบรรทัดหลังCLIENTSCRIPT=บรรทัดส่งผลให้ ... CLIENTSCRIPT="foo" CLIENTSCRIPT2="hello" CLIENTFILE="bar"
245 shell  sed 

14
ตรวจสอบดัชนีสกปรกหรือไฟล์ที่ไม่ได้ติดตามด้วย Git
ฉันจะตรวจสอบได้อย่างไรว่าฉันมีการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดในที่เก็บ git ของฉัน: เพิ่มการเปลี่ยนแปลงในดัชนีแล้ว แต่ไม่ได้กระทำ ไฟล์ที่ไม่ได้ติดตาม จากสคริปต์หรือไม่? git-status ดูเหมือนว่าจะส่งคืนค่าศูนย์ด้วย git เวอร์ชัน 1.6.4.2 เสมอ
243 git  shell 

17
วิธีการใช้สำนวนทุบตีทั่วไปใน Python? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน2 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ขณะนี้ฉันทำการจัดการไฟล์ข้อความผ่าน AWK, sed, Bash และ Perl นิด ๆ ฉันเคยเห็นพูดถึงสถานที่บางแห่งที่หลามดีสำหรับสิ่งนี้ ฉันจะใช้ Python เพื่อแทนที่ shell scripting, AWK, sed และ Friends ได้อย่างไร
242 python  bash  shell 



8
มีรูปแบบ "มาตรฐาน" สำหรับบรรทัดคำสั่ง / ข้อความช่วยเหลือของเชลล์หรือไม่?
ถ้าไม่เป็นจริงมีมาตรฐานหรือไม่ โดยทั่วไปฉันกำลังเขียนข้อความช่วยเหลือบรรทัดคำสั่งเช่น: usage: app_name [options] required_input required_input2 options: -a, --argument Does something -b required Does something with "required" -c, --command required Something else -d [optlistitem1 optlistitem 2 ... ] Something with list ฉันทำอย่างนั้นโดยทั่วไปเพียงแค่อ่านข้อความช่วยเหลือของเครื่องมือต่าง ๆ แต่มีรายการแนวทางหรืออะไร ตัวอย่างเช่นฉันจะใช้วงเล็บเหลี่ยมหรือวงเล็บ? วิธีใช้ระยะห่าง เกิดอะไรขึ้นถ้าอาร์กิวเมนต์เป็นรายการ ขอบคุณ!

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