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

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


20
ต่อกันหลายไฟล์ แต่รวมชื่อไฟล์เป็นส่วนหัว
ฉันต้องการเชื่อมไฟล์ข้อความหลายไฟล์เป็นไฟล์ขนาดใหญ่หนึ่งไฟล์ในเทอร์มินัล ฉันรู้ว่าฉันสามารถทำได้โดยใช้คำสั่ง cat อย่างไรก็ตามฉันต้องการให้ชื่อไฟล์ของแต่ละไฟล์นำหน้า "data dump" สำหรับไฟล์นั้น ใครรู้วิธีการทำเช่นนี้? สิ่งที่ฉันมีอยู่ในปัจจุบัน: file1.txt = bluemoongoodbeer file2.txt = awesomepossum file3.txt = hownowbrowncow cat file1.txt file2.txt file3.txt ผลลัพธ์ที่ต้องการ: file1 bluemoongoodbeer file2 awesomepossum file3 hownowbrowncow

13
ลบบรรทัดว่างโดยใช้ sed
ฉันพยายามลบบรรทัดว่างโดยใช้ sed: sed '/^$/d' แต่ฉันไม่มีโชคกับมัน ตัวอย่างเช่นฉันมีเส้นเหล่านี้: xxxxxx yyyyyy zzzzzz และฉันต้องการให้เป็นเช่น: xxxxxx yyyyyy zzzzzz สิ่งที่ควรเป็นรหัสสำหรับสิ่งนี้?
351 linux  unix  sed 

