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

16
ทำไมความนิยมกับงูหลาม? [ปิด]
นอกเหนือจากการถูกรบกวนที่ช่องว่างในฐานะที่เป็นไวยากรณ์ฉันไม่ได้เกลียดฉันเพียงไม่ได้รับความหลงใหลกับงูหลาม ฉันขอขอบคุณบทกวีของ Perl และมีโปรแกรมบริการเว็บที่สวยงามในทุบตีและ korn และ gnuplotshebang ฉันเขียนเอกสารtroffและไม่สนใจ REXX ไม่พบว่ามีประโยชน์อีกหลายปีที่ผ่านมา แต่สิ่งที่มีขนาดใหญ่เกี่ยวกับงูหลาม ? ฉันเห็นรายการงานและผู้สมัครหลายคนพร้อมสิ่งนี้เป็นรางวัล & ถ้วยรางวัลสำหรับประวัติย่อของพวกเขา ฉันเดาในความเป็นจริงฉันพยายามที่จะขายตัวเองในเรื่องนี้ฉันไม่สามารถหาเหตุผลได้
54 python  perl  bash 

2
แชร์คีย์ SSH ส่วนตัวด้วย Bash บน Windows
ฉันติดตั้ง Windows 10 พร้อม Git แล้ว Git นี้ใช้C:/Users/MyNamedir ของฉันเป็นไดเรกทอรี HOME และ/.ssh/dir ภายในเหมาะสมสำหรับการจัดหาคีย์ SSH ส่วนตัวของฉัน ฉันเพิ่งเปิดใช้งานและตั้งค่า "Bash บน Ubuntu บน Windows" (เป็นคำที่ถูกต้อง!) และติดตั้ง Git ในนั้นด้วย ฉันต้องการให้ทั้ง Gits ใช้ชุดคีย์เดียวกันซึ่งไม่สำคัญว่าจะใช้สภาพแวดล้อมแบบใดในเครื่องนี้การกระทำของฉันจะมาจากฉันเสมอ เป็นปัญหาว่าผบหน้าแรกในทุบตีที่แตกต่างกัน ( /home/MyName) ../../mnt/c/Users/MyName/.sshและดังนั้นจึงไม่เห็นกุญแจที่ตั้งอยู่ในที่ห่างไกลในขณะนี้ ฉันคิดว่าฉันจะเป็นผู้ชนะด้วยการเปลี่ยนตัวแปรสภาพแวดล้อม HOME โดยใช้ export HOME=/c/mnt/Users/MyName สิ่งนี้ได้เปลี่ยน HOME dir สำเร็จ แต่ bash git ยังไม่เห็นคีย์ที่อยู่ใน./.sshdir ฉันไม่แน่ใจว่านี่คือ A) หรือไม่เพราะ bash git ต้องการคีย์ในรูปแบบไฟล์อื่น? …

3
เมื่อใดจึงเหมาะสมที่จะใช้สีในแอปพลิเคชันบรรทัดคำสั่ง
ขณะนี้ฉันมีการประยุกต์ใช้บรรทัดคำสั่งใน Cbtcwatchเรียกว่า แต่ก็มี-Cตัวเลือกที่จะสามารถได้รับเป็นอาร์กิวเมนต์ที่เปรียบเทียบราคาปัจจุบันของ Bitcoin -Sมีราคาที่ถูกเก็บไว้ก่อนกับหนึ่ง ตัวอย่างเอาต์พุตที่มีตัวเลือกนี้คือ: $ btcwatch -vC # -v = verbose buy: UP $ 32.000000 USD (100.000000 -> 132.000000) sell: UP $ 16.000000 USD (100.000000 -> 116.000000) ขึ้นเขียงว่าจะใช้สีสำหรับUPหรือDOWNสตริง (สีเขียวและสีแดงตามลำดับ) แอปพลิเคชันบรรทัดคำสั่งส่วนใหญ่ที่ฉันรู้จัก (นอกเหนือจากคอมไพล์) อยู่ห่างจากสีในเอาต์พุตของพวกเขา ในความปรารถนาของฉันที่btcwatchจะมองและค่อนข้าง "มาตรฐาน" (การใช้getopt, Makefiles ฯลฯ ) ฉันไม่แน่ใจว่าสีจะออกนอกสถานที่ในสถานการณ์นี้หรือไม่

