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

แท็กนี้เป็นเอกสิทธิ์สำหรับคำถามการเขียนโปรแกรมที่เกี่ยวข้องโดยตรงกับ Unix; ปัญหาซอฟต์แวร์ทั่วไปควรถูกนำไปยังไซต์ Unix & Linux Stack Exchange หรือไปยัง Super User ระบบปฏิบัติการ Unix เป็นระบบปฏิบัติการอเนกประสงค์ที่พัฒนาโดย Bell Labs ในช่วงปลายทศวรรษ 1960 และปัจจุบันมีอยู่ในหลายเวอร์ชั่น

8
ลบสองตัวแปรใน Bash
ฉันมีสคริปต์ด้านล่างเพื่อลบจำนวนไฟล์ระหว่างสองไดเรกทอรี แต่การCOUNT=แสดงออกไม่ทำงาน ไวยากรณ์ที่ถูกต้องคืออะไร? #!/usr/bin/env bash FIRSTV=`ls -1 | wc -l` cd .. SECONDV=`ls -1 | wc -l` COUNT=expr $FIRSTV-$SECONDV ## -> gives 'command not found' error echo $COUNT
220 bash  shell  unix 


11
C fopen เทียบกับเปิด
มีเหตุผลใดบ้าง (นอกเหนือจากวากยสัมพันธ์) ที่คุณต้องการใช้ FILE *fdopen(int fd, const char *mode); หรือ FILE *fopen(const char *path, const char *mode); แทน int open(const char *pathname, int flags, mode_t mode); เมื่อใช้ C ในสภาพแวดล้อม Linux?
219 c  linux  unix  file-io  fopen 


12
วิธีการสร้างการถ่ายโอนข้อมูลหลักใน Linux บนข้อผิดพลาดการแบ่งส่วน?
ฉันมีกระบวนการใน Linux ที่ได้รับการแบ่งกลุ่มผิดพลาด ฉันจะบอกให้สร้างคอร์ดัมพ์เมื่อมันล้มเหลวได้อย่างไร
217 linux  bash  unix  coredump  tcsh 

4
ความแตกต่างระหว่าง. so และ. dylib บน osx คืออะไร?
.dylib เป็นส่วนขยายไลบรารีแบบไดนามิกบน OSX แต่ไม่เคยชัดเจนสำหรับฉันเมื่อฉันไม่สามารถ / ไม่ควรใช้วัตถุที่ใช้ร่วมกัน unix .so แบบดั้งเดิม บางคำถามที่ฉันมี: ในระดับแนวคิดอะไรคือความแตกต่างที่สำคัญระหว่าง. so และ. dylib? เมื่อใดที่ / ฉันควรใช้อันอื่น? เทคนิคการรวบรวม & เคล็ดลับ (ตัวอย่างเช่นการแทนที่สำหรับ gcc -shared -fPIC เนื่องจากไม่ได้ทำงานบน osx)
214 c++  c  macos  unix 

10
การแทนที่ตัวแปรสภาพแวดล้อมใน sed
หากฉันรันคำสั่งเหล่านี้จากสคริปต์: #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla ไม่เป็นไร แต่ถ้าฉันวิ่ง: #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' ฉันอ่านในบทช่วยสอนเกี่ยวกับการแทนที่ตัวแปรสภาพแวดล้อมจากเชลล์คุณต้องหยุดและ 'ออกใบเสนอราคา' $varnameส่วนนั้นเพื่อไม่ให้ถูกแทนที่โดยตรงซึ่งเป็นสิ่งที่ฉันทำและจะใช้ได้ผลก็ต่อเมื่อมีการกำหนดตัวแปรไว้ก่อน ฉันจะทำให้ sed รับรู้ a $varเป็นตัวแปรสภาพแวดล้อมตามที่กำหนดไว้ในเชลล์ได้อย่างไร
213 linux  unix  shell  sed 

4
การเรียงลำดับข้อมูลตามคอลัมน์ที่สองของไฟล์
ฉันมีไฟล์สองคอลัมน์และ nจำนวนแถว คอลัมน์ 1 มีnamesและ agecolumn2 ฉันต้องการเรียงลำดับเนื้อหาของไฟล์นี้ตามลำดับจากน้อยไปหามาก age (ในคอลัมน์ที่สอง) ผลลัพธ์ควรแสดงถึงnameบุคคลที่อายุน้อยที่สุดพร้อมด้วยnameและจากนั้นเป็นบุคคลที่อายุน้อยที่สุดที่สองเป็นต้น ... คำแนะนำสำหรับเปลือกซับหนึ่งหรือสคริปต์ทุบตี
212 bash  shell  unix 


