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


8
การส่งตัวแปรเพิ่มเติมจากบรรทัดคำสั่งเพื่อสร้าง
ฉันสามารถส่งตัวแปรไปยัง GNU Makefile เป็นอาร์กิวเมนต์บรรทัดคำสั่งได้หรือไม่ กล่าวอีกนัยหนึ่งฉันต้องการผ่านการขัดแย้งบางอย่างซึ่งในที่สุดจะกลายเป็นตัวแปรใน Makefile

8
ฉันจะตรวจสอบไวยากรณ์ของ Bash script โดยไม่เรียกใช้ได้อย่างไร
เป็นไปได้หรือไม่ที่จะตรวจสอบไวยากรณ์ของ bash script โดยไม่ต้องดำเนินการ? ใช้ Perl, perl -c 'script name'ฉันสามารถเรียกใช้ มีคำสั่งใด ๆ ที่เทียบเท่าสำหรับสคริปต์ทุบตีหรือไม่?
267 linux  bash  unix  syntax  gnu 

4
“ #define _GNU_SOURCE” หมายถึงอะไร
วันนี้ฉันต้องใช้basename()ฟังก์ชั่นและman 3 basename( ที่นี่ ) ให้ข้อความแปลก ๆ แก่ฉัน: หมายเหตุ มีbasenameสองเวอร์ชันที่แตกต่างกัน- เวอร์ชันPOSIX ที่อธิบายไว้ข้างต้นและเวอร์ชัน GNUซึ่งเวอร์ชันหนึ่งได้รับหลังจาก #define _GNU_SOURCE #include <string.h> ฉันสงสัยว่าสิ่งที่นี้#define _GNU_SOURCEหมายถึง: มันtaintingที่ผมเขียนโค้ดที่มีใบอนุญาต GNU เกี่ยวข้อง? หรือจะเป็นเพียงแค่ใช้ในการบอกสิ่งที่คอมไพเลอร์เช่น " ดีฉันรู้ว่าชุดของฟังก์ชั่นนี้ไม่ได้เป็น POSIX จึงไม่ได้พกพา แต่ผมอยากจะใช้มันต่อไป " ถ้าเป็นเช่นนั้นทำไมไม่ให้คนส่วนหัวที่แตกต่างกันแทนที่จะต้องกำหนดแมโครที่คลุมเครือเพื่อรับฟังก์ชั่นหนึ่งหรืออีกอันหนึ่ง? มีข้อบกพร่องบางอย่างสำหรับฉันด้วย: คอมไพเลอร์รู้ได้อย่างไรว่าการใช้งานฟังก์ชั่นใดเพื่อเชื่อมโยงกับปฏิบัติการ? มันใช้สิ่งนี้#defineด้วยหรือไม่ ใครมีพอยน์เตอร์ให้ฉันบ้าง
152 c  posix  gnu 

3
คุณจะใช้ gcc เพื่อสร้างรหัสการประกอบในไวยากรณ์ของ Intel ได้อย่างไร
gcc -Sตัวเลือกที่จะสร้างรหัสการชุมนุมใน AT & T ไวยากรณ์จะมีวิธีในการสร้างไฟล์ในไวยากรณ์อินเทล? หรือมีวิธีการแปลงระหว่างทั้งสอง?
151 gcc  x86  gnu  intel  assembly 

20
ฉันจะใช้โปรแกรมปะแก้ diff บน Windows ได้อย่างไร
มีโปรแกรมมากมายที่สามารถสร้าง patch ที่แตกต่างกันได้ แต่ฉันมีเวลาพยายามที่จะใช้มัน ฉันพยายามแจกจ่ายโปรแกรมแก้ไขและฉันได้รับคำถามจากผู้ใช้เกี่ยวกับวิธีใช้งาน ดังนั้นฉันจึงพยายามคิดออกเองและพบว่าฉันไม่มีเงื่อนงำและเครื่องมือส่วนใหญ่ที่ฉันพบคือบรรทัดคำสั่ง (ฉันสามารถจัดการบรรทัดคำสั่งได้ แต่ผู้คนจำนวนมากจะหายไปโดยไม่มี GUI ที่ดีและเป็นมิตรดังนั้นสิ่งเหล่านี้จึงไม่ดีสำหรับจุดประสงค์นี้) ฉันลองใช้ TortoiseSVN ฉันมีแพทช์ที่ฉันต้องการสมัคร ฉันคลิกขวาที่แพทช์และมีตัวเลือกภายใต้เมนูย่อย TortoiseSVN ที่ระบุว่า "ใช้แพตช์" ทั้งหมดนี้ก็คือดึงหน้าต่างว่างขึ้นมา ดังนั้นฉันจึงลองกดปุ่ม Open มันมีสองตัวเลือก: ผสานและใช้ diff แบบรวม (แพทช์อยู่ในรูปแบบ diff แบบรวมโชคดี) แต่ตัวเลือกการใช้ที่เรียบง่ายไม่ทำงาน: มันขอแพทช์และโฟลเดอร์ อย่างใดก็ลืมที่จะขอไฟล์ที่จะใช้แพทช์! TortoiseSVN เพียงธรรมดาจึงไม่ทำงาน มียูทิลิตีที่ใช้ Windows GUI ที่จะทำการปะและไฟล์และใช้อย่างถูกต้องหรือไม่? แก้ไข: ดูคำตอบจนถึงขณะนี้ดูเหมือนว่าเต่าจะทำถูกต้องหากเป็นไฟล์ที่มีรุ่นแล้ว นั่นไม่ใช่กรณีที่นี่ ฉันต้องสามารถใช้โปรแกรมปะแก้กับไฟล์ที่ไม่ได้มาจากที่เก็บ SVN ฉันเพิ่งลองใช้ Tortoise เพราะฉันรู้ว่า SVN ใช้ diffs และต้องรู้วิธีสร้างและนำไปใช้
136 windows  diff  gnu  patch 

6
วิธีใช้ GNU sed บน Mac OS 10.10+ ไม่รองรับ 'brew install --default-names' อีกต่อไป
ภายใต้ Mac OS 10.10.3 ฉันติดตั้ง gnu-sed โดยพิมพ์: brew install gnu-sed --default-names เมื่อฉันพิมพ์อีกครั้งฉันจะได้รับข้อความ: gnu-sed-4.2.2 ติดตั้งแล้ว อย่างไรก็ตามแม้ว่าจะรีบูตระบบและรีสตาร์ท Terminal ฉันก็ยังไม่สามารถใช้ sed เวอร์ชัน GNU ได้ ตัวอย่างเช่น: echo a | sed ’s_A_X_i’ ผลตอบแทน: แฟล็กที่ไม่ถูกต้องในคำสั่งการแทนที่ 'i' ฉันควรทำอย่างไรเพื่อให้เวอร์ชัน GNU ทำงานได้ นี่คือเส้นทางในตัวแปร $ PATH ของฉัน /Users/WN/-myUnix /opt/local/bin /opt/local/sbin /usr/bin /bin /usr/sbin /sbin /usr/local/bin /Applications/calibre.app/Contents/MacOS /opt/ImageMagick/bin /usr/texbin ฉันขอโทษหากคำถามของฉันดูเหมือนชัดเจน แต่ฉันกำลังเรียนรู้เชลล์สคริปต์ด้วยตัวเองและยังไม่ค่อยเข้าใจวิธีการติดตั้งโปรแกรม …
98 macos  bash  sed  homebrew  gnu 

1
grep regex พฤติกรรมการเว้นวรรค
ฉันมีไฟล์ข้อความที่มีสิ่งที่ต้องการ: 12,34 EUR 5,67 EUR ... มีช่องว่างหนึ่งช่องก่อน "EUR" และฉันไม่สนใจ 0, XX EUR ฉันเหนื่อย: grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match ! grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked ! ใครสักคนที่สามารถอธิบายให้ฉัน pls ทำไมฉันไม่สามารถใช้\sแต่\s*และ\s[E]จับคู่? ระบบปฏิบัติการ: Ubuntu 10.04, grep v2.5
90 regex  grep  gnu 

7
วิธีการส่งออกคีย์ ASC ส่วนตัว / ลับเพื่อถอดรหัสไฟล์ GPG
ความเป็นมา: เจ้านายของฉันพยายามส่งออกคีย์ ASC ให้ฉันด้วยส่วนสาธารณะและส่วนตัว แต่เมื่อใดก็ตามที่ฉันได้รับไฟล์ส่วนส่วนตัวจะไม่โหลดขึ้นมาและจะไม่ถอดรหัสไฟล์ใด ๆ เราได้ลองส่งออกคีย์ ASC โดยใช้: Windows Application Kleopatra 2.1 (รวมอยู่ใน gpg4win) Windows Application GNU Privacy Assistant (รวมอยู่ใน gpg4win) Error: "Decryption failed. Secret Key Not available." คุณจะส่งออกคีย์ asc ลับหรือส่วนตัวเพื่อถอดรหัสไฟล์ gpg ได้อย่างไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.