3
การกำหนดค่าผู้ใช้ของเชลล์สคริปต์ ปฏิบัติที่ดีที่สุด?
ฉันกำลังเขียนเชลล์สคริปต์ด้วยตัวแปรบางตัวที่ควรกำหนดค่าโดยผู้ใช้ จะมีโปรแกรมติดตั้งสำหรับดาวน์โหลดและกำหนดค่าสคริปต์โดยอาจถามคำถามหลายข้อ สคริปต์ที่เป็นปัญหานั้นมุ่งเป้าไปที่ผู้พัฒนารายอื่น สิ่งนี้สามารถนำไปใช้ได้หลายวิธี: ใช้ตัวยึดตำแหน่งในสคริปต์และใช้sedเพื่อแทนที่ในระหว่างการติดตั้ง (สิ่งนี้: /programming/415677/how-to-replace-placeholders-in-a-text-file ) ข้อดี: คำจำกัดความของตัวแปรทั้งหมดมีอยู่ในสคริปต์ ง่ายในการดาวน์โหลดสคริปต์ด้วยตนเองและกำหนดค่าตัวแปรสำหรับผู้ใช้ที่ต้องการตัวแก้ไขมากกว่าตัวติดตั้ง ข้อด้อย: มันยากที่จะกำหนดค่าตัวแปรใหม่ผ่านตัวติดตั้งเมื่อมีอยู่ นอกจากว่าฉันจะสร้าง regexp ที่ซับซ้อนมากขึ้นซึ่งจะมีแนวโน้มที่จะเกิดข้อผิดพลาด ใช้ไฟล์ configโดยทั่วไปแล้วเชลล์สคริปต์อื่นที่มีการมอบหมายและใช้sourceเพื่อรวมไฟล์นั้น (และอาจวางไว้ใน~/.scriptname? สคริปต์หลักถูกคัดลอกไปยัง/usr/local/bin) ข้อดี: ง่ายต่อการกำหนดค่าสคริปต์ใหม่ สามารถเพิ่มพารามิเตอร์สำหรับการทำเช่นนั้นได้จากสคริปต์หลัก (อาจเป็นไปได้ในโซลูชันแรกเช่นกัน แต่การแก้ไขสคริปต์จากตัวเองไม่ได้ฟังดูเหมือนเป็นความคิดที่ดีมาก) ข้อด้อย: สคริปต์นี้ขึ้นอยู่กับสองไฟล์และผู้ใช้จำเป็นต้องเรียกใช้โปรแกรมติดตั้งสำหรับไฟล์การกำหนดค่าที่จะสร้าง สิ่งนี้สามารถแก้ไขได้โดยการสร้างไฟล์ปรับแต่งอัตโนมัติหากไม่มีอยู่ แต่การค้นหาไฟล์กำหนดค่าภายนอกจะยังคงเป็นเรื่องยุ่งยากสำหรับผู้ใช้ที่ต้องการดาวน์โหลดสคริปต์แก้ไขและดำเนินการกับมัน นอกจากนี้ยังมีตัวเลือกเล็กน้อยเกี่ยวกับวิธีการจัดการการกำหนดค่าโดยผู้ใช้หลังการติดตั้ง: คอมไพล์เช่น $ myscript config server.host example.org $ myscript config server.proxypath / home / johndoe / proxy $ myscript config server.httppath …

5
การปรับปรุงประสิทธิภาพสำหรับการ grepping ทับไฟล์ขนาดใหญ่
ฉันมี FILE_A ซึ่งมีมากกว่า 300,000 บรรทัดและ FILE_B ซึ่งมีมากกว่า 30 ล้านบรรทัด ฉันสร้างสคริปต์Bashที่ greps แต่ละบรรทัดใน FILE_A มากกว่าใน FILE_B และเขียนผลลัพธ์ของ grep ไปยังไฟล์ใหม่ กระบวนการทั้งหมดนี้ใช้เวลานานกว่า 5 ชั่วโมง ฉันจะปรับปรุงประสิทธิภาพของสคริปต์ได้อย่างไร ฉันใช้grep -F -m 1เป็นคำสั่ง grep FILE_A มีลักษณะดังนี้: 123456789 123455321 และ FILE_B เป็นเช่นนี้: 123456789,123456789,730025400149993, 123455321,123455321,730025400126097, ดังนั้นด้วย Bash ฉันมีwhileวนรอบที่เลือกบรรทัดถัดไปใน FILE_A และ greps มากกว่าใน FILE_B เมื่อพบรูปแบบใน FILE_B ฉันเขียนลงในไฟล์ result.txt while read …

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