4
ประวัติ Bash ไม่ จำกัด [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการให้.bash_historyไฟล์ของฉันไม่ จำกัด เช่นดังนั้นฉันสามารถย้อนกลับไปและดูว่าฉันสร้าง / กำหนดค่าบางสิ่งหรือคำสั่งที่ดีหรือว่าคำสั่งบางคำสั่งทำลายบางสิ่งบางอย่างเมื่อหลายสัปดาห์ก่อน ฉันจะเปลี่ยนการตั้งค่านี้ได้อย่างไร
350 bash  unix 

12
เป็นวิธีที่สะอาดที่สุดในการ ssh และเรียกใช้หลายคำสั่งใน Bash คืออะไร?
ฉันมีการตั้งค่าตัวแทน ssh แล้วและฉันสามารถเรียกใช้คำสั่งบนเซิร์ฟเวอร์ภายนอกใน Bash script ทำสิ่งต่าง ๆ เช่น: ssh blah_server "ls; pwd;" ตอนนี้สิ่งที่ฉันอยากทำจริง ๆ ก็คือรันคำสั่งยาวจำนวนมากบนเซิร์ฟเวอร์ภายนอก การรวมสิ่งเหล่านี้ไว้ระหว่างเครื่องหมายอัญประกาศค่อนข้างน่าเกลียดและฉันควรหลีกเลี่ยงหลาย ๆ ครั้งเพื่อหลีกเลี่ยงปัญหานี้ ดังนั้นมีวิธีที่ฉันสามารถทำได้ในครั้งเดียวล้อมรอบด้วยวงเล็บหรืออะไร? ฉันกำลังมองหาบางอย่างตามแนวของ: ssh blah_server ( ls some_folder; ./someaction.sh; pwd; ) โดยทั่วไปฉันจะมีความสุขกับการแก้ปัญหาใด ๆ ตราบเท่าที่มันสะอาด แก้ไข เพื่ออธิบายให้ชัดเจนฉันกำลังพูดถึงสิ่งนี้เป็นส่วนหนึ่งของสคริปต์ทุบตีที่ใหญ่กว่า คนอื่นอาจต้องจัดการกับสคริปต์ลงบรรทัดดังนั้นฉันต้องการให้มันสะอาด ฉันไม่ต้องการมีสคริปต์ทุบตีที่มีหนึ่งบรรทัดที่มีลักษณะ: ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';" เพราะมันน่าเกลียดและยากที่จะอ่าน
349 bash  unix  ssh 


10
ฉันจะ grep สำหรับสตริงที่ขึ้นต้นด้วยขีดกลาง / ขีดคั่นได้อย่างไร
ฉันต้องการ grep สำหรับสตริงที่ขึ้นต้นด้วยเครื่องหมายขีดคั่น / ยัติภังค์เช่น-Xในไฟล์ แต่มันทำให้สับสนว่านี่เป็นอาร์กิวเมนต์บรรทัดคำสั่ง ฉันพยายามแล้ว: grep "-X" grep \-X grep '-X'
347 unix  grep  escaping 

30
วิธีรับที่อยู่ IP หลักของเครื่องในระบบบน Linux และ OS X [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ ฉันกำลังมองหาโซลูชันบรรทัดคำสั่งที่จะส่งคืนที่อยู่ IP หลัก (แรก) ของ localhost นอกเหนือจาก 127.0.0.1 โซลูชันควรทำงานอย่างน้อยสำหรับ Linux (Debian และ RedHat) และ OS X 10.7+ ฉันทราบว่าifconfigมีให้ทั้งสองแบบ แต่ผลลัพธ์ไม่สอดคล้องกันระหว่างแพลตฟอร์มเหล่านี้
339 bash  unix  ip  ifconfig 

23
วิธีการแปลง DOS / Windows newline (CRLF) เป็น Unix newline (LF) ใน Bash script?
ฉันจะตั้งโปรแกรมขึ้นviบรรทัดใหม่ของ DOS / Windows เป็น Unix โดยทางโปรแกรมได้อย่างไร(เช่นไม่ใช้) dos2unixและunix2dosคำสั่งที่ไม่สามารถใช้ได้ในบางระบบ ฉันจะเลียนแบบสิ่งเหล่านี้ด้วยคำสั่งเช่นsed/ awk/ ได้trอย่างไร
336 linux  windows  bash  unix  newline 


22
วิธีที่เร็วที่สุดในการรับค่าของπคืออะไร?
ฉันกำลังมองหาวิธีที่เร็วที่สุดที่จะได้รับคุณค่าของπซึ่งเป็นความท้าทายส่วนบุคคล โดยเฉพาะอย่างยิ่งฉันใช้วิธีการที่ไม่เกี่ยวข้องกับการใช้#defineค่าคงที่เช่นM_PIหรือเข้ารหัสตัวเลขอย่างหนัก โปรแกรมด้านล่างทดสอบวิธีต่างๆที่ฉันรู้ ในทางทฤษฎีแล้วแอสเซมบลีไลน์อินเวอร์ชั่นคือตัวเลือกที่เร็วที่สุดแม้ว่าจะไม่สามารถพกพาได้อย่างชัดเจน ฉันได้รวมมันเป็นพื้นฐานในการเปรียบเทียบกับรุ่นอื่น ในการทดสอบของฉันด้วยบิวด์อิน4 * atan(1)รุ่นนั้นเร็วที่สุดใน GCC 4.2 เพราะมันจะพับatan(1)ให้เป็นค่าคงที่โดยอัตโนมัติ หาก-fno-builtinระบุไว้atan2(0, -1)เวอร์ชันจะเร็วที่สุด นี่คือโปรแกรมทดสอบหลัก ( pitimes.c): #include <math.h> #include <stdio.h> #include <time.h> #define ITERS 10000000 #define TESTWITH(x) { \ diff = 0.0; \ time1 = clock(); \ for (i = 0; i < ITERS; ++i) \ diff += (x) - …

1
แสดงเส้นทางปัจจุบันในเทอร์มินัลเท่านั้น [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเป็น SSH ลงคอมพิวเตอร์ดังนั้นฉันจึงไม่สามารถใช้ GUI เพื่อเข้าถึงชื่อพา ธ มีวิธีที่คุณสามารถดูเส้นทางโดยตรงบนเทอร์มินัลโดยไม่ต้องใช้ Nautilus หรือไม่?
320 unix  terminal  path 

9
จะตรวจสอบการอนุญาตของสารบบได้อย่างไร?
ฉันรู้ว่าการใช้ls -l "directory/directory/filename"บอกสิทธิ์ของไฟล์ ฉันจะทำเช่นเดียวกันในไดเรกทอรีได้อย่างไร เห็นได้ชัดว่าฉันสามารถใช้ls -lในไดเรกทอรีที่สูงขึ้นในลำดับชั้นและจากนั้นเลื่อนจนกว่าฉันจะพบ แต่มันช่างเป็นความเจ็บปวด ถ้าฉันใช้ls -lในไดเรกทอรีจริงมันจะให้สิทธิ์ / ข้อมูลของไฟล์ที่อยู่ข้างในและไม่ใช่ของไดเรกทอรีจริง ฉันลองสิ่งนี้ใน terminal ของทั้ง Mac OS X 10.5 และ Linux (Ubuntu Gutsy Gibbon) และมันก็เป็นผลลัพธ์เดียวกัน มีธงบางอย่างที่ฉันควรใช้?
315 unix  directory 

7
ฉันจะเรียกคืนอาร์กิวเมนต์ของคำสั่ง bash ก่อนหน้าได้อย่างไร
มีวิธีใน Bash เพื่อเรียกคืนอาร์กิวเมนต์ของคำสั่งก่อนหน้าหรือไม่? ฉันมักจะตามมาด้วยvi file.cgcc file.c มีวิธีใน Bash เพื่อเรียกคืนอาร์กิวเมนต์ของคำสั่งก่อนหน้าหรือไม่?
312 linux  bash  unix  command 

8
ฉันจะใช้คำสั่ง nohup โดยไม่รับ nohup.out ได้อย่างไร
ฉันมีปัญหากับคำสั่ง nohup เมื่อฉันทำงานฉันมีข้อมูลมากมาย nohup.out เอาต์พุตมีขนาดใหญ่เกินไปและกระบวนการของฉันช้าลง ฉันจะรันคำสั่งนี้โดยไม่รับ nohup.out ได้อย่างไร?
309 unix  jobs 

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