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

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

11
วิธีที่สวยงามในการค้นหาไฟล์ UTF-8 ด้วย BOM?
สำหรับวัตถุประสงค์ในการดีบักฉันจำเป็นต้องค้นหาไดเร็กทอรีซ้ำสำหรับไฟล์ทั้งหมดที่ขึ้นต้นด้วยเครื่องหมายคำสั่งไบต์ UTF-8 (BOM) โซลูชันปัจจุบันของฉันคือเชลล์สคริปต์แบบธรรมดา: find -type f | while read file do if [ "`head -c 3 -- "$file"`" == $'\xef\xbb\xbf' ] then echo "found BOM in: $file" fi done หรือหากคุณต้องการหนึ่งบรรทัดสั้น ๆ ที่อ่านไม่ได้: find -type f|while read file;do [ "`head -c3 -- "$file"`" == $'\xef\xbb\xbf' ] && echo "found BOM …
94 php  utf-8  shell  text-editor 

1
วิธีแยกไฟล์ที่หมายเลขบรรทัด [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการแยกไฟล์บันทึกความยาว 400k บรรทัดจากหมายเลขบรรทัดเฉพาะ สำหรับคำถามนี้ขอให้เป็นตัวเลข 300k ตามอำเภอใจ มีคำสั่ง linux ที่อนุญาตให้ฉันทำสิ่งนี้ ( ภายในสคริปต์ ) หรือไม่ ฉันรู้ว่าsplitให้ฉันแบ่งไฟล์เป็นส่วนเท่า ๆ กันไม่ว่าจะตามขนาดหรือหมายเลขบรรทัด แต่นั่นไม่ใช่สิ่งที่ฉันต้องการ ฉันต้องการ 300k แรกในไฟล์เดียวและ 100k สุดท้ายในไฟล์ที่สอง ความช่วยเหลือใด ๆ จะได้รับการชื่นชม ขอบคุณ! ในแง่ที่สองสิ่งนี้จะเหมาะกับไซต์ superuser หรือ serverfault มากกว่า

21
วิธีแก้ไขปัญหา“ Command / bin / sh ล้มเหลวด้วยรหัสทางออก 1” ใน iPhone
ฉันใช้ห้องสมุดคงที่โกโก้ในแอปพลิเคชันของฉัน เมื่อฉันรวบรวมไลบรารีของฉันฉันพบข้อผิดพลาดต่อไปนี้: Shell Script invocation error:can't open input file: /Users/sijuthomas/Library/Developer/Xcode/DerivedData/SCXML2- bbttehupryhijphhjdiemcytkvgy/Build/Products/Debug-iphonesimulator/ libSCXMLParser.a (No such file or directory) Command /bin/sh failed with exit code 1 ฉันจะแก้ไขปัญหานี้ได้อย่างไร?

9
Bash การเติมข้อความอัตโนมัติในโหมดเชลล์ Emacs
ใน GNOME Terminal Bash จะทำการเติมข้อความอัตโนมัติอย่างชาญฉลาด ตัวอย่างเช่น apt-get in<TAB> กลายเป็น apt-get install ในโหมดเชลล์ Emacs การเติมอัตโนมัตินี้จะไม่ทำงานแม้ว่าฉันจะระบุแหล่งที่มาอย่างชัดเจน/etc/bash_completionก็ตาม ตัวอย่างด้านบนยึดเป็นinหรือเติมข้อความอัตโนมัติด้วยชื่อไฟล์ในไดเร็กทอรีปัจจุบันแทนที่จะเป็นapt-getตัวเลือกคำสั่งที่ถูกต้อง สันนิษฐานว่าเป็นเพราะ Emacs ขัดขวางการกดแป้น Tab ฉันจะเปิดใช้งานการเติมข้อความอัตโนมัติอย่างชาญฉลาดได้shell-modeอย่างไร?

8
adb shell su ใช้งานได้ แต่ adb root ไม่ทำงาน
ฉันรูท Galaxy S3 ที่ปลดล็อคแล้ว (SGH-T999) ตอนนี้ฉันพยายามเรียกใช้adb rootจากพรอมต์คำสั่งของ Windows แต่ฉันได้รับadbd cannot run as root in production buildsข้อผิดพลาด ดังนั้นสิ่งแรกที่ฉันตรวจสอบคือโทรศัพท์ของฉันถูกรูทจริงหรือไม่? ฉันจึงลองทำสิ่งต่อไปนี้: เปิดพร้อมรับคำสั่ง $adb devices // lists my device $adb shell //goes to shell $su // opens a 'SuperSu' prompt on my phone and I 'Grant' permission # // Before following the rooting instructions, …
93 android  shell  adb  root 

3
วิธีเรียกใช้คำสั่ง Linux shell จาก Java
ฉันพยายามเรียกใช้คำสั่ง Linux บางคำสั่งจาก Java โดยใช้การเปลี่ยนเส้นทาง (> &) และไปป์ (|) Java เรียกใช้cshหรือbashคำสั่งได้อย่างไร? ฉันพยายามใช้สิ่งนี้: Process p = Runtime.getRuntime().exec("shell command"); แต่ไม่สามารถใช้งานได้กับการเปลี่ยนเส้นทางหรือไปป์

14
วิธีทำเครื่องหมายบิลด์ไม่เสถียรในเจนกินส์เมื่อเรียกใช้เชลล์สคริปต์
ในโปรเจ็กต์ที่ฉันกำลังทำอยู่เรากำลังใช้เชลล์สคริปต์เพื่อดำเนินการงานต่างๆ บางสคริปต์เป็นสคริปต์ sh / bash ที่รัน rsync และบางสคริปต์เป็น PHP สคริปต์ PHP ตัวหนึ่งกำลังเรียกใช้การทดสอบการรวมบางอย่างที่ส่งออกไปยัง JUnit XML รายงานการครอบคลุมโค้ดและสิ่งที่คล้ายกัน เจนกินส์สามารถทำเครื่องหมายงานที่ประสบความสำเร็จ / ล้มเหลวขึ้นอยู่กับสถานะทางออก ในPHP สคริปต์จะออกด้วย 1หากตรวจพบว่าการทดสอบล้มเหลวระหว่างการรัน เชลล์สคริปต์อื่น ๆ รันคำสั่งและใช้โค้ดออกจากโค้ดเหล่านั้นเพื่อทำเครื่องหมายบิลด์ว่าล้มเหลว // :: End of PHP script: // If any tests have failed, fail the build if ($build_error) exit(1); ในJenkins Terminologyโครงสร้างที่ไม่เสถียรถูกกำหนดให้เป็น: บิวด์ไม่เสถียรหากสร้างสำเร็จและผู้เผยแพร่อย่างน้อยหนึ่งรายรายงานว่าไม่เสถียร ตัวอย่างเช่นหากกำหนดค่าผู้เผยแพร่ JUnit และการทดสอบล้มเหลวโครงสร้างจะถูกทำเครื่องหมายว่าไม่เสถียร ฉันจะทำให้เจนกินส์ทำเครื่องหมายบิลด์ว่าไม่เสถียรแทนที่จะเป็นเพียงความสำเร็จ / …
93 shell  jenkins  build  status 

3
เทียบเท่า rm และ mv ใน windows .cmd
ฉันมีสิ่งต่อไปนี้ในเชลล์สคริปต์ฉันต้องการแปลงบรรทัดต่อไปนี้เป็นไฟล์ windows cmd .. ใครก็ได้ให้อินพุตว่าอะไรเทียบเท่าสำหรับ "rm" และ "mv" ในไฟล์ windows cmd rm -f ${BUILD_ID}/${BUILD_ASIC}*rampatch* mv ${BUILD_ID}/${BUILD_ASIC}*rampatch* ${BUILD_ID}/emul/
93 bash  shell  cmd 

4
วิธีตั้งค่าตัวแปรสภาพแวดล้อมในเปลือกปลา
ใครช่วยบอกหน่อยได้ไหมว่าอะไรคือวิธีที่ถูกต้องในการตั้งค่าตัวแปรสภาพแวดล้อมในเปลือกปลา ในไฟล์. config / fish / config.fish ของฉันฉันมีฟังก์ชันในการตั้งค่าตัวแปรสภาพแวดล้อมของฉันเช่นนั้น function setTESTENV set -x BROKER_IP '10.14.16.216' set -x USERNAME 'foo' set -x USERPASS 'bar' end เมื่อฉันพิมพ์จากพรอมต์คำสั่งsetTESTENVและทำenvในบรรทัดคำสั่งฉันไม่เห็นข้อมูลเหล่านี้
93 shell  fish 

5
rsync ไม่ซิงโครไนซ์ไฟล์. htaccess
ฉันพยายาม rsync ไดเร็กทอรี A ของ server1 ด้วยไดเร็กทอรี B ของ server2 นั่งอยู่ในไดเร็กทอรี A ของ server1 ฉันรันคำสั่งต่อไปนี้ rsync -av * server2::sharename/B แต่สิ่งที่น่าสนใจคือมันซิงโครไนซ์ไฟล์และไดเร็กทอรีทั้งหมดยกเว้น. htaccess หรือไฟล์ที่ซ่อนอยู่ในไดเร็กทอรี A. ไฟล์ที่ซ่อนอยู่ในไดเร็กทอรีย่อยจะถูกซิงโครไนซ์ ฉันลองคำสั่งต่อไปนี้ด้วย: rsync -av --include=".htaccess" * server2::sharename/B แต่ผลลัพธ์ก็เหมือนกัน แนวคิดใด ๆ ที่ทำไมไฟล์ที่ซ่อนอยู่ในไดเร็กทอรี A ไม่ได้รับการซิงโครไนซ์และวิธีแก้ไข ฉันทำงานในฐานะผู้ใช้รูท ขอบคุณ
93 linux  shell  unix  wildcard  rsync 

2
มีหลายวิธีในการเรียกไฟล์แบตช์ windows จากไฟล์อื่นหรือจากพร้อมต์ อันไหนในกรณีนี้?
ไฟล์แบตช์ windows ( called.batหรือcalled.cmd) สามารถเรียกได้จากไฟล์แบตช์อื่น ( caller.batหรือcaller.cmd) หรือพร้อมต์ cmd.exe แบบโต้ตอบได้หลายวิธี: โทรโดยตรง: called.bat ใช้คำสั่งโทร: call called.bat ใช้คำสั่ง cmd: cmd /c called.bat ใช้คำสั่ง start: start called.bat ฉันค่อนข้างมีปัญหาในการแยกความแตกต่างของการใช้งานที่ตั้งใจไว้ตามข้อความช่วยเหลือ: ควรใช้เมื่อใด เช่นทำไมฉันถึงใช้คำสั่ง 'โทร' แทนการโทรโดยตรง ต่างกันอย่างไร ฉันสนใจรายงานสรุปที่วิเคราะห์ความเป็นไปได้ทั้ง 4 ข้อ (และอื่น ๆ หากขาดหายไป) จากมุมมองต่างๆ: กรณีการใช้งานที่แนะนำซึ่งออกแบบมาให้เหมาะสมการวางไข่ของกระบวนการบริบทการดำเนินการสภาพแวดล้อมการประมวลผลโค้ดส่งคืน หมายเหตุ: ฉันใช้ Windows XP SP3

5
อะไรขยายไปยังไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันแบบวนซ้ำ
ฉันรู้ว่า**/*.extขยายไปยังไฟล์ทั้งหมดในไดเร็กทอรีย่อยทั้งหมดที่ตรงกัน*.extแต่ส่วนขยายที่คล้ายกันที่รวมไฟล์ดังกล่าวทั้งหมดในไดเร็กทอรีปัจจุบันด้วยคืออะไร
92 bash  shell  wildcard  glob  shopt 

5
envsubst: ไม่พบคำสั่งบน Mac OS X 10.8
เมื่อฉันพยายามเรียกใช้สคริปต์ที่มีคำสั่ง envsubst ฉันได้รับข้อผิดพลาดนี้ เมื่อดูทางออนไลน์ดูเหมือนว่าจะเป็นคำสั่ง bash มาตรฐานดังนั้นฉันไม่แน่ใจว่าจะติดตั้งอะไรเพื่อให้มันใช้งานได้


5
เครื่องมืออะไรที่จะใช้ในการวาดแผนผังไฟล์ทรี [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามให้ตรงประเด็นสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ให้แผนผังไฟล์ - ไดเร็กทอรีที่มีไดเร็กทอรีอยู่เป็นต้นคุณจะเขียนสคริปต์เพื่อสร้างไดอะแกรมของไฟล์ทรีเป็นไฟล์กราฟิกที่ฉันสามารถฝังในเอกสารโปรแกรมประมวลผลคำได้อย่างไร ฉันชอบไฟล์เวกเตอร์ (SVG, EPS, EMF ... ) มากกว่า เครื่องมือต้องทำงานบน Windows แต่ควรใช้ข้ามแพลตฟอร์ม เครื่องมือนี้อาจใช้ในเชิงพาณิชย์ แต่ควรให้บริการฟรี ปรับปรุง 2012-02-20. คำถามเกี่ยวข้องกับโครงการย่อยด้านเอกสาร ฉันต้องอธิบายว่าไฟล์ (โดยเฉพาะทรัพยากรและไฟล์คอนฟิกูเรชัน) อยู่ที่ใด ฉันลงเอยด้วยการใช้คำสั่ง dos tree ฉันทั้งสองหน้าจอคว้าผลลัพธ์ (สำหรับโฟลเดอร์สั้น ๆ ) และสำหรับโฟลเดอร์ที่ยาวกว่าฉันเปลี่ยนเส้นทางไปยังไฟล์ข้อความซึ่งฉันแก้ไขแล้ว ตัวอย่างเช่นหากโฟลเดอร์ย่อยมีไฟล์ที่พิมพ์คล้ายกัน 20 ไฟล์ซึ่งทีละไฟล์ไม่มีความสำคัญต่อจุดที่ฉันสร้างฉันเหลือแค่สองไฟล์และแทนที่ส่วนที่เหลือด้วยหนึ่ง ... บรรทัด จากนั้นฉันก็พิมพ์ไฟล์ไปที่คอนโซลอีกครั้งและจับหน้าจอ ก่อนที่จะจับหน้าจอฉันต้องปรับเปลี่ยนสีพื้นหน้าเป็นสีดำและสีพื้นหลังเป็นสีขาวเพื่อให้ดูดีขึ้นและประหยัดหมึกในเอกสารที่ควรพิมพ์ เป็นเรื่องที่น่าแปลกใจมากที่ไม่มีเครื่องมือที่ดีกว่านี้ ถ้าฉันมีเวลาฉันจะเขียน Visio Extension …

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