24
วิธีที่จะทำให้กระบวนการเด็กตายหลังจากที่พ่อแม่ออกไป?
สมมติว่าฉันมีกระบวนการที่วางกระบวนการลูกหนึ่งกระบวนการ ตอนนี้เมื่อกระบวนการผู้ปกครองออกจากด้วยเหตุผลใดก็ตาม (ปกติหรือผิดปกติโดยการฆ่า, ^ C, ยืนยันความล้มเหลวหรือสิ่งอื่นใด) ฉันต้องการให้กระบวนการเด็กที่จะตาย ทำอย่างไรให้ถูกต้อง? บางคำถามที่คล้ายกันใน stackoverflow: (ถามก่อนหน้านี้) ฉันจะทำให้กระบวนการเด็กออกเมื่อผู้ปกครองทำอย่างไร (ถามในภายหลัง) กระบวนการลูกสร้างด้วย fork () ถูกฆ่าโดยอัตโนมัติเมื่อแม่ถูกฆ่าหรือไม่ คำถามที่คล้ายกันบางอย่างใน stackoverflow สำหรับWindows : ฉันจะทำลายกระบวนการลูกใน Windows โดยอัตโนมัติได้อย่างไร ฆ่ากระบวนการเด็กเมื่อกระบวนการผู้ปกครองถูกฆ่าตาย
209 c  linux  unix  process  fork 

18
คำสั่ง unix ด่วนเพื่อแสดงบรรทัดเฉพาะกลางไฟล์?
การพยายามแก้ไขข้อบกพร่องของเซิร์ฟเวอร์และไฟล์บันทึกของฉันเพียงไฟล์เดียวคือไฟล์บันทึก 20GB (โดยไม่มีการประทับเวลาแม้แต่คนใช้System.out.println()การบันทึกในการผลิตทำไม?) เมื่อใช้ grep ฉันพบพื้นที่ของไฟล์ที่ฉันต้องการดูบรรทัด 347340107 นอกเหนือจากการทำสิ่งที่ชอบ head -<$LINENUM + 10> filename | tail -20 ... ซึ่งจะต้องheadอ่าน 347 ล้านบรรทัดแรกของไฟล์บันทึกมีคำสั่งที่ง่ายและรวดเร็วที่จะถ่ายโอนข้อมูลบรรทัด 347340100 - 347340200 (ตัวอย่าง) ไปยังคอนโซลหรือไม่ อัปเดตฉันลืมไปเลยว่า grep สามารถพิมพ์บริบทรอบ ๆ การแข่งขัน ... ได้ผลดี ขอบคุณ!
206 linux  bash  unix  text 

7
ต้องใช้อักขระใดบ้างเมื่อใช้ Bash
มีรายการที่ครอบคลุมของตัวละครที่ต้องหลบหนีใน Bash หรือไม่? สามารถตรวจสอบได้ด้วยsedหรือไม่ โดยเฉพาะอย่างยิ่งฉันกำลังตรวจสอบว่า%จำเป็นต้องหลบหนีหรือไม่ ฉันเหนื่อย echo "h%h" | sed 's/%/i/g' %และทำงานได้ดีโดยไม่ต้องหลบหนี มันหมายความว่า%ไม่จำเป็นต้องหลบหนี? นี่เป็นวิธีที่ดีในการตรวจสอบความจำเป็นหรือไม่? และอื่น ๆ โดยทั่วไป: พวกเขาเป็นตัวละครเดียวที่จะหลบหนีในshellและbash?

3
วิธีคัดลอกไฟล์ข้ามคอมพิวเตอร์โดยใช้ SSH และ MAC OS X Terminal [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังพยายามคัดลอกโฟลเดอร์ / ไฟล์. profile, .rvm และ. ssh ไปยังคอมพิวเตอร์เครื่องใหม่และได้รับการตอบกลับ "ไม่ใช่ไฟล์ปกติ" ฉันรู้วิธีใช้cpและsshคำสั่ง แต่ฉันไม่แน่ใจว่าจะใช้งานอย่างไรเพื่อถ่ายโอนไฟล์จากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง ความช่วยเหลือใด ๆ จะดีมากขอบคุณ!
205 macos  unix  file  terminal  copying 


15
วิธีไพพ์รายชื่อไฟล์ที่ส่งคืนโดยคำสั่ง find เพื่อ cat เพื่อดูไฟล์ทั้งหมด
ฉันทำfindแล้วได้รับรายชื่อไฟล์ ฉันจะไพพ์ไปยังยูทิลิตี้อื่นเช่นcat(เพื่อให้ cat แสดงเนื้อหาของไฟล์เหล่านั้นทั้งหมด) และโดยทั่วไปจำเป็นต้องมีgrepบางอย่างจากไฟล์เหล่านี้
204 unix  find  pipe